@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&subset=latin-ext);
@charset "UTF-8";
/* The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255. */
/* Customize the light and dark text colors for use in our YIQ color contrast function. */
/*
*******************************************
 Payment Gateways Charge
*******************************************
*/
#mg-charge-table {
  margin-top: var(--ca-section-spacing);
  margin-bottom: var(--ca-section-spacing); }
  #mg-charge-table .sub-heading {
    color: var(--text-heading-color);
    font-size: var(--ca-section-title-font-size);
    font-weight: var(--ca-section-title-font-weight);
    line-height: var(--ca-section-title-line-height);
    margin-bottom: var(--headings-margin-bottom); }
  #mg-charge-table .table {
    border-radius: var(--panel-border-radius);
    box-shadow: var(--panel-box-shadow);
    border: var(--panel-border);
    background: var(--panel-bg);
    margin: 0; }
    #mg-charge-table .table thead tr th:first-of-type {
      border-radius: var(--border-radius-base) 0 0 0; }
    #mg-charge-table .table thead tr th:last-of-type {
      border-radius: 0 var(--border-radius-base) 0 0; }
    #mg-charge-table .table tbody tr {
      background: none; }
      #mg-charge-table .table tbody tr:last-of-type td:first-of-type {
        border-radius: 0 0 0 var(--border-radius-base); }
      #mg-charge-table .table tbody tr:last-of-type td:last-of-type {
        border-radius: 0 0 var(--border-radius-base) 0; }

/*
*******************************************
 SMS Center
*******************************************
*/
.page-user-security .modal.twofa-setup table {
  margin-bottom: 0; }
  .page-user-security .modal.twofa-setup table > tbody > tr > td:first-child {
    padding-left: var(--ui-padding-base-v); }
  .page-user-security .modal.twofa-setup table > tbody > tr > td:last-child {
    padding-right: var(--ui-padding-base-v); }
  .page-user-security .modal.twofa-setup table tr td + td {
    display: flex;
    align-items: center;
    height: auto; }
    .page-user-security .modal.twofa-setup table tr td + td input {
      display: inline-block; }
  .page-user-security .modal.twofa-setup table + p[align="center"] {
    margin-bottom: 0; }

.page-user-security .modal.twofa-setup #country_code {
  margin-left: 4px;
  width: 45px !important;
  padding: var(--ui-padding-base-v); }

@font-face {
  font-family: 'lagom-medium-icons';
  src: url("../fonts/lagom-medium-icons.eot?v5wga3");
  src: url("../fonts/lagom-medium-icons.eot?v5wga3#iefix") format("embedded-opentype"), url("../fonts/lagom-medium-icons.woff?v5wga3") format("woff"), url("../fonts/lagom-medium-icons.ttf?v5wga3") format("truetype"), url("../fonts/lagom-medium-icons.svg?v5wga3#lagom-medium-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

#lagom-one-step-order .lm,
.mg-wrapper .lm,
.lagom .lm {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lagom-medium-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-base); }

#lagom-one-step-order .lm-bank-note:before,
.mg-wrapper .lm-bank-note:before,
.lagom .lm-bank-note:before {
  content: "\e914"; }

#lagom-one-step-order .lm-align-center:before,
.mg-wrapper .lm-align-center:before,
.lagom .lm-align-center:before {
  content: "\e915"; }

#lagom-one-step-order .lm-align-left:before,
.mg-wrapper .lm-align-left:before,
.lagom .lm-align-left:before {
  content: "\e916"; }

#lagom-one-step-order .lm-align-right:before,
.mg-wrapper .lm-align-right:before,
.lagom .lm-align-right:before {
  content: "\e917"; }

#lagom-one-step-order .lm-apps:before,
.mg-wrapper .lm-apps:before,
.lagom .lm-apps:before {
  content: "\e918"; }

#lagom-one-step-order .lm-apps-fat:before,
.mg-wrapper .lm-apps-fat:before,
.lagom .lm-apps-fat:before {
  content: "\e919"; }

#lagom-one-step-order .lm-arrow-fat-left:before,
.mg-wrapper .lm-arrow-fat-left:before,
.lagom .lm-arrow-fat-left:before {
  content: "\e91a"; }

#lagom-one-step-order .lm-arrow-fat-right:before,
.mg-wrapper .lm-arrow-fat-right:before,
.lagom .lm-arrow-fat-right:before {
  content: "\e91b"; }

#lagom-one-step-order .lm-arrow-medium-down:before,
.mg-wrapper .lm-arrow-medium-down:before,
.lagom .lm-arrow-medium-down:before {
  content: "\e91c"; }

#lagom-one-step-order .lm-arrow-medium-left:before,
.mg-wrapper .lm-arrow-medium-left:before,
.lagom .lm-arrow-medium-left:before {
  content: "\e91d"; }

#lagom-one-step-order .lm-arrow-medium-right:before,
.mg-wrapper .lm-arrow-medium-right:before,
.lagom .lm-arrow-medium-right:before {
  content: "\e91e"; }

#lagom-one-step-order .lm-arrow-medium-up:before,
.mg-wrapper .lm-arrow-medium-up:before,
.lagom .lm-arrow-medium-up:before {
  content: "\e91f"; }

#lagom-one-step-order .lm-arrow-thin-down:before,
.mg-wrapper .lm-arrow-thin-down:before,
.lagom .lm-arrow-thin-down:before {
  content: "\e920"; }

#lagom-one-step-order .lm-arrow-thin-left:before,
.mg-wrapper .lm-arrow-thin-left:before,
.lagom .lm-arrow-thin-left:before {
  content: "\e921"; }

#lagom-one-step-order .lm-arrow-thin-right:before,
.mg-wrapper .lm-arrow-thin-right:before,
.lagom .lm-arrow-thin-right:before {
  content: "\e922"; }

#lagom-one-step-order .lm-arrow-thin-up:before,
.mg-wrapper .lm-arrow-thin-up:before,
.lagom .lm-arrow-thin-up:before {
  content: "\e923"; }

#lagom-one-step-order .lm-backup:before,
.mg-wrapper .lm-backup:before,
.lagom .lm-backup:before {
  content: "\e924"; }

#lagom-one-step-order .lm-bag:before,
.mg-wrapper .lm-bag:before,
.lagom .lm-bag:before {
  content: "\e925"; }

#lagom-one-step-order .lm-barcode:before,
.mg-wrapper .lm-barcode:before,
.lagom .lm-barcode:before {
  content: "\e926"; }

#lagom-one-step-order .lm-book:before,
.mg-wrapper .lm-book:before,
.lagom .lm-book:before {
  content: "\e927"; }

#lagom-one-step-order .lm-bookmark:before,
.mg-wrapper .lm-bookmark:before,
.lagom .lm-bookmark:before {
  content: "\e928"; }

#lagom-one-step-order .lm-book-w-bookmark:before,
.mg-wrapper .lm-book-w-bookmark:before,
.lagom .lm-book-w-bookmark:before {
  content: "\e929"; }

#lagom-one-step-order .lm-box:before,
.mg-wrapper .lm-box:before,
.lagom .lm-box:before {
  content: "\e92a"; }

#lagom-one-step-order .lm-briefcase:before,
.mg-wrapper .lm-briefcase:before,
.lagom .lm-briefcase:before {
  content: "\e92b"; }

#lagom-one-step-order .lm-burger-menu:before,
.mg-wrapper .lm-burger-menu:before,
.lagom .lm-burger-menu:before {
  content: "\e92c"; }

#lagom-one-step-order .lm-calendar:before,
.mg-wrapper .lm-calendar:before,
.lagom .lm-calendar:before {
  content: "\e92d"; }

#lagom-one-step-order .lm-chat-cloud:before,
.mg-wrapper .lm-chat-cloud:before,
.lagom .lm-chat-cloud:before {
  content: "\e92e"; }

#lagom-one-step-order .lm-chat-cloud-info:before,
.mg-wrapper .lm-chat-cloud-info:before,
.lagom .lm-chat-cloud-info:before {
  content: "\e92f"; }

#lagom-one-step-order .lm-chat-clouds:before,
.mg-wrapper .lm-chat-clouds:before,
.lagom .lm-chat-clouds:before {
  content: "\e930"; }

#lagom-one-step-order .lm-clock:before,
.mg-wrapper .lm-clock:before,
.lagom .lm-clock:before {
  content: "\e931"; }

#lagom-one-step-order .lm-cloud:before,
.mg-wrapper .lm-cloud:before,
.lagom .lm-cloud:before {
  content: "\e932"; }

#lagom-one-step-order .lm-compact:before,
.mg-wrapper .lm-compact:before,
.lagom .lm-compact:before {
  content: "\e933"; }

#lagom-one-step-order .lm-crown:before,
.mg-wrapper .lm-crown:before,
.lagom .lm-crown:before {
  content: "\e934"; }

#lagom-one-step-order .lm-cup:before,
.mg-wrapper .lm-cup:before,
.lagom .lm-cup:before {
  content: "\e935"; }

#lagom-one-step-order .lm-dashboard:before,
.mg-wrapper .lm-dashboard:before,
.lagom .lm-dashboard:before {
  content: "\e936"; }

#lagom-one-step-order .lm-database:before,
.mg-wrapper .lm-database:before,
.lagom .lm-database:before {
  content: "\e937"; }

#lagom-one-step-order .lm-denial:before,
.mg-wrapper .lm-denial:before,
.lagom .lm-denial:before {
  content: "\e938"; }

#lagom-one-step-order .lm-denied:before,
.mg-wrapper .lm-denied:before,
.lagom .lm-denied:before {
  content: "\e939"; }

#lagom-one-step-order .lm-direction-sign:before,
.mg-wrapper .lm-direction-sign:before,
.lagom .lm-direction-sign:before {
  content: "\e93a"; }

#lagom-one-step-order .lm-file:before,
.mg-wrapper .lm-file:before,
.lagom .lm-file:before {
  content: "\e93b"; }

#lagom-one-step-order .lm-down:before,
.mg-wrapper .lm-down:before,
.lagom .lm-down:before {
  content: "\e93c"; }

#lagom-one-step-order .lm-download:before,
.mg-wrapper .lm-download:before,
.lagom .lm-download:before {
  content: "\e93d"; }

#lagom-one-step-order .lm-edit:before,
.mg-wrapper .lm-edit:before,
.lagom .lm-edit:before {
  content: "\e93e"; }

#lagom-one-step-order .lm-extend:before,
.mg-wrapper .lm-extend:before,
.lagom .lm-extend:before {
  content: "\e93f"; }

#lagom-one-step-order .lm-factory:before,
.mg-wrapper .lm-factory:before,
.lagom .lm-factory:before {
  content: "\e940"; }

#lagom-one-step-order .lm-feather:before,
.mg-wrapper .lm-feather:before,
.lagom .lm-feather:before {
  content: "\e941"; }

#lagom-one-step-order .lm-fire:before,
.mg-wrapper .lm-fire:before,
.lagom .lm-fire:before {
  content: "\e942"; }

#lagom-one-step-order .lm-flag:before,
.mg-wrapper .lm-flag:before,
.lagom .lm-flag:before {
  content: "\e943"; }

#lagom-one-step-order .lm-folder-plus:before,
.mg-wrapper .lm-folder-plus:before,
.lagom .lm-folder-plus:before {
  content: "\e944"; }

#lagom-one-step-order .lm-folders:before,
.mg-wrapper .lm-folders:before,
.lagom .lm-folders:before {
  content: "\e945"; }

#lagom-one-step-order .lm-funnel:before,
.mg-wrapper .lm-funnel:before,
.lagom .lm-funnel:before {
  content: "\e946"; }

#lagom-one-step-order .lm-gift:before,
.mg-wrapper .lm-gift:before,
.lagom .lm-gift:before {
  content: "\e947"; }

#lagom-one-step-order .lm-globe-alt:before,
.mg-wrapper .lm-globe-alt:before,
.lagom .lm-globe-alt:before {
  content: "\e948"; }

#lagom-one-step-order .lm-heart:before,
.mg-wrapper .lm-heart:before,
.lagom .lm-heart:before {
  content: "\e949"; }

#lagom-one-step-order .lm-image:before,
.mg-wrapper .lm-image:before,
.lagom .lm-image:before {
  content: "\e94a"; }

#lagom-one-step-order .lm-inbox:before,
.mg-wrapper .lm-inbox:before,
.lagom .lm-inbox:before {
  content: "\e94b"; }

#lagom-one-step-order .lm-info:before,
.mg-wrapper .lm-info:before,
.lagom .lm-info:before {
  content: "\e94c"; }

#lagom-one-step-order .lm-label-left:before,
.mg-wrapper .lm-label-left:before,
.lagom .lm-label-left:before {
  content: "\e94d"; }

#lagom-one-step-order .lm-label-right:before,
.mg-wrapper .lm-label-right:before,
.lagom .lm-label-right:before {
  content: "\e94e"; }

#lagom-one-step-order .lm-layout:before,
.mg-wrapper .lm-layout:before,
.lagom .lm-layout:before {
  content: "\e94f"; }

#lagom-one-step-order .lm-left:before,
.mg-wrapper .lm-left:before,
.lagom .lm-left:before {
  content: "\e950"; }

#lagom-one-step-order .lm-lightning:before,
.mg-wrapper .lm-lightning:before,
.lagom .lm-lightning:before {
  content: "\e951"; }

#lagom-one-step-order .lm-line-graph:before,
.mg-wrapper .lm-line-graph:before,
.lagom .lm-line-graph:before {
  content: "\e952"; }

#lagom-one-step-order .lm-location:before,
.mg-wrapper .lm-location:before,
.lagom .lm-location:before {
  content: "\e953"; }

#lagom-one-step-order .lm-med-kit:before,
.mg-wrapper .lm-med-kit:before,
.lagom .lm-med-kit:before {
  content: "\e954"; }

#lagom-one-step-order .lm-minus:before,
.mg-wrapper .lm-minus:before,
.lagom .lm-minus:before {
  content: "\e955"; }

#lagom-one-step-order .lm-minus-circle:before,
.mg-wrapper .lm-minus-circle:before,
.lagom .lm-minus-circle:before {
  content: "\e956"; }

#lagom-one-step-order .lm-more-vertical:before,
.mg-wrapper .lm-more-vertical:before,
.lagom .lm-more-vertical:before {
  content: "\e957"; }

#lagom-one-step-order .lm-padlock:before,
.mg-wrapper .lm-padlock:before,
.lagom .lm-padlock:before {
  content: "\e958"; }

#lagom-one-step-order .lm-pen:before,
.mg-wrapper .lm-pen:before,
.lagom .lm-pen:before {
  content: "\e959"; }

#lagom-one-step-order .lm-php-admin:before,
.mg-wrapper .lm-php-admin:before,
.lagom .lm-php-admin:before {
  content: "\e95a"; }

#lagom-one-step-order .lm-pie-graph:before,
.mg-wrapper .lm-pie-graph:before,
.lagom .lm-pie-graph:before {
  content: "\e95b"; }

#lagom-one-step-order .lm-pin:before,
.mg-wrapper .lm-pin:before,
.lagom .lm-pin:before {
  content: "\e95c"; }

#lagom-one-step-order .lm-play-board:before,
.mg-wrapper .lm-play-board:before,
.lagom .lm-play-board:before {
  content: "\e95d"; }

#lagom-one-step-order .lm-plus:before,
.mg-wrapper .lm-plus:before,
.lagom .lm-plus:before {
  content: "\e95e"; }

#lagom-one-step-order .lm-plus-folder:before,
.mg-wrapper .lm-plus-folder:before,
.lagom .lm-plus-folder:before {
  content: "\e95f"; }

#lagom-one-step-order .lm-power:before,
.mg-wrapper .lm-power:before,
.lagom .lm-power:before {
  content: "\e960"; }

#lagom-one-step-order .lm-printer:before,
.mg-wrapper .lm-printer:before,
.lagom .lm-printer:before {
  content: "\e961"; }

#lagom-one-step-order .lm-range:before,
.mg-wrapper .lm-range:before,
.lagom .lm-range:before {
  content: "\e962"; }

#lagom-one-step-order .lm-receipt:before,
.mg-wrapper .lm-receipt:before,
.lagom .lm-receipt:before {
  content: "\e963"; }

#lagom-one-step-order .lm-right:before,
.mg-wrapper .lm-right:before,
.lagom .lm-right:before {
  content: "\e964"; }

#lagom-one-step-order .lm-scanner:before,
.mg-wrapper .lm-scanner:before,
.lagom .lm-scanner:before {
  content: "\e965"; }

#lagom-one-step-order .lm-shield:before,
.mg-wrapper .lm-shield:before,
.lagom .lm-shield:before {
  content: "\e966"; }

#lagom-one-step-order .lm-shredder:before,
.mg-wrapper .lm-shredder:before,
.lagom .lm-shredder:before {
  content: "\e967"; }

#lagom-one-step-order .lm-spark:before,
.mg-wrapper .lm-spark:before,
.lagom .lm-spark:before {
  content: "\e968"; }

#lagom-one-step-order .lm-thumbs-down:before,
.mg-wrapper .lm-thumbs-down:before,
.lagom .lm-thumbs-down:before {
  content: "\e969"; }

#lagom-one-step-order .lm-thumbs-up:before,
.mg-wrapper .lm-thumbs-up:before,
.lagom .lm-thumbs-up:before {
  content: "\e96a"; }

#lagom-one-step-order .lm-tool:before,
.mg-wrapper .lm-tool:before,
.lagom .lm-tool:before {
  content: "\e96b"; }

#lagom-one-step-order .lm-trash:before,
.mg-wrapper .lm-trash:before,
.lagom .lm-trash:before {
  content: "\e96c"; }

#lagom-one-step-order .lm-up:before,
.mg-wrapper .lm-up:before,
.lagom .lm-up:before {
  content: "\e96d"; }

#lagom-one-step-order .lm-upload:before,
.mg-wrapper .lm-upload:before,
.lagom .lm-upload:before {
  content: "\e96e"; }

#lagom-one-step-order .lm-user-circle:before,
.mg-wrapper .lm-user-circle:before,
.lagom .lm-user-circle:before {
  content: "\e96f"; }

#lagom-one-step-order .lm-users:before,
.mg-wrapper .lm-users:before,
.lagom .lm-users:before {
  content: "\e970"; }

#lagom-one-step-order .lm-voice:before,
.mg-wrapper .lm-voice:before,
.lagom .lm-voice:before {
  content: "\e971"; }

#lagom-one-step-order .lm-wallet:before,
.mg-wrapper .lm-wallet:before,
.lagom .lm-wallet:before {
  content: "\e972"; }

#lagom-one-step-order .lm-warning:before,
.mg-wrapper .lm-warning:before,
.lagom .lm-warning:before {
  content: "\e973"; }

#lagom-one-step-order .lm-water-drop:before,
.mg-wrapper .lm-water-drop:before,
.lagom .lm-water-drop:before {
  content: "\e974"; }

#lagom-one-step-order .lm-zoom-in:before,
.mg-wrapper .lm-zoom-in:before,
.lagom .lm-zoom-in:before {
  content: "\e975"; }

#lagom-one-step-order .lm-zoom-out:before,
.mg-wrapper .lm-zoom-out:before,
.lagom .lm-zoom-out:before {
  content: "\e976"; }

#lagom-one-step-order .lm-bar-graph:before,
.mg-wrapper .lm-bar-graph:before,
.lagom .lm-bar-graph:before {
  content: "\e900"; }

#lagom-one-step-order .lm-basket:before,
.mg-wrapper .lm-basket:before,
.lagom .lm-basket:before {
  content: "\e901"; }

#lagom-one-step-order .lm-bell:before,
.mg-wrapper .lm-bell:before,
.lagom .lm-bell:before {
  content: "\e902"; }

#lagom-one-step-order .lm-check:before,
.mg-wrapper .lm-check:before,
.lagom .lm-check:before {
  content: "\e903"; }

#lagom-one-step-order .lm-close:before,
.mg-wrapper .lm-close:before,
.lagom .lm-close:before {
  content: "\e904"; }

#lagom-one-step-order .lm-document:before,
.mg-wrapper .lm-document:before,
.lagom .lm-document:before {
  content: "\e905"; }

#lagom-one-step-order .lm-envelope:before,
.mg-wrapper .lm-envelope:before,
.lagom .lm-envelope:before {
  content: "\e906"; }

#lagom-one-step-order .lm-folder:before,
.mg-wrapper .lm-folder:before,
.lagom .lm-folder:before {
  content: "\e907"; }

#lagom-one-step-order .lm-folder-open:before,
.mg-wrapper .lm-folder-open:before,
.lagom .lm-folder-open:before {
  content: "\e908"; }

#lagom-one-step-order .lm-go-top:before,
.mg-wrapper .lm-go-top:before,
.lagom .lm-go-top:before {
  content: "\e909"; }

#lagom-one-step-order .lm-home:before,
.mg-wrapper .lm-home:before,
.lagom .lm-home:before {
  content: "\e90a"; }

#lagom-one-step-order .lm-hosting:before,
.mg-wrapper .lm-hosting:before,
.lagom .lm-hosting:before {
  content: "\e90b"; }

#lagom-one-step-order .lm-info-text:before,
.mg-wrapper .lm-info-text:before,
.lagom .lm-info-text:before {
  content: "\e90c"; }

#lagom-one-step-order .lm-more:before,
.mg-wrapper .lm-more:before,
.lagom .lm-more:before {
  content: "\e90d"; }

#lagom-one-step-order .lm-mouse:before,
.mg-wrapper .lm-mouse:before,
.lagom .lm-mouse:before {
  content: "\e90e"; }

#lagom-one-step-order .lm-plus-circle:before,
.mg-wrapper .lm-plus-circle:before,
.lagom .lm-plus-circle:before {
  content: "\e90f"; }

#lagom-one-step-order .lm-search:before,
.mg-wrapper .lm-search:before,
.lagom .lm-search:before {
  content: "\e910"; }

#lagom-one-step-order .lm-tag:before,
.mg-wrapper .lm-tag:before,
.lagom .lm-tag:before {
  content: "\e911"; }

#lagom-one-step-order .lm-user:before,
.mg-wrapper .lm-user:before,
.lagom .lm-user:before {
  content: "\e912"; }

#lagom-one-step-order .lm-globe:before,
.mg-wrapper .lm-globe:before,
.lagom .lm-globe:before {
  content: "\e913"; }

@font-face {
  font-family: 'lagom-small-icons';
  src: url("../fonts/lagom-small-icons.eot?7yz00b");
  src: url("../fonts/lagom-small-icons.eot?7yz00b#iefix") format("embedded-opentype"), url("../fonts/lagom-small-icons.woff?7yz00b") format("woff"), url("../fonts/lagom-small-icons.ttf?7yz00b") format("truetype"), url("../fonts/lagom-small-icons.svg?7yz00b#lagom-small-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

#lagom-one-step-order .ls,
.mg-wrapper .ls,
.lagom .ls {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: var(--font-family-icons-small) !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-small); }

#lagom-one-step-order .ls-award:before,
.mg-wrapper .ls-award:before,
.lagom .ls-award:before {
  content: "e94f"; }

#lagom-one-step-order .ls-align-center:before,
.mg-wrapper .ls-align-center:before,
.lagom .ls-align-center:before {
  content: "\e944"; }

#lagom-one-step-order .ls-align-left:before,
.mg-wrapper .ls-align-left:before,
.lagom .ls-align-left:before {
  content: "\e945"; }

#lagom-one-step-order .ls-align-right:before,
.mg-wrapper .ls-align-right:before,
.lagom .ls-align-right:before {
  content: "\e946"; }

#lagom-one-step-order .ls-apps:before,
.mg-wrapper .ls-apps:before,
.lagom .ls-apps:before {
  content: "\e947"; }

#lagom-one-step-order .ls-arrow-down-left-thin:before,
.mg-wrapper .ls-arrow-down-left-thin:before,
.lagom .ls-arrow-down-left-thin:before {
  content: "\e948"; }

#lagom-one-step-order .ls-arrow-down-right-thin:before,
.mg-wrapper .ls-arrow-down-right-thin:before,
.lagom .ls-arrow-down-right-thin:before {
  content: "\e949"; }

#lagom-one-step-order .ls-arrow-left-wall:before,
.mg-wrapper .ls-arrow-left-wall:before,
.lagom .ls-arrow-left-wall:before {
  content: "\e94a"; }

#lagom-one-step-order .ls-arrow-play:before,
.mg-wrapper .ls-arrow-play:before,
.lagom .ls-arrow-play:before {
  content: "\e94b"; }

#lagom-one-step-order .ls-arrow-right-down-thin:before,
.mg-wrapper .ls-arrow-right-down-thin:before,
.lagom .ls-arrow-right-down-thin:before {
  content: "\e94c"; }

#lagom-one-step-order .ls-arrow-right-up-thin:before,
.mg-wrapper .ls-arrow-right-up-thin:before,
.lagom .ls-arrow-right-up-thin:before {
  content: "\e94d"; }

#lagom-one-step-order .ls-arrow-right-wall:before,
.mg-wrapper .ls-arrow-right-wall:before,
.lagom .ls-arrow-right-wall:before {
  content: "\e94e"; }

#lagom-one-step-order .ls-book-bookmark:before,
.mg-wrapper .ls-book-bookmark:before,
.lagom .ls-book-bookmark:before {
  content: "\e966"; }

#lagom-one-step-order .ls-bullet-medium:before,
.mg-wrapper .ls-bullet-medium:before,
.lagom .ls-bullet-medium:before {
  content: "\e951"; }

#lagom-one-step-order .ls-chat-clouds:before,
.mg-wrapper .ls-chat-clouds:before,
.lagom .ls-chat-clouds:before {
  content: "\e952"; }

#lagom-one-step-order .ls-check-underline:before,
.mg-wrapper .ls-check-underline:before,
.lagom .ls-check-underline:before {
  content: "\e953"; }

#lagom-one-step-order .ls-copy:before,
.mg-wrapper .ls-copy:before,
.lagom .ls-copy:before {
  content: "\e954"; }

#lagom-one-step-order .ls-crown:before,
.mg-wrapper .ls-crown:before,
.lagom .ls-crown:before {
  content: "\e955"; }

#lagom-one-step-order .ls-document-info:before,
.mg-wrapper .ls-document-info:before,
.lagom .ls-document-info:before {
  content: "\e956"; }

#lagom-one-step-order .ls-down:before,
.mg-wrapper .ls-down:before,
.lagom .ls-down:before {
  content: "\e957"; }

#lagom-one-step-order .ls-folder-open:before,
.mg-wrapper .ls-folder-open:before,
.lagom .ls-folder-open:before {
  content: "\e958"; }

#lagom-one-step-order .ls-label-left:before,
.mg-wrapper .ls-label-left:before,
.lagom .ls-label-left:before {
  content: "\e959"; }

#lagom-one-step-order .ls-left:before,
.mg-wrapper .ls-left:before,
.lagom .ls-left:before {
  content: "\e95a"; }

#lagom-one-step-order .ls-more-vertical:before,
.mg-wrapper .ls-more-vertical:before,
.lagom .ls-more-vertical:before {
  content: "\e95b"; }

#lagom-one-step-order .ls-receipt:before,
.mg-wrapper .ls-receipt:before,
.lagom .ls-receipt:before {
  content: "\e95c"; }

#lagom-one-step-order .ls-right:before,
.mg-wrapper .ls-right:before,
.lagom .ls-right:before {
  content: "\e95d"; }

#lagom-one-step-order .ls-ticket:before,
.mg-wrapper .ls-ticket:before,
.lagom .ls-ticket:before {
  content: "\e95e"; }

#lagom-one-step-order .ls-up:before,
.mg-wrapper .ls-up:before,
.lagom .ls-up:before {
  content: "\e95f"; }

#lagom-one-step-order .ls-voice:before,
.mg-wrapper .ls-voice:before,
.lagom .ls-voice:before {
  content: "\e960"; }

#lagom-one-step-order .ls-water-drop:before,
.mg-wrapper .ls-water-drop:before,
.lagom .ls-water-drop:before {
  content: "\e961"; }

#lagom-one-step-order .ls-addon:before,
.mg-wrapper .ls-addon:before,
.lagom .ls-addon:before {
  content: "\e900"; }

#lagom-one-step-order .ls-arrow-down:before,
.mg-wrapper .ls-arrow-down:before,
.lagom .ls-arrow-down:before {
  content: "\e901"; }

#lagom-one-step-order .ls-caret:before,
.mg-wrapper .ls-caret:before,
.lagom .ls-caret:before {
  content: "\e902"; }

#lagom-one-step-order .ls-sign-out:before,
.mg-wrapper .ls-sign-out:before,
.lagom .ls-sign-out:before {
  content: "\e903"; }

#lagom-one-step-order .ls-reply:before,
.mg-wrapper .ls-reply:before,
.lagom .ls-reply:before {
  content: "\e904"; }

#lagom-one-step-order .ls-arrow-left:before,
.mg-wrapper .ls-arrow-left:before,
.lagom .ls-arrow-left:before {
  content: "\e905"; }

#lagom-one-step-order .ls-sign-in:before,
.mg-wrapper .ls-sign-in:before,
.lagom .ls-sign-in:before {
  content: "\e906"; }

#lagom-one-step-order .ls-share:before,
.mg-wrapper .ls-share:before,
.lagom .ls-share:before {
  content: "\e907"; }

#lagom-one-step-order .ls-arrow-right:before,
.mg-wrapper .ls-arrow-right:before,
.lagom .ls-arrow-right:before {
  content: "\e908"; }

#lagom-one-step-order .ls-arrow-up:before,
.mg-wrapper .ls-arrow-up:before,
.lagom .ls-arrow-up:before {
  content: "\e909"; }

#lagom-one-step-order .ls-bank-note:before,
.mg-wrapper .ls-bank-note:before,
.lagom .ls-bank-note:before {
  content: "\e90a"; }

#lagom-one-step-order .ls-basket:before,
.mg-wrapper .ls-basket:before,
.lagom .ls-basket:before {
  content: "\e90b"; }

#lagom-one-step-order .ls-box:before,
.mg-wrapper .ls-box:before,
.lagom .ls-box:before {
  content: "\e90c"; }

#lagom-one-step-order .ls-bullet-small:before,
.mg-wrapper .ls-bullet-small:before,
.lagom .ls-bullet-small:before {
  content: "\e90d"; }

#lagom-one-step-order .ls-bullet:before,
.mg-wrapper .ls-bullet:before,
.lagom .ls-bullet:before {
  content: "\e90e"; }

#lagom-one-step-order .ls-calendar:before,
.mg-wrapper .ls-calendar:before,
.lagom .ls-calendar:before {
  content: "\e90f"; }

#lagom-one-step-order .ls-chain:before,
.mg-wrapper .ls-chain:before,
.lagom .ls-chain:before {
  content: "\e910"; }

#lagom-one-step-order .ls-check:before,
.mg-wrapper .ls-check:before,
.lagom .ls-check:before {
  content: "\e911"; }

#lagom-one-step-order .ls-close:before,
.mg-wrapper .ls-close:before,
.lagom .ls-close:before {
  content: "\e912"; }

#lagom-one-step-order .ls-configure:before,
.mg-wrapper .ls-configure:before,
.lagom .ls-configure:before {
  content: "\e913"; }

#lagom-one-step-order .ls-credit-card:before,
.mg-wrapper .ls-credit-card:before,
.lagom .ls-credit-card:before {
  content: "\e914"; }

#lagom-one-step-order .ls-credit:before,
.mg-wrapper .ls-credit:before,
.lagom .ls-credit:before {
  content: "\e915"; }

#lagom-one-step-order .ls-dashboard:before,
.mg-wrapper .ls-dashboard:before,
.lagom .ls-dashboard:before {
  content: "\e916"; }

#lagom-one-step-order .ls-denial:before,
.mg-wrapper .ls-denial:before,
.lagom .ls-denial:before {
  content: "\e917"; }

#lagom-one-step-order .ls-dislike:before,
.mg-wrapper .ls-dislike:before,
.lagom .ls-dislike:before {
  content: "\e918"; }

#lagom-one-step-order .ls-dns:before,
.mg-wrapper .ls-dns:before,
.lagom .ls-dns:before {
  content: "\e919"; }

#lagom-one-step-order .ls-document:before,
.mg-wrapper .ls-document:before,
.lagom .ls-document:before {
  content: "\e91a"; }

#lagom-one-step-order .ls-download:before,
.mg-wrapper .ls-download:before,
.lagom .ls-download:before {
  content: "\e91b"; }

#lagom-one-step-order .ls-download-square:before,
.mg-wrapper .ls-download-square:before,
.lagom .ls-download-square:before {
  content: "\e91c"; }

#lagom-one-step-order .ls-edit:before,
.mg-wrapper .ls-edit:before,
.lagom .ls-edit:before {
  content: "\e91d"; }

#lagom-one-step-order .ls-envelope:before,
.mg-wrapper .ls-envelope:before,
.lagom .ls-envelope:before {
  content: "\e91e"; }

#lagom-one-step-order .ls-exclamation-circle:before,
.mg-wrapper .ls-exclamation-circle:before,
.lagom .ls-exclamation-circle:before {
  content: "\e91f"; }

#lagom-one-step-order .ls-flag:before,
.mg-wrapper .ls-flag:before,
.lagom .ls-flag:before {
  content: "\e920"; }

#lagom-one-step-order .ls-folder:before,
.mg-wrapper .ls-folder:before,
.lagom .ls-folder:before {
  content: "\e921"; }

#lagom-one-step-order .ls-heart:before,
.mg-wrapper .ls-heart:before,
.lagom .ls-heart:before {
  content: "\e922"; }

#lagom-one-step-order .ls-home:before,
.mg-wrapper .ls-home:before,
.lagom .ls-home:before {
  content: "\e923"; }

#lagom-one-step-order .ls-hosting:before,
.mg-wrapper .ls-hosting:before,
.lagom .ls-hosting:before {
  content: "\e924"; }

#lagom-one-step-order .ls-hourglass:before,
.mg-wrapper .ls-hourglass:before,
.lagom .ls-hourglass:before {
  content: "\e925"; }

#lagom-one-step-order .ls-key:before,
.mg-wrapper .ls-key:before,
.lagom .ls-key:before {
  content: "\e962"; }

#lagom-one-step-order .ls-image:before,
.mg-wrapper .ls-image:before,
.lagom .ls-image:before {
  content: "\e926"; }

#lagom-one-step-order .ls-info-circle:before,
.mg-wrapper .ls-info-circle:before,
.lagom .ls-info-circle:before {
  content: "\e927"; }

#lagom-one-step-order .ls-input-code:before,
.mg-wrapper .ls-input-code:before,
.lagom .ls-input-code:before {
  content: "\e928"; }

#lagom-one-step-order .ls-lightning:before,
.mg-wrapper .ls-lightning:before,
.lagom .ls-lightning:before {
  content: "\e929"; }

#lagom-one-step-order .ls-like:before,
.mg-wrapper .ls-like:before,
.lagom .ls-like:before {
  content: "\e92a"; }

#lagom-one-step-order .ls-location:before,
.mg-wrapper .ls-location:before,
.lagom .ls-location:before {
  content: "\e92b"; }

#lagom-one-step-order .ls-minus:before,
.mg-wrapper .ls-minus:before,
.lagom .ls-minus:before {
  content: "\e92c"; }

#lagom-one-step-order .ls-more:before,
.mg-wrapper .ls-more:before,
.lagom .ls-more:before {
  content: "\e92d"; }

#lagom-one-step-order .ls-new-window:before,
.mg-wrapper .ls-new-window:before,
.lagom .ls-new-window:before {
  content: "\e92e"; }

#lagom-one-step-order .ls-padlock:before,
.mg-wrapper .ls-padlock:before,
.lagom .ls-padlock:before {
  content: "\e92f"; }

#lagom-one-step-order .ls-pen:before,
.mg-wrapper .ls-pen:before,
.lagom .ls-pen:before {
  content: "\e930"; }

#lagom-one-step-order .ls-plus:before,
.mg-wrapper .ls-plus:before,
.lagom .ls-plus:before {
  content: "\e931"; }

#lagom-one-step-order .ls-printer:before,
.mg-wrapper .ls-printer:before,
.lagom .ls-printer:before {
  content: "\e932"; }

#lagom-one-step-order .ls-range:before,
.mg-wrapper .ls-range:before,
.lagom .ls-range:before {
  content: "\e933"; }

#lagom-one-step-order .ls-refresh:before,
.mg-wrapper .ls-refresh:before,
.lagom .ls-refresh:before {
  content: "\e934"; }

#lagom-one-step-order .ls-rss:before,
.mg-wrapper .ls-rss:before,
.lagom .ls-rss:before {
  content: "\e935"; }

#lagom-one-step-order .ls-search:before,
.mg-wrapper .ls-search:before,
.lagom .ls-search:before {
  content: "\e963"; }

#lagom-one-step-order .ls-security-code:before,
.mg-wrapper .ls-security-code:before,
.lagom .ls-security-code:before {
  content: "\e936"; }

#lagom-one-step-order .ls-shield:before,
.mg-wrapper .ls-shield:before,
.lagom .ls-shield:before {
  content: "\e937"; }

#lagom-one-step-order .ls-sitebuilder:before,
.mg-wrapper .ls-sitebuilder:before,
.lagom .ls-sitebuilder:before {
  content: "\e965"; }

#lagom-one-step-order .ls-smartphone:before,
.mg-wrapper .ls-smartphone:before,
.lagom .ls-smartphone:before {
  content: "\e938"; }

#lagom-one-step-order .ls-sort-asc:before,
.mg-wrapper .ls-sort-asc:before,
.lagom .ls-sort-asc:before {
  content: "\e939"; }

#lagom-one-step-order .ls-sort-desc:before,
.mg-wrapper .ls-sort-desc:before,
.lagom .ls-sort-desc:before {
  content: "\e93a"; }

#lagom-one-step-order .ls-spark:before,
.mg-wrapper .ls-spark:before,
.lagom .ls-spark:before {
  content: "\e93b"; }

#lagom-one-step-order .ls-switch:before,
.mg-wrapper .ls-switch:before,
.lagom .ls-switch:before {
  content: "\e964"; }

#lagom-one-step-order .ls-text-cloud:before,
.mg-wrapper .ls-text-cloud:before,
.lagom .ls-text-cloud:before {
  content: "\e93c"; }

#lagom-one-step-order .ls-ticket-tag:before,
.mg-wrapper .ls-ticket-tag:before,
.lagom .ls-ticket-tag:before {
  content: "\e93d"; }

#lagom-one-step-order .ls-transfer:before,
.mg-wrapper .ls-transfer:before,
.lagom .ls-transfer:before {
  content: "\e93e"; }

#lagom-one-step-order .ls-trash:before,
.mg-wrapper .ls-trash:before,
.lagom .ls-trash:before {
  content: "\e93f"; }

#lagom-one-step-order .ls-upgrade-downgrade:before,
.mg-wrapper .ls-upgrade-downgrade:before,
.lagom .ls-upgrade-downgrade:before {
  content: "\e940"; }

#lagom-one-step-order .ls-upload:before,
.mg-wrapper .ls-upload:before,
.lagom .ls-upload:before {
  content: "\e941"; }

#lagom-one-step-order .ls-user:before,
.mg-wrapper .ls-user:before,
.lagom .ls-user:before {
  content: "\e942"; }

#lagom-one-step-order .ls-wallet:before,
.mg-wrapper .ls-wallet:before,
.lagom .ls-wallet:before {
  content: "\e943"; }

@font-face {
  font-family: 'lagom-medium-icons';
  src: url("../fonts/lagom-medium-icons.eot?v5wga3");
  src: url("../fonts/lagom-medium-icons.eot?v5wga3#iefix") format("embedded-opentype"), url("../fonts/lagom-medium-icons.woff?v5wga3") format("woff"), url("../fonts/lagom-medium-icons.ttf?v5wga3") format("truetype"), url("../fonts/lagom-medium-icons.svg?v5wga3#lagom-medium-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

#lagom-one-step-order .lm,
.mg-wrapper .lm,
.lagom .lm {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lagom-medium-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-base); }

#lagom-one-step-order .lm-bank-note:before,
.mg-wrapper .lm-bank-note:before,
.lagom .lm-bank-note:before {
  content: "\e914"; }

#lagom-one-step-order .lm-align-center:before,
.mg-wrapper .lm-align-center:before,
.lagom .lm-align-center:before {
  content: "\e915"; }

#lagom-one-step-order .lm-align-left:before,
.mg-wrapper .lm-align-left:before,
.lagom .lm-align-left:before {
  content: "\e916"; }

#lagom-one-step-order .lm-align-right:before,
.mg-wrapper .lm-align-right:before,
.lagom .lm-align-right:before {
  content: "\e917"; }

#lagom-one-step-order .lm-apps:before,
.mg-wrapper .lm-apps:before,
.lagom .lm-apps:before {
  content: "\e918"; }

#lagom-one-step-order .lm-apps-fat:before,
.mg-wrapper .lm-apps-fat:before,
.lagom .lm-apps-fat:before {
  content: "\e919"; }

#lagom-one-step-order .lm-arrow-fat-left:before,
.mg-wrapper .lm-arrow-fat-left:before,
.lagom .lm-arrow-fat-left:before {
  content: "\e91a"; }

#lagom-one-step-order .lm-arrow-fat-right:before,
.mg-wrapper .lm-arrow-fat-right:before,
.lagom .lm-arrow-fat-right:before {
  content: "\e91b"; }

#lagom-one-step-order .lm-arrow-medium-down:before,
.mg-wrapper .lm-arrow-medium-down:before,
.lagom .lm-arrow-medium-down:before {
  content: "\e91c"; }

#lagom-one-step-order .lm-arrow-medium-left:before,
.mg-wrapper .lm-arrow-medium-left:before,
.lagom .lm-arrow-medium-left:before {
  content: "\e91d"; }

#lagom-one-step-order .lm-arrow-medium-right:before,
.mg-wrapper .lm-arrow-medium-right:before,
.lagom .lm-arrow-medium-right:before {
  content: "\e91e"; }

#lagom-one-step-order .lm-arrow-medium-up:before,
.mg-wrapper .lm-arrow-medium-up:before,
.lagom .lm-arrow-medium-up:before {
  content: "\e91f"; }

#lagom-one-step-order .lm-arrow-thin-down:before,
.mg-wrapper .lm-arrow-thin-down:before,
.lagom .lm-arrow-thin-down:before {
  content: "\e920"; }

#lagom-one-step-order .lm-arrow-thin-left:before,
.mg-wrapper .lm-arrow-thin-left:before,
.lagom .lm-arrow-thin-left:before {
  content: "\e921"; }

#lagom-one-step-order .lm-arrow-thin-right:before,
.mg-wrapper .lm-arrow-thin-right:before,
.lagom .lm-arrow-thin-right:before {
  content: "\e922"; }

#lagom-one-step-order .lm-arrow-thin-up:before,
.mg-wrapper .lm-arrow-thin-up:before,
.lagom .lm-arrow-thin-up:before {
  content: "\e923"; }

#lagom-one-step-order .lm-backup:before,
.mg-wrapper .lm-backup:before,
.lagom .lm-backup:before {
  content: "\e924"; }

#lagom-one-step-order .lm-bag:before,
.mg-wrapper .lm-bag:before,
.lagom .lm-bag:before {
  content: "\e925"; }

#lagom-one-step-order .lm-barcode:before,
.mg-wrapper .lm-barcode:before,
.lagom .lm-barcode:before {
  content: "\e926"; }

#lagom-one-step-order .lm-book:before,
.mg-wrapper .lm-book:before,
.lagom .lm-book:before {
  content: "\e927"; }

#lagom-one-step-order .lm-bookmark:before,
.mg-wrapper .lm-bookmark:before,
.lagom .lm-bookmark:before {
  content: "\e928"; }

#lagom-one-step-order .lm-book-w-bookmark:before,
.mg-wrapper .lm-book-w-bookmark:before,
.lagom .lm-book-w-bookmark:before {
  content: "\e929"; }

#lagom-one-step-order .lm-box:before,
.mg-wrapper .lm-box:before,
.lagom .lm-box:before {
  content: "\e92a"; }

#lagom-one-step-order .lm-briefcase:before,
.mg-wrapper .lm-briefcase:before,
.lagom .lm-briefcase:before {
  content: "\e92b"; }

#lagom-one-step-order .lm-burger-menu:before,
.mg-wrapper .lm-burger-menu:before,
.lagom .lm-burger-menu:before {
  content: "\e92c"; }

#lagom-one-step-order .lm-calendar:before,
.mg-wrapper .lm-calendar:before,
.lagom .lm-calendar:before {
  content: "\e92d"; }

#lagom-one-step-order .lm-chat-cloud:before,
.mg-wrapper .lm-chat-cloud:before,
.lagom .lm-chat-cloud:before {
  content: "\e92e"; }

#lagom-one-step-order .lm-chat-cloud-info:before,
.mg-wrapper .lm-chat-cloud-info:before,
.lagom .lm-chat-cloud-info:before {
  content: "\e92f"; }

#lagom-one-step-order .lm-chat-clouds:before,
.mg-wrapper .lm-chat-clouds:before,
.lagom .lm-chat-clouds:before {
  content: "\e930"; }

#lagom-one-step-order .lm-clock:before,
.mg-wrapper .lm-clock:before,
.lagom .lm-clock:before {
  content: "\e931"; }

#lagom-one-step-order .lm-cloud:before,
.mg-wrapper .lm-cloud:before,
.lagom .lm-cloud:before {
  content: "\e932"; }

#lagom-one-step-order .lm-compact:before,
.mg-wrapper .lm-compact:before,
.lagom .lm-compact:before {
  content: "\e933"; }

#lagom-one-step-order .lm-crown:before,
.mg-wrapper .lm-crown:before,
.lagom .lm-crown:before {
  content: "\e934"; }

#lagom-one-step-order .lm-cup:before,
.mg-wrapper .lm-cup:before,
.lagom .lm-cup:before {
  content: "\e935"; }

#lagom-one-step-order .lm-dashboard:before,
.mg-wrapper .lm-dashboard:before,
.lagom .lm-dashboard:before {
  content: "\e936"; }

#lagom-one-step-order .lm-database:before,
.mg-wrapper .lm-database:before,
.lagom .lm-database:before {
  content: "\e937"; }

#lagom-one-step-order .lm-denial:before,
.mg-wrapper .lm-denial:before,
.lagom .lm-denial:before {
  content: "\e938"; }

#lagom-one-step-order .lm-denied:before,
.mg-wrapper .lm-denied:before,
.lagom .lm-denied:before {
  content: "\e939"; }

#lagom-one-step-order .lm-direction-sign:before,
.mg-wrapper .lm-direction-sign:before,
.lagom .lm-direction-sign:before {
  content: "\e93a"; }

#lagom-one-step-order .lm-file:before,
.mg-wrapper .lm-file:before,
.lagom .lm-file:before {
  content: "\e93b"; }

#lagom-one-step-order .lm-down:before,
.mg-wrapper .lm-down:before,
.lagom .lm-down:before {
  content: "\e93c"; }

#lagom-one-step-order .lm-download:before,
.mg-wrapper .lm-download:before,
.lagom .lm-download:before {
  content: "\e93d"; }

#lagom-one-step-order .lm-edit:before,
.mg-wrapper .lm-edit:before,
.lagom .lm-edit:before {
  content: "\e93e"; }

#lagom-one-step-order .lm-extend:before,
.mg-wrapper .lm-extend:before,
.lagom .lm-extend:before {
  content: "\e93f"; }

#lagom-one-step-order .lm-factory:before,
.mg-wrapper .lm-factory:before,
.lagom .lm-factory:before {
  content: "\e940"; }

#lagom-one-step-order .lm-feather:before,
.mg-wrapper .lm-feather:before,
.lagom .lm-feather:before {
  content: "\e941"; }

#lagom-one-step-order .lm-fire:before,
.mg-wrapper .lm-fire:before,
.lagom .lm-fire:before {
  content: "\e942"; }

#lagom-one-step-order .lm-flag:before,
.mg-wrapper .lm-flag:before,
.lagom .lm-flag:before {
  content: "\e943"; }

#lagom-one-step-order .lm-folder-plus:before,
.mg-wrapper .lm-folder-plus:before,
.lagom .lm-folder-plus:before {
  content: "\e944"; }

#lagom-one-step-order .lm-folders:before,
.mg-wrapper .lm-folders:before,
.lagom .lm-folders:before {
  content: "\e945"; }

#lagom-one-step-order .lm-funnel:before,
.mg-wrapper .lm-funnel:before,
.lagom .lm-funnel:before {
  content: "\e946"; }

#lagom-one-step-order .lm-gift:before,
.mg-wrapper .lm-gift:before,
.lagom .lm-gift:before {
  content: "\e947"; }

#lagom-one-step-order .lm-globe-alt:before,
.mg-wrapper .lm-globe-alt:before,
.lagom .lm-globe-alt:before {
  content: "\e948"; }

#lagom-one-step-order .lm-heart:before,
.mg-wrapper .lm-heart:before,
.lagom .lm-heart:before {
  content: "\e949"; }

#lagom-one-step-order .lm-image:before,
.mg-wrapper .lm-image:before,
.lagom .lm-image:before {
  content: "\e94a"; }

#lagom-one-step-order .lm-inbox:before,
.mg-wrapper .lm-inbox:before,
.lagom .lm-inbox:before {
  content: "\e94b"; }

#lagom-one-step-order .lm-info:before,
.mg-wrapper .lm-info:before,
.lagom .lm-info:before {
  content: "\e94c"; }

#lagom-one-step-order .lm-label-left:before,
.mg-wrapper .lm-label-left:before,
.lagom .lm-label-left:before {
  content: "\e94d"; }

#lagom-one-step-order .lm-label-right:before,
.mg-wrapper .lm-label-right:before,
.lagom .lm-label-right:before {
  content: "\e94e"; }

#lagom-one-step-order .lm-layout:before,
.mg-wrapper .lm-layout:before,
.lagom .lm-layout:before {
  content: "\e94f"; }

#lagom-one-step-order .lm-left:before,
.mg-wrapper .lm-left:before,
.lagom .lm-left:before {
  content: "\e950"; }

#lagom-one-step-order .lm-lightning:before,
.mg-wrapper .lm-lightning:before,
.lagom .lm-lightning:before {
  content: "\e951"; }

#lagom-one-step-order .lm-line-graph:before,
.mg-wrapper .lm-line-graph:before,
.lagom .lm-line-graph:before {
  content: "\e952"; }

#lagom-one-step-order .lm-location:before,
.mg-wrapper .lm-location:before,
.lagom .lm-location:before {
  content: "\e953"; }

#lagom-one-step-order .lm-med-kit:before,
.mg-wrapper .lm-med-kit:before,
.lagom .lm-med-kit:before {
  content: "\e954"; }

#lagom-one-step-order .lm-minus:before,
.mg-wrapper .lm-minus:before,
.lagom .lm-minus:before {
  content: "\e955"; }

#lagom-one-step-order .lm-minus-circle:before,
.mg-wrapper .lm-minus-circle:before,
.lagom .lm-minus-circle:before {
  content: "\e956"; }

#lagom-one-step-order .lm-more-vertical:before,
.mg-wrapper .lm-more-vertical:before,
.lagom .lm-more-vertical:before {
  content: "\e957"; }

#lagom-one-step-order .lm-padlock:before,
.mg-wrapper .lm-padlock:before,
.lagom .lm-padlock:before {
  content: "\e958"; }

#lagom-one-step-order .lm-pen:before,
.mg-wrapper .lm-pen:before,
.lagom .lm-pen:before {
  content: "\e959"; }

#lagom-one-step-order .lm-php-admin:before,
.mg-wrapper .lm-php-admin:before,
.lagom .lm-php-admin:before {
  content: "\e95a"; }

#lagom-one-step-order .lm-pie-graph:before,
.mg-wrapper .lm-pie-graph:before,
.lagom .lm-pie-graph:before {
  content: "\e95b"; }

#lagom-one-step-order .lm-pin:before,
.mg-wrapper .lm-pin:before,
.lagom .lm-pin:before {
  content: "\e95c"; }

#lagom-one-step-order .lm-play-board:before,
.mg-wrapper .lm-play-board:before,
.lagom .lm-play-board:before {
  content: "\e95d"; }

#lagom-one-step-order .lm-plus:before,
.mg-wrapper .lm-plus:before,
.lagom .lm-plus:before {
  content: "\e95e"; }

#lagom-one-step-order .lm-plus-folder:before,
.mg-wrapper .lm-plus-folder:before,
.lagom .lm-plus-folder:before {
  content: "\e95f"; }

#lagom-one-step-order .lm-power:before,
.mg-wrapper .lm-power:before,
.lagom .lm-power:before {
  content: "\e960"; }

#lagom-one-step-order .lm-printer:before,
.mg-wrapper .lm-printer:before,
.lagom .lm-printer:before {
  content: "\e961"; }

#lagom-one-step-order .lm-range:before,
.mg-wrapper .lm-range:before,
.lagom .lm-range:before {
  content: "\e962"; }

#lagom-one-step-order .lm-receipt:before,
.mg-wrapper .lm-receipt:before,
.lagom .lm-receipt:before {
  content: "\e963"; }

#lagom-one-step-order .lm-right:before,
.mg-wrapper .lm-right:before,
.lagom .lm-right:before {
  content: "\e964"; }

#lagom-one-step-order .lm-scanner:before,
.mg-wrapper .lm-scanner:before,
.lagom .lm-scanner:before {
  content: "\e965"; }

#lagom-one-step-order .lm-shield:before,
.mg-wrapper .lm-shield:before,
.lagom .lm-shield:before {
  content: "\e966"; }

#lagom-one-step-order .lm-shredder:before,
.mg-wrapper .lm-shredder:before,
.lagom .lm-shredder:before {
  content: "\e967"; }

#lagom-one-step-order .lm-spark:before,
.mg-wrapper .lm-spark:before,
.lagom .lm-spark:before {
  content: "\e968"; }

#lagom-one-step-order .lm-thumbs-down:before,
.mg-wrapper .lm-thumbs-down:before,
.lagom .lm-thumbs-down:before {
  content: "\e969"; }

#lagom-one-step-order .lm-thumbs-up:before,
.mg-wrapper .lm-thumbs-up:before,
.lagom .lm-thumbs-up:before {
  content: "\e96a"; }

#lagom-one-step-order .lm-tool:before,
.mg-wrapper .lm-tool:before,
.lagom .lm-tool:before {
  content: "\e96b"; }

#lagom-one-step-order .lm-trash:before,
.mg-wrapper .lm-trash:before,
.lagom .lm-trash:before {
  content: "\e96c"; }

#lagom-one-step-order .lm-up:before,
.mg-wrapper .lm-up:before,
.lagom .lm-up:before {
  content: "\e96d"; }

#lagom-one-step-order .lm-upload:before,
.mg-wrapper .lm-upload:before,
.lagom .lm-upload:before {
  content: "\e96e"; }

#lagom-one-step-order .lm-user-circle:before,
.mg-wrapper .lm-user-circle:before,
.lagom .lm-user-circle:before {
  content: "\e96f"; }

#lagom-one-step-order .lm-users:before,
.mg-wrapper .lm-users:before,
.lagom .lm-users:before {
  content: "\e970"; }

#lagom-one-step-order .lm-voice:before,
.mg-wrapper .lm-voice:before,
.lagom .lm-voice:before {
  content: "\e971"; }

#lagom-one-step-order .lm-wallet:before,
.mg-wrapper .lm-wallet:before,
.lagom .lm-wallet:before {
  content: "\e972"; }

#lagom-one-step-order .lm-warning:before,
.mg-wrapper .lm-warning:before,
.lagom .lm-warning:before {
  content: "\e973"; }

#lagom-one-step-order .lm-water-drop:before,
.mg-wrapper .lm-water-drop:before,
.lagom .lm-water-drop:before {
  content: "\e974"; }

#lagom-one-step-order .lm-zoom-in:before,
.mg-wrapper .lm-zoom-in:before,
.lagom .lm-zoom-in:before {
  content: "\e975"; }

#lagom-one-step-order .lm-zoom-out:before,
.mg-wrapper .lm-zoom-out:before,
.lagom .lm-zoom-out:before {
  content: "\e976"; }

#lagom-one-step-order .lm-bar-graph:before,
.mg-wrapper .lm-bar-graph:before,
.lagom .lm-bar-graph:before {
  content: "\e900"; }

#lagom-one-step-order .lm-basket:before,
.mg-wrapper .lm-basket:before,
.lagom .lm-basket:before {
  content: "\e901"; }

#lagom-one-step-order .lm-bell:before,
.mg-wrapper .lm-bell:before,
.lagom .lm-bell:before {
  content: "\e902"; }

#lagom-one-step-order .lm-check:before,
.mg-wrapper .lm-check:before,
.lagom .lm-check:before {
  content: "\e903"; }

#lagom-one-step-order .lm-close:before,
.mg-wrapper .lm-close:before,
.lagom .lm-close:before {
  content: "\e904"; }

#lagom-one-step-order .lm-document:before,
.mg-wrapper .lm-document:before,
.lagom .lm-document:before {
  content: "\e905"; }

#lagom-one-step-order .lm-envelope:before,
.mg-wrapper .lm-envelope:before,
.lagom .lm-envelope:before {
  content: "\e906"; }

#lagom-one-step-order .lm-folder:before,
.mg-wrapper .lm-folder:before,
.lagom .lm-folder:before {
  content: "\e907"; }

#lagom-one-step-order .lm-folder-open:before,
.mg-wrapper .lm-folder-open:before,
.lagom .lm-folder-open:before {
  content: "\e908"; }

#lagom-one-step-order .lm-go-top:before,
.mg-wrapper .lm-go-top:before,
.lagom .lm-go-top:before {
  content: "\e909"; }

#lagom-one-step-order .lm-home:before,
.mg-wrapper .lm-home:before,
.lagom .lm-home:before {
  content: "\e90a"; }

#lagom-one-step-order .lm-hosting:before,
.mg-wrapper .lm-hosting:before,
.lagom .lm-hosting:before {
  content: "\e90b"; }

#lagom-one-step-order .lm-info-text:before,
.mg-wrapper .lm-info-text:before,
.lagom .lm-info-text:before {
  content: "\e90c"; }

#lagom-one-step-order .lm-more:before,
.mg-wrapper .lm-more:before,
.lagom .lm-more:before {
  content: "\e90d"; }

#lagom-one-step-order .lm-mouse:before,
.mg-wrapper .lm-mouse:before,
.lagom .lm-mouse:before {
  content: "\e90e"; }

#lagom-one-step-order .lm-plus-circle:before,
.mg-wrapper .lm-plus-circle:before,
.lagom .lm-plus-circle:before {
  content: "\e90f"; }

#lagom-one-step-order .lm-search:before,
.mg-wrapper .lm-search:before,
.lagom .lm-search:before {
  content: "\e910"; }

#lagom-one-step-order .lm-tag:before,
.mg-wrapper .lm-tag:before,
.lagom .lm-tag:before {
  content: "\e911"; }

#lagom-one-step-order .lm-user:before,
.mg-wrapper .lm-user:before,
.lagom .lm-user:before {
  content: "\e912"; }

#lagom-one-step-order .lm-globe:before,
.mg-wrapper .lm-globe:before,
.lagom .lm-globe:before {
  content: "\e913"; }

@font-face {
  font-family: 'lagom-small-icons';
  src: url("../fonts/lagom-small-icons.eot?7yz00b");
  src: url("../fonts/lagom-small-icons.eot?7yz00b#iefix") format("embedded-opentype"), url("../fonts/lagom-small-icons.woff?7yz00b") format("woff"), url("../fonts/lagom-small-icons.ttf?7yz00b") format("truetype"), url("../fonts/lagom-small-icons.svg?7yz00b#lagom-small-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

#lagom-one-step-order .ls,
.mg-wrapper .ls,
.lagom .ls {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: var(--font-family-icons-small) !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-small); }

#lagom-one-step-order .ls-award:before,
.mg-wrapper .ls-award:before,
.lagom .ls-award:before {
  content: "e94f"; }

#lagom-one-step-order .ls-align-center:before,
.mg-wrapper .ls-align-center:before,
.lagom .ls-align-center:before {
  content: "\e944"; }

#lagom-one-step-order .ls-align-left:before,
.mg-wrapper .ls-align-left:before,
.lagom .ls-align-left:before {
  content: "\e945"; }

#lagom-one-step-order .ls-align-right:before,
.mg-wrapper .ls-align-right:before,
.lagom .ls-align-right:before {
  content: "\e946"; }

#lagom-one-step-order .ls-apps:before,
.mg-wrapper .ls-apps:before,
.lagom .ls-apps:before {
  content: "\e947"; }

#lagom-one-step-order .ls-arrow-down-left-thin:before,
.mg-wrapper .ls-arrow-down-left-thin:before,
.lagom .ls-arrow-down-left-thin:before {
  content: "\e948"; }

#lagom-one-step-order .ls-arrow-down-right-thin:before,
.mg-wrapper .ls-arrow-down-right-thin:before,
.lagom .ls-arrow-down-right-thin:before {
  content: "\e949"; }

#lagom-one-step-order .ls-arrow-left-wall:before,
.mg-wrapper .ls-arrow-left-wall:before,
.lagom .ls-arrow-left-wall:before {
  content: "\e94a"; }

#lagom-one-step-order .ls-arrow-play:before,
.mg-wrapper .ls-arrow-play:before,
.lagom .ls-arrow-play:before {
  content: "\e94b"; }

#lagom-one-step-order .ls-arrow-right-down-thin:before,
.mg-wrapper .ls-arrow-right-down-thin:before,
.lagom .ls-arrow-right-down-thin:before {
  content: "\e94c"; }

#lagom-one-step-order .ls-arrow-right-up-thin:before,
.mg-wrapper .ls-arrow-right-up-thin:before,
.lagom .ls-arrow-right-up-thin:before {
  content: "\e94d"; }

#lagom-one-step-order .ls-arrow-right-wall:before,
.mg-wrapper .ls-arrow-right-wall:before,
.lagom .ls-arrow-right-wall:before {
  content: "\e94e"; }

#lagom-one-step-order .ls-book-bookmark:before,
.mg-wrapper .ls-book-bookmark:before,
.lagom .ls-book-bookmark:before {
  content: "\e966"; }

#lagom-one-step-order .ls-bullet-medium:before,
.mg-wrapper .ls-bullet-medium:before,
.lagom .ls-bullet-medium:before {
  content: "\e951"; }

#lagom-one-step-order .ls-chat-clouds:before,
.mg-wrapper .ls-chat-clouds:before,
.lagom .ls-chat-clouds:before {
  content: "\e952"; }

#lagom-one-step-order .ls-check-underline:before,
.mg-wrapper .ls-check-underline:before,
.lagom .ls-check-underline:before {
  content: "\e953"; }

#lagom-one-step-order .ls-copy:before,
.mg-wrapper .ls-copy:before,
.lagom .ls-copy:before {
  content: "\e954"; }

#lagom-one-step-order .ls-crown:before,
.mg-wrapper .ls-crown:before,
.lagom .ls-crown:before {
  content: "\e955"; }

#lagom-one-step-order .ls-document-info:before,
.mg-wrapper .ls-document-info:before,
.lagom .ls-document-info:before {
  content: "\e956"; }

#lagom-one-step-order .ls-down:before,
.mg-wrapper .ls-down:before,
.lagom .ls-down:before {
  content: "\e957"; }

#lagom-one-step-order .ls-folder-open:before,
.mg-wrapper .ls-folder-open:before,
.lagom .ls-folder-open:before {
  content: "\e958"; }

#lagom-one-step-order .ls-label-left:before,
.mg-wrapper .ls-label-left:before,
.lagom .ls-label-left:before {
  content: "\e959"; }

#lagom-one-step-order .ls-left:before,
.mg-wrapper .ls-left:before,
.lagom .ls-left:before {
  content: "\e95a"; }

#lagom-one-step-order .ls-more-vertical:before,
.mg-wrapper .ls-more-vertical:before,
.lagom .ls-more-vertical:before {
  content: "\e95b"; }

#lagom-one-step-order .ls-receipt:before,
.mg-wrapper .ls-receipt:before,
.lagom .ls-receipt:before {
  content: "\e95c"; }

#lagom-one-step-order .ls-right:before,
.mg-wrapper .ls-right:before,
.lagom .ls-right:before {
  content: "\e95d"; }

#lagom-one-step-order .ls-ticket:before,
.mg-wrapper .ls-ticket:before,
.lagom .ls-ticket:before {
  content: "\e95e"; }

#lagom-one-step-order .ls-up:before,
.mg-wrapper .ls-up:before,
.lagom .ls-up:before {
  content: "\e95f"; }

#lagom-one-step-order .ls-voice:before,
.mg-wrapper .ls-voice:before,
.lagom .ls-voice:before {
  content: "\e960"; }

#lagom-one-step-order .ls-water-drop:before,
.mg-wrapper .ls-water-drop:before,
.lagom .ls-water-drop:before {
  content: "\e961"; }

#lagom-one-step-order .ls-addon:before,
.mg-wrapper .ls-addon:before,
.lagom .ls-addon:before {
  content: "\e900"; }

#lagom-one-step-order .ls-arrow-down:before,
.mg-wrapper .ls-arrow-down:before,
.lagom .ls-arrow-down:before {
  content: "\e901"; }

#lagom-one-step-order .ls-caret:before,
.mg-wrapper .ls-caret:before,
.lagom .ls-caret:before {
  content: "\e902"; }

#lagom-one-step-order .ls-sign-out:before,
.mg-wrapper .ls-sign-out:before,
.lagom .ls-sign-out:before {
  content: "\e903"; }

#lagom-one-step-order .ls-reply:before,
.mg-wrapper .ls-reply:before,
.lagom .ls-reply:before {
  content: "\e904"; }

#lagom-one-step-order .ls-arrow-left:before,
.mg-wrapper .ls-arrow-left:before,
.lagom .ls-arrow-left:before {
  content: "\e905"; }

#lagom-one-step-order .ls-sign-in:before,
.mg-wrapper .ls-sign-in:before,
.lagom .ls-sign-in:before {
  content: "\e906"; }

#lagom-one-step-order .ls-share:before,
.mg-wrapper .ls-share:before,
.lagom .ls-share:before {
  content: "\e907"; }

#lagom-one-step-order .ls-arrow-right:before,
.mg-wrapper .ls-arrow-right:before,
.lagom .ls-arrow-right:before {
  content: "\e908"; }

#lagom-one-step-order .ls-arrow-up:before,
.mg-wrapper .ls-arrow-up:before,
.lagom .ls-arrow-up:before {
  content: "\e909"; }

#lagom-one-step-order .ls-bank-note:before,
.mg-wrapper .ls-bank-note:before,
.lagom .ls-bank-note:before {
  content: "\e90a"; }

#lagom-one-step-order .ls-basket:before,
.mg-wrapper .ls-basket:before,
.lagom .ls-basket:before {
  content: "\e90b"; }

#lagom-one-step-order .ls-box:before,
.mg-wrapper .ls-box:before,
.lagom .ls-box:before {
  content: "\e90c"; }

#lagom-one-step-order .ls-bullet-small:before,
.mg-wrapper .ls-bullet-small:before,
.lagom .ls-bullet-small:before {
  content: "\e90d"; }

#lagom-one-step-order .ls-bullet:before,
.mg-wrapper .ls-bullet:before,
.lagom .ls-bullet:before {
  content: "\e90e"; }

#lagom-one-step-order .ls-calendar:before,
.mg-wrapper .ls-calendar:before,
.lagom .ls-calendar:before {
  content: "\e90f"; }

#lagom-one-step-order .ls-chain:before,
.mg-wrapper .ls-chain:before,
.lagom .ls-chain:before {
  content: "\e910"; }

#lagom-one-step-order .ls-check:before,
.mg-wrapper .ls-check:before,
.lagom .ls-check:before {
  content: "\e911"; }

#lagom-one-step-order .ls-close:before,
.mg-wrapper .ls-close:before,
.lagom .ls-close:before {
  content: "\e912"; }

#lagom-one-step-order .ls-configure:before,
.mg-wrapper .ls-configure:before,
.lagom .ls-configure:before {
  content: "\e913"; }

#lagom-one-step-order .ls-credit-card:before,
.mg-wrapper .ls-credit-card:before,
.lagom .ls-credit-card:before {
  content: "\e914"; }

#lagom-one-step-order .ls-credit:before,
.mg-wrapper .ls-credit:before,
.lagom .ls-credit:before {
  content: "\e915"; }

#lagom-one-step-order .ls-dashboard:before,
.mg-wrapper .ls-dashboard:before,
.lagom .ls-dashboard:before {
  content: "\e916"; }

#lagom-one-step-order .ls-denial:before,
.mg-wrapper .ls-denial:before,
.lagom .ls-denial:before {
  content: "\e917"; }

#lagom-one-step-order .ls-dislike:before,
.mg-wrapper .ls-dislike:before,
.lagom .ls-dislike:before {
  content: "\e918"; }

#lagom-one-step-order .ls-dns:before,
.mg-wrapper .ls-dns:before,
.lagom .ls-dns:before {
  content: "\e919"; }

#lagom-one-step-order .ls-document:before,
.mg-wrapper .ls-document:before,
.lagom .ls-document:before {
  content: "\e91a"; }

#lagom-one-step-order .ls-download:before,
.mg-wrapper .ls-download:before,
.lagom .ls-download:before {
  content: "\e91b"; }

#lagom-one-step-order .ls-download-square:before,
.mg-wrapper .ls-download-square:before,
.lagom .ls-download-square:before {
  content: "\e91c"; }

#lagom-one-step-order .ls-edit:before,
.mg-wrapper .ls-edit:before,
.lagom .ls-edit:before {
  content: "\e91d"; }

#lagom-one-step-order .ls-envelope:before,
.mg-wrapper .ls-envelope:before,
.lagom .ls-envelope:before {
  content: "\e91e"; }

#lagom-one-step-order .ls-exclamation-circle:before,
.mg-wrapper .ls-exclamation-circle:before,
.lagom .ls-exclamation-circle:before {
  content: "\e91f"; }

#lagom-one-step-order .ls-flag:before,
.mg-wrapper .ls-flag:before,
.lagom .ls-flag:before {
  content: "\e920"; }

#lagom-one-step-order .ls-folder:before,
.mg-wrapper .ls-folder:before,
.lagom .ls-folder:before {
  content: "\e921"; }

#lagom-one-step-order .ls-heart:before,
.mg-wrapper .ls-heart:before,
.lagom .ls-heart:before {
  content: "\e922"; }

#lagom-one-step-order .ls-home:before,
.mg-wrapper .ls-home:before,
.lagom .ls-home:before {
  content: "\e923"; }

#lagom-one-step-order .ls-hosting:before,
.mg-wrapper .ls-hosting:before,
.lagom .ls-hosting:before {
  content: "\e924"; }

#lagom-one-step-order .ls-hourglass:before,
.mg-wrapper .ls-hourglass:before,
.lagom .ls-hourglass:before {
  content: "\e925"; }

#lagom-one-step-order .ls-key:before,
.mg-wrapper .ls-key:before,
.lagom .ls-key:before {
  content: "\e962"; }

#lagom-one-step-order .ls-image:before,
.mg-wrapper .ls-image:before,
.lagom .ls-image:before {
  content: "\e926"; }

#lagom-one-step-order .ls-info-circle:before,
.mg-wrapper .ls-info-circle:before,
.lagom .ls-info-circle:before {
  content: "\e927"; }

#lagom-one-step-order .ls-input-code:before,
.mg-wrapper .ls-input-code:before,
.lagom .ls-input-code:before {
  content: "\e928"; }

#lagom-one-step-order .ls-lightning:before,
.mg-wrapper .ls-lightning:before,
.lagom .ls-lightning:before {
  content: "\e929"; }

#lagom-one-step-order .ls-like:before,
.mg-wrapper .ls-like:before,
.lagom .ls-like:before {
  content: "\e92a"; }

#lagom-one-step-order .ls-location:before,
.mg-wrapper .ls-location:before,
.lagom .ls-location:before {
  content: "\e92b"; }

#lagom-one-step-order .ls-minus:before,
.mg-wrapper .ls-minus:before,
.lagom .ls-minus:before {
  content: "\e92c"; }

#lagom-one-step-order .ls-more:before,
.mg-wrapper .ls-more:before,
.lagom .ls-more:before {
  content: "\e92d"; }

#lagom-one-step-order .ls-new-window:before,
.mg-wrapper .ls-new-window:before,
.lagom .ls-new-window:before {
  content: "\e92e"; }

#lagom-one-step-order .ls-padlock:before,
.mg-wrapper .ls-padlock:before,
.lagom .ls-padlock:before {
  content: "\e92f"; }

#lagom-one-step-order .ls-pen:before,
.mg-wrapper .ls-pen:before,
.lagom .ls-pen:before {
  content: "\e930"; }

#lagom-one-step-order .ls-plus:before,
.mg-wrapper .ls-plus:before,
.lagom .ls-plus:before {
  content: "\e931"; }

#lagom-one-step-order .ls-printer:before,
.mg-wrapper .ls-printer:before,
.lagom .ls-printer:before {
  content: "\e932"; }

#lagom-one-step-order .ls-range:before,
.mg-wrapper .ls-range:before,
.lagom .ls-range:before {
  content: "\e933"; }

#lagom-one-step-order .ls-refresh:before,
.mg-wrapper .ls-refresh:before,
.lagom .ls-refresh:before {
  content: "\e934"; }

#lagom-one-step-order .ls-rss:before,
.mg-wrapper .ls-rss:before,
.lagom .ls-rss:before {
  content: "\e935"; }

#lagom-one-step-order .ls-search:before,
.mg-wrapper .ls-search:before,
.lagom .ls-search:before {
  content: "\e963"; }

#lagom-one-step-order .ls-security-code:before,
.mg-wrapper .ls-security-code:before,
.lagom .ls-security-code:before {
  content: "\e936"; }

#lagom-one-step-order .ls-shield:before,
.mg-wrapper .ls-shield:before,
.lagom .ls-shield:before {
  content: "\e937"; }

#lagom-one-step-order .ls-sitebuilder:before,
.mg-wrapper .ls-sitebuilder:before,
.lagom .ls-sitebuilder:before {
  content: "\e965"; }

#lagom-one-step-order .ls-smartphone:before,
.mg-wrapper .ls-smartphone:before,
.lagom .ls-smartphone:before {
  content: "\e938"; }

#lagom-one-step-order .ls-sort-asc:before,
.mg-wrapper .ls-sort-asc:before,
.lagom .ls-sort-asc:before {
  content: "\e939"; }

#lagom-one-step-order .ls-sort-desc:before,
.mg-wrapper .ls-sort-desc:before,
.lagom .ls-sort-desc:before {
  content: "\e93a"; }

#lagom-one-step-order .ls-spark:before,
.mg-wrapper .ls-spark:before,
.lagom .ls-spark:before {
  content: "\e93b"; }

#lagom-one-step-order .ls-switch:before,
.mg-wrapper .ls-switch:before,
.lagom .ls-switch:before {
  content: "\e964"; }

#lagom-one-step-order .ls-text-cloud:before,
.mg-wrapper .ls-text-cloud:before,
.lagom .ls-text-cloud:before {
  content: "\e93c"; }

#lagom-one-step-order .ls-ticket-tag:before,
.mg-wrapper .ls-ticket-tag:before,
.lagom .ls-ticket-tag:before {
  content: "\e93d"; }

#lagom-one-step-order .ls-transfer:before,
.mg-wrapper .ls-transfer:before,
.lagom .ls-transfer:before {
  content: "\e93e"; }

#lagom-one-step-order .ls-trash:before,
.mg-wrapper .ls-trash:before,
.lagom .ls-trash:before {
  content: "\e93f"; }

#lagom-one-step-order .ls-upgrade-downgrade:before,
.mg-wrapper .ls-upgrade-downgrade:before,
.lagom .ls-upgrade-downgrade:before {
  content: "\e940"; }

#lagom-one-step-order .ls-upload:before,
.mg-wrapper .ls-upload:before,
.lagom .ls-upload:before {
  content: "\e941"; }

#lagom-one-step-order .ls-user:before,
.mg-wrapper .ls-user:before,
.lagom .ls-user:before {
  content: "\e942"; }

#lagom-one-step-order .ls-wallet:before,
.mg-wrapper .ls-wallet:before,
.lagom .ls-wallet:before {
  content: "\e943"; }

body {
  overflow-x: hidden; }
  body:not(.lagom) #lagom-one-step-order {
    border-top: 1px solid var(--nav-tabs-border-color); }
    body:not(.lagom) #lagom-one-step-order .price.price-row.price-domain-addon {
      display: flex; }

section#main-body {
  padding-top: 0;
  padding-bottom: 0; }
  section#main-body > .container {
    width: 100%;
    padding: 0;
    max-width: unset; }
    section#main-body > .container > .row {
      margin-left: 0;
      margin-right: 0; }
  section#main-body .main-content {
    margin: 0; }
    section#main-body .main-content > .header-lined {
      display: none; }
    section#main-body .main-content.col-xs-12 {
      padding: 0; }
  section#main-body .primary-content {
    padding: 0; }

.master-breadcrumb {
  display: none; }

.main-body {
  overflow-x: clip; }

.input-group-btn {
  width: auto; }

.form-control {
  box-shadow: none;
  outline: none; }
  .form-control:focus, .form-control:active, .form-control:hover {
    box-shadow: none;
    outline: none; }

.input-group {
  flex-wrap: nowrap !important; }
  .input-group__label {
    margin-left: 4px; }

.app-main-order {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
  color: var(--text-body-color);
  background: var(--body-bg); }

.panel {
  font-size: inherit; }
  .panel-footer {
    background: none; }

.nav-tabs {
  border: 0; }
  .nav-tabs > li > a {
    border: none !important; }

.btn:focus {
  box-shadow: unset !important; }

.nav-tabs > li > a,
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  border: 0; }

.show > .dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important; }

.dropdown-menu.show {
  transform: translateY(0) !important; }

@media (max-width: 767.98px) {
  .container {
    max-width: unset; } }

#fullpage-overlay {
  display: none !important; }

.main-header.preloaded, .main-body.preloaded {
  display: none; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: inherit; }

#lagom-one-step-order {
  min-height: 568px;
  flex: 1;
  position: relative; }
  #lagom-one-step-order .main-header-content {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .main-header-content .main-header-title {
      border-bottom: none; }
    #lagom-one-step-order .main-header-content .main-header-actions {
      margin-left: auto; }
      #lagom-one-step-order .main-header-content .main-header-actions .btn-outline {
        border-color: var(--gray-lighter-3);
        color: var(--gray-lighter);
        font-weight: var(--font-weight-base); }
        #lagom-one-step-order .main-header-content .main-header-actions .btn-outline span {
          color: var(--gray-darker);
          margin-left: 8px; }
  #lagom-one-step-order .login-divider {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    margin: calc(2 * var(--spacing-1x)) 0;
    color: var(--text-lighter-color);
    text-align: center;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .login-divider span {
      padding: 0 var(--spacing-1x);
      position: relative; }
      #lagom-one-step-order .login-divider span:first-child, #lagom-one-step-order .login-divider span:last-child {
        display: block;
        flex: 1;
        height: 1px;
        background: var(--ui-block-divider-color); }
  #lagom-one-step-order .social-signin-btns {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-right: calc(-1 * var(--spacing-2x)); }
    #lagom-one-step-order .social-signin-btns .btn-social {
      min-width: 240px;
      max-width: 350px; }
      @media (min-width: 480px) {
        #lagom-one-step-order .social-signin-btns .btn-social {
          margin-right: var(--spacing-2x); } }
    #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social:not(:last-child) {
      margin-bottom: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .dropdown-menu {
    top: 100% !important; }
  #lagom-one-step-order .package-horizontal .label:not(.label-corner) {
    position: static !important;
    transform: unset !important;
    padding: 6px !important;
    font-size: var(--font-size-xs) !important;
    line-height: var(--line-height-xs) !important;
    margin-left: 16px !important; }
  #lagom-one-step-order .box-search-domain .spotlight-list.spotlight-discounted .spotlight {
    min-height: 60px;
    height: 100%; }
  #lagom-one-step-order .box-search-domain .spotlight-list .spotlight {
    position: relative;
    overflow: hidden;
    display: flex;
    margin: 0;
    height: auto;
    border-radius: var(--ui-block-border-radius);
    text-align: center;
    margin-top: 8px;
    margin-bottom: 0; }
    #lagom-one-step-order .box-search-domain .spotlight-list .spotlight-more {
      flex-direction: row;
      padding: 8px;
      color: #fff;
      border: 1px dashed var(--btn-light-border);
      background: none; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .main-content.main-content-m-w {
      max-width: calc(100% - var(--main-sidebar-lg-width) - var(--main-sidebar-spacing-h)) !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .main-content.main-content-m-w {
      max-width: calc(100% - (var(--main-sidebar-lg-width) * 0.8)); }
    #lagom-one-step-order .main-content + .main-sidebar {
      margin-right: 0;
      margin-left: var(--main-sidebar-spacing-h); } }
  #lagom-one-step-order .panel-addon.panel-main-addon .dropdown-menu > li > a:hover {
    padding-left: 0 !important; }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .panel-addon.panel-main-addon .panel-icon img {
      width: 100%;
      height: auto;
      top: -20px; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .panel-addon.panel-main-addon .panel-icon img {
      width: 100%;
      height: auto;
      top: 0px; } }
  #lagom-one-step-order .panel-group-condensed > .panel.checked {
    border-color: var(--ui-block-divider-color) !important; }
  #lagom-one-step-order .panel-choose-domain--subdomain .dropdown-menu > li > a:hover {
    padding-left: 0; }
  #lagom-one-step-order .main-header-nav .nav-arrow > .nav-link {
    padding: 0; }
  #lagom-one-step-order .tab-nav {
    display: flex; }
    #lagom-one-step-order .tab-nav--section .nav-arrow {
      margin: 0;
      z-index: 10;
      position: absolute;
      transition: opacity var(--transition-base), visibility var(--transition-base);
      height: var(--line-height-lg); }
      #lagom-one-step-order .tab-nav--section .nav-arrow > .nav-link {
        display: flex;
        width: 32px;
        min-width: 32px;
        height: 100%;
        justify-content: center;
        padding: var(--spacing-1x) var(--spacing-2x); }
        #lagom-one-step-order .tab-nav--section .nav-arrow > .nav-link > i {
          margin: 0;
          transition: var(--transition-base);
          display: flex;
          align-items: center; }
        #lagom-one-step-order .tab-nav--section .nav-arrow > .nav-link:hover i {
          opacity: 0.64; }
      #lagom-one-step-order .tab-nav--section .nav-arrow:first-of-type {
        margin-left: -8px;
        margin-right: 8px;
        background: linear-gradient(270deg, rgba(255, 255, 255, 0) -14.06%, var(--body-bg) 42.97%);
        left: 0; }
      #lagom-one-step-order .tab-nav--section .nav-arrow:last-of-type {
        margin-left: auto;
        padding-left: 8px;
        margin-right: -8px;
        background: linear-gradient(270deg, var(--body-bg) 63.76%, rgba(255, 255, 255, 0) 100%);
        right: 0; }
      #lagom-one-step-order .tab-nav--section .nav-arrow--hidden {
        opacity: 0;
        visibility: hidden; }
    #lagom-one-step-order .tab-nav--section .nav-img {
      max-height: 28px;
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order .nav-tabs li.active a:after {
    left: 0 !important;
    right: 0 !important;
    background: var(--brand-primary) !important;
    height: 2px !important; }
  #lagom-one-step-order .nav-tabs .nav-link {
    font-weight: var(--font-weight-light) !important; }
  #lagom-one-step-order .password-content-group .progress {
    height: 6px;
    max-width: var(--progress-width);
    width: var(--progress-width);
    margin-top: 0; }
    #lagom-one-step-order .password-content-group .progress-bar-danger {
      background-color: var(--brand-danger); }
    #lagom-one-step-order .password-content-group .progress-bar-warning {
      background-color: var(--brand-warning); }
    #lagom-one-step-order .password-content-group .progress-bar-success {
      background-color: var(--brand-success); }
    #lagom-one-step-order .password-content-group .progress + .password-content-text {
      margin-left: var(--spacing-2x); }
  #lagom-one-step-order .password-content-group > label {
    margin-right: auto; }
  #lagom-one-step-order .password-content-top {
    margin-top: 0 !important;
    margin-bottom: var(--spacing-1x); }
    #lagom-one-step-order .password-content-top label {
      margin-bottom: 0; }
  #lagom-one-step-order .password-content-text i {
    margin-left: var(--spacing-1x); }
  #lagom-one-step-order .marketing-emails {
    border: 1px solid var(--gray-lighter-3);
    border-radius: var(--border-radius-base); }
  #lagom-one-step-order .modal.in .modal-dialog {
    transform: scale(1) !important; }
  #lagom-one-step-order .modal.fade.show {
    visibility: visible;
    opacity: 1; }
  #lagom-one-step-order .modal-footer {
    border-top: none;
    text-align: left;
    justify-content: flex-start; }
  #lagom-one-step-order .modal-content {
    border: none; }
  #lagom-one-step-order .modal .close {
    opacity: 1; }
  #lagom-one-step-order path.transparent {
    fill: #fff; }
  #lagom-one-step-order #payment-credits-component > .panel-body > .panel > .panel-body {
    padding: var(--spacing-2x); }
  #lagom-one-step-order .cc-input-container .cc-list .cc-item {
    display: flex;
    align-items: center;
    position: relative;
    color: var(--gray-darker);
    max-width: unset;
    border: 1px solid var(--gray-lighter-4);
    padding: 16px;
    display: flex !important;
    transition: border var(--transition-base);
    border-radius: var(--border-radius-base);
    cursor: pointer; }
    #lagom-one-step-order .cc-input-container .cc-list .cc-item:hover {
      border: 1px solid var(--input-focus-border-color); }
    #lagom-one-step-order .cc-input-container .cc-list .cc-item .status {
      background-color: unset !important; }
  #lagom-one-step-order .credit-balance {
    margin-bottom: 0;
    padding: var(--ui-block-padding-sm);
    border: 1px solid var(--ui-block-divider-color);
    border-radius: var(--ui-block-border-radius);
    color: var(--text-heading-color);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h3); }
    #lagom-one-step-order .credit-balance-title {
      margin-bottom: var(--ui-block-spacing-xs);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .credit-balance span {
      font-weight: var(--font-weight-h2); }
  #lagom-one-step-order .apply-credit-container span > span {
    font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .alert-danger {
    color: var(--brand-danger) !important; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .main-content [data-fixed-actions].is-fixed .bottom-content .summary-actions .btn {
      margin-left: var(--spacing-2x) !important; }
    #lagom-one-step-order .main-content:not(.full-width) .summary-bottom.is-fixed .bottom-content .summary-actions {
      padding: 0 12px; }
    #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed {
      padding: 12px var(--panel-body-padding); }
      #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content {
        padding: 0 12px;
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions {
          display: flex;
          flex-direction: row-reverse;
          align-items: center; }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions .checkbox-custom {
            margin: 0;
            padding-left: var(--spacing-4x); }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions > .btn {
            margin-left: var(--spacing-2x);
            width: 216px !important;
            min-width: 216px; }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions-orderfields .form-flex--orderfields .form-group {
            padding-left: var(--spacing-4x); }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions-orderfields .form-flex--orderfields .checkbox-custom {
            padding-left: 0; }
      #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .price {
        display: flex !important; }
        #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .price .price-total {
          margin-bottom: 0; } }
  #lagom-one-step-order .required {
    color: var(--text-lighter-color);
    margin-left: 3px; }
  #lagom-one-step-order .checkbox .required {
    margin-left: 6px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .order-summary .checkbox > label {
      padding-left: 0; } }
  #lagom-one-step-order .tld-table .table-list thead tr th {
    border-bottom: none; }
  #lagom-one-step-order .tld-table .table-list tbody tr td .tld-name {
    font-size: var(--font-size-xlg); }
  #lagom-one-step-order .tld-table .table-list tbody tr td .tld-label {
    display: block;
    color: var(--text-lighter-color);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-xs); }
    @media (min-width: 992px) {
      #lagom-one-step-order .tld-table .table-list tbody tr td .tld-label {
        display: none; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .tld-table .table > thead {
      display: none; }
    #lagom-one-step-order .tld-table .table > tbody > tr {
      display: flex;
      flex-wrap: wrap;
      padding: var(--ui-block-padding-base);
      padding-bottom: calc(var(--ui-block-padding-base) - var(--ui-block-spacing-sm));
      padding-left: calc(var(--ui-block-padding-base) - var(--ui-block-spacing-sm)); }
      #lagom-one-step-order .tld-table .table > tbody > tr:not(:last-child) {
        border-bottom: 1px solid var(--table-border-color); }
      #lagom-one-step-order .tld-table .table > tbody > tr td {
        flex: 1;
        display: block;
        border: none;
        height: auto !important;
        min-width: 80px;
        padding: 0 !important;
        margin-left: var(--spacing-1x);
        margin-bottom: var(--spacing-1x);
        border-top: none !important; }
        #lagom-one-step-order .tld-table .table > tbody > tr td:first-child {
          width: 100%;
          flex: 100%; } }
  #lagom-one-step-order .dropdown-toggle::after {
    content: unset; }

.modal-backdrop {
  background: var(--modal-backdrop-bg);
  backdrop-filter: blur(10px); }
  .modal-backdrop.show {
    opacity: 1; }

@media (min-width: 480px) {
  .container {
    max-width: var(--container-sm-max-width); } }

@media (min-width: 768px) {
  .container {
    max-width: var(--container-md-max-width); } }

@media (min-width: 992px) {
  .container {
    max-width: var(--container-lg-max-width); } }

@media (min-width: 1320px) {
  .container {
    max-width: var(--container-xl-max-width); } }

.container {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-right: auto; }

label.checkbox + .help-block {
  margin-top: calc(-1 * var(--checkbox-spacing)) !important; }

.price {
  word-break: break-word !important; }
  .price-discount {
    background-color: #FFE7EC !important;
    padding: 2px 6px;
    border-radius: var(--border-radius-xs);
    margin-left: 4px;
    font-weight: var(--font-weight-medium); }

.row--addons > div {
  flex-grow: 1 !important;
  max-width: unset !important; }

.country-list {
  background: var(--dropdown-bg);
  backdrop-filter: blur(10px); }

.main-header-wrapper {
  margin-top: var(--spacing-6x); }

#modalGeneratePassword {
  align-items: center;
  justify-content: center; }
  #modalGeneratePassword.show {
    display: flex !important; }

.load-more {
  border: 1px dashed var(--gray-lighter-3);
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  border-radius: var(--border-radius-base);
  cursor: pointer; }
  .load-more span {
    margin-left: 16px;
    color: var(--gray-base); }
  .load-more i.ls {
    color: var(--gray-icons);
    font-size: var(--ui-icon-size-base) !important; }

.cc-item-desc {
  flex: 1;
  color: var(--text-lighter-color); }

.cc-item > * + * {
  margin-left: var(--spacing-2x); }

.cc-item-name {
  color: var(--text-heading-color);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  width: 20%;
  max-width: 20%; }

.cc-input-container .cc-item > * {
  padding: 0; }

.cc-input-container .cc-item-desc {
  width: 40%;
  max-width: 40%; }

.checkout-security-msg .alert-body {
  display: flex;
  align-items: flex-start; }
  .checkout-security-msg .alert-body .ls {
    line-height: var(--line-height-base) !important;
    color: var(--brand-warning);
    margin-right: 16px; }

.open > .dropdown[aria-expanded="true"] .dropdown-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important; }

@media (max-width: 991.98px) {
  #modalGeneratePassword .copy-to-clipboard {
    margin-left: 12px; } }

@media (min-width: 768px) {
  #modalGeneratePassword .copy-to-clipboard {
    margin-top: 12px; }
  #modalGeneratePassword .modal-dialog {
    width: var(--modal-md); }
  #modalGeneratePassword label {
    text-align: right;
    margin-bottom: 0; } }

@media (max-width: 399px) {
  #modalGeneratePassword .col-md-8.offset-md-4 {
    display: flex;
    flex-direction: column; }
    #modalGeneratePassword .col-md-8.offset-md-4 .copy-to-clipboard {
      margin-top: 8px;
      margin-left: 0; }
  #modalGeneratePassword .modal-footer {
    display: flex;
    flex-direction: column;
    margin-top: 8px; }
    #modalGeneratePassword .modal-footer .btn {
      margin: 0; }
      #modalGeneratePassword .modal-footer .btn + .btn {
        margin-top: 8px; } }

.dropdown-backdrop {
  z-index: -1 !important; }

.paypal-buttons-container {
  padding: 0 16px 8px 16px; }

.checkout-security-msg .alert-body {
  display: block; }
  .checkout-security-msg .alert-body .ls-lock {
    display: none; }

.checkout-page .main-header {
  padding-top: 0 !important;
  padding-bottom: var(--main-body-padding-v); }

.checkout-page .account-select-label {
  padding: 4px 6px !important;
  margin-bottom: 0 !important; }

.checkout-page .modal-recomendations {
  max-width: unset; }

.confirmation-page .main-header {
  padding-bottom: var(--main-body-padding-v); }

.confirmation-page .main-body {
  padding-top: 0 !important; }

#modalGeneratePassword .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--modal-content-color);
  pointer-events: auto;
  background: var(--modal-content-bg) !important;
  background-clip: padding-box;
  border-radius: var(--modal-content-border-radius);
  box-shadow: var(--modal-content-box-shadow);
  outline: 0;
  margin: 30px auto; }

#modalGeneratePassword .modal-header {
  display: block;
  position: relative;
  padding: var(--modal-title-padding);
  border-bottom: 1px solid var(--modal-header-border-color);
  background: var(--modal-header-background-color) !important;
  border-radius: var(--modal-content-border-radius) var(--modal-content-border-radius) 0 0;
  color: var(--text-heading-color) !important; }

#modalGeneratePassword .modal-title {
  margin: 0;
  font-size: var(--modal-title-font-size);
  font-weight: var(--modal-title-font-weight);
  line-height: var(--modal-title-line-height); }

#modalGeneratePassword .close {
  color: var(--close-color);
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -2px -4px -2px 0;
  transition: var(--transition-base);
  font-size: var(--close-font-size);
  font-weight: var(--close-font-weight);
  text-shadow: var(--close-text-shadow);
  position: absolute;
  height: 28px;
  width: 28px;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  padding: var(--modal-btn-close-padding);
  margin-right: 12px;
  background: transparent;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  opacity: 1; }
  #modalGeneratePassword .close span {
    font-size: 32px; }
  #modalGeneratePassword .close:hover {
    color: var(--close-color-hover);
    text-decoration: none; }

#modalGeneratePassword .modal-footer {
  display: block;
  border-top: unset;
  padding: var(--modal-footer-padding);
  border-bottom-right-radius: var(--modal-content-inner-border-radius);
  border-bottom-left-radius: var(--modal-content-inner-border-radius); }

#modalGeneratePassword .form-group {
  display: flex;
  align-items: center; }

#modalGeneratePassword .form-control {
  display: block;
  width: 100%;
  height: var(--ui-height-base);
  padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  line-height: var(--input-line-height);
  color: var(--input-color);
  background: var(--input-bg);
  background-clip: padding-box;
  border: var(--input-border);
  border-radius: var(--input-border-radius);
  transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }

#modalGeneratePassword label {
  color: var(--input-label-color);
  font-size: var(--input-label-font-size);
  font-weight: var(--input-label-font-weight);
  padding-block: 0; }

#modalGeneratePassword .btn {
  display: inline-flex;
  height: var(--ui-height-base);
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  font-weight: var(--btn-base-font-weight);
  font-family: var(--btn-font-family);
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: var(--btn-border-width) solid transparent;
  white-space: var(--btn-white-space);
  outline: none;
  user-select: none;
  background-color: transparent;
  transition: all var(--transition-base);
  padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
  font-size: var(--btn-base-font-size);
  line-height: var(--line-height-base);
  border-radius: var(--btn-base-border-radius);
  transition: var(--btn-transition); }
  #modalGeneratePassword .btn-sm, #modalGeneratePassword #lagom-one-step-order .btn-group-sm > .btn, #lagom-one-step-order #modalGeneratePassword .btn-group-sm > .btn {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--btn-sm-line-height);
    border-radius: var(--btn-sm-border-radius);
    font-weight: var(--btn-sm-font-weight); }
    #modalGeneratePassword .btn-sm i, #modalGeneratePassword #lagom-one-step-order .btn-group-sm > .btn i, #lagom-one-step-order #modalGeneratePassword .btn-group-sm > .btn i, #modalGeneratePassword .btn-sm img, #modalGeneratePassword #lagom-one-step-order .btn-group-sm > .btn img, #lagom-one-step-order #modalGeneratePassword .btn-group-sm > .btn img {
      margin-right: var(--btn-base-icon-spacing); }
  #modalGeneratePassword .btn-default {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    #modalGeneratePassword .btn-default:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
  #modalGeneratePassword .btn-primary {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #modalGeneratePassword .btn-primary:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }

#estimate-taxes {
  max-width: unset; }

#mg-charge-table .table th {
  border: none; }

#mg-charge-table .sub-heading span {
  background-color: unset; }

#mg-charge-table .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: unset !important; }

#lagom-one-step-order {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
  color: var(--text-body-color);
  background: var(--body-bg);
  --svg-banner-shape-left:                        var(--brand-primary);
  --svg-banner-shape-right:                       var(--brand-primary-lighter);
  --label-line-height:                            20px;
  --svg-illustration-color-0:                     #0250E3;
  /* name: Darker ; type: hiddenlist;*/
  --svg-illustration-color-1:                     #1062fe;
  /* name: Base ; type: hiddenlist;*/
  --svg-illustration-color-2:                     #009AFF;
  /* name: Lighter; type: hiddenlist; */
  --svg-illustration-color-3:                     #76c8fe;
  /* name: Lighter 2; type: hiddenlist; */
  --svg-illustration-color-4:                     #8fd2fe;
  /* name: Lighter 3; type: hiddenlist; */
  --svg-illustration-color-5:                     #a9dcff;
  /* name: Lighter 4; type: hiddenlist; */
  --svg-illustration-color-6:                     #c2e6ff;
  /* name: Lighter 5; type: hiddenlist; */
  --svg-illustration-color-7:                     #ffffff;
  /* name: Secondary;  type: hiddenlist;*/
  --svg-illustration-shadow:                      #000000;
  /* IE 11 */
  /* RTL */
  /* Arrows */
  /*.arrow is outer, .arrow:after is inner*/
  /*
*******************************************
General - General
*******************************************
*/
  /*
*******************************************
General - Type
*******************************************
*/
  /*
*******************************************
General - Print
*******************************************
*/
  /*
*******************************************
General - Grid 
*******************************************
*/
  /*
*******************************************
General - Helpers
*******************************************
*/
  /* http://git.mglocal/whmcs-products/social_media_log_in/-/issues/151 */
  /*
*******************************************
Colors
1. Backgrounds
*******************************************
*/
  /*
*******************************************
1. Colors - Backgrounds
*******************************************
*/
  /*
*******************************************
App - Navigation
*******************************************
*/
  /*
*******************************************
App - Navigation Header
*******************************************
*/
  /* App Header on Mobiles */
  /*
*******************************************
App - Navigation Menu
*******************************************
*/
  /*
*******************************************
Navigation Menu on Mobile
*******************************************
*/
  /*
*******************************************
Main - Body
*******************************************
*/
  /*
*******************************************
Main - Body Sidebar
*******************************************
*/
  /*
*******************************************
Main - Grid
*******************************************
*/
  /*
*******************************************
Main - Content
*******************************************
*/
  /* For screens above 992px ONLY */
  /*
*******************************************
Main - Sidebar
*******************************************
*/
  /* For screens below 1199px */
  /* For screens below 992px */
  /*
*******************************************
Main - Top
*******************************************
*/
  /*
*******************************************
Main - Header
*******************************************
*/
  /*
*******************************************
Main - Header Banner
*******************************************
*/
  /*
*******************************************
Main - Section
*******************************************
*/
  /*
*******************************************
Main - Banner
*******************************************
*/
  /*
*******************************************
Main - Footer
*******************************************
*/
  /*
*******************************************
Main - Footer Extended
*******************************************
*/
  /*
*******************************************
Layout - General
*******************************************
*/
  /*
*******************************************
Layout - Top Navigation
*******************************************
*/
  /* For screens above 992px ONLY */
  /*
*******************************************
Layout - Top Condensed Navigation
*******************************************
*/
  /*
*******************************************
Layout - Top Navigation - Style
*******************************************
*/
  /*
*******************************************
Buttons - General
*******************************************
*/
  /*
*******************************************
 Buttons - Primary Block
*******************************************
*/
  /*
*******************************************
 Buttons - Social Buttons
*******************************************
*/
  /*
*******************************************
Buttons - Provider Linking
*******************************************
*/
  /*
*******************************************
Buttons - Clear Filters
*******************************************
*/
  /*
*******************************************
Captcha - General
*******************************************
*/
  /*
*******************************************
Form - General
*******************************************
*/
  /*
*******************************************
Form - Multiselect
*******************************************
*/
  /*
*******************************************
Form - File input
*******************************************
*/
  /*
*******************************************
Form - Selectize
*******************************************
*/
  /*
*******************************************
Invoice
*******************************************
*/
  /*
*******************************************
Invoice - Sidebar 
*******************************************
*/
  /*
*******************************************
list - List Info
*******************************************
*/
  /*
*******************************************
List Group - General
*******************************************
*/
  /*
*******************************************
List Group - Sidebar
*******************************************
*/
  /*
*******************************************
 Message
*******************************************
*/
  /*
*******************************************
Message - Horizontal
*******************************************
*/
  /*
*******************************************
Message - Sizes
*******************************************
*/
  /*
*******************************************
Message - States
*******************************************
*/
  /*
*******************************************
Panel - General
*******************************************
*/
  /*
*******************************************
Panel - List Group
*******************************************
*/
  /*
*******************************************
Panel - Collapsable (ticket reply)
*******************************************
*/
  /*
*******************************************
Panel - Promocode
*******************************************
*/
  /*
*******************************************
Panel - Check
*******************************************
*/
  /*
*******************************************
Panel - Switch
*******************************************
*/
  /*
*******************************************
Panel - Group
*******************************************
*/
  /*
*******************************************
Panel - Accordion
*******************************************
*/
  /*
*******************************************
 Panel Sidebar
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Client Details
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Client Contacts
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Styled List Group
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Tickets
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Add Funds
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Box Style
*******************************************
*/
  /*
*******************************************
 Panel Summary
*******************************************
*/
  /*
*******************************************
Summary List
*******************************************
*/
  /*
*******************************************
 Panel Summary - Max Height
*******************************************
*/
  /*
*******************************************
 Panel Summary - Other
*******************************************
*/
  /*
*******************************************
Style Primary
*******************************************
*/
  /*
*******************************************
Style Secondary
*******************************************
*/
  /*
*******************************************
Summary - Mobile 
*******************************************
*/
  /*
*******************************************
Popover - User
*******************************************
*/
  /*
*******************************************
Popover - Login
*******************************************
*/
  /*
*******************************************
Popover - Credit Card Cvv
*******************************************
*/
  /* Module Output - used for eg. Product Cross-Selling For WHMCS by Modules Garden */
  /*
*******************************************
 Status - General
*******************************************
*/
  /*
*******************************************
Status - Colors
*******************************************
*/
  /*
*******************************************
 Table
*******************************************
*/
  /*
*******************************************
 Table - Top
*******************************************
*/
  /*
*******************************************
 Table - Container
*******************************************
*/
  /*
*******************************************
Tiles - General
*******************************************
*/
  /* Homepage tile RTL */
  /*
*******************************************
2. Tiles - Responsive
*******************************************
*/
  /*
*******************************************
 Spinner
*******************************************
*/
  /*
*******************************************
 Spinner - SIze
*******************************************
*/
  /*
*******************************************
 Spinner - Colors
*******************************************
*/
  /*
*******************************************
 Loader
*******************************************
*/
  /*
*******************************************
 World Loader
*******************************************
*/
  /*
*******************************************
Banner - General Elements
*******************************************
*/
  /*
*******************************************
Banner - domain registration modern page
*******************************************
*/
  /*
*******************************************
Banner - Sides
*******************************************
*/
  /*
*******************************************
Banner - Centered
*******************************************
*/
  /*
*******************************************
Site Banner
*******************************************
*/
  /*
*******************************************
Homepage Slider
*******************************************
*/
  /*
*******************************************
MarketConnect Sliders
*******************************************
*/
  /*
*******************************************
Promotion Manager Slider
*******************************************
*/
  /*
*******************************************
Banner - "Default" Homepage Tempalte
*******************************************
*/
  /*
*******************************************
Banner - Styles
*******************************************
*/
  /*
*******************************************
Promo Slider
*******************************************
*/
  /*
*******************************************
Promo Slider - With Slides
*******************************************
*/
  /*
*******************************************
Promo Slider - Small
*******************************************
*/
  /*
*******************************************
Promo Slider - Nav
*******************************************
*/
  /*
*******************************************
Promo Slider - Styles
*******************************************
*/
  /*
*******************************************
Package  
*******************************************
*/
  /*
*******************************************
Package - Featured
*******************************************
*/
  /*
*******************************************
Package - Separator line
*******************************************
*/
  /*
*******************************************
Package - Size
*******************************************
*/
  /*
*******************************************
Package - Layout
*******************************************
*/
  /*
*******************************************
Package - Left Align
*******************************************
*/
  /*
*******************************************
Package - Horizontal
*******************************************
*/
  /*
*******************************************
Form - Switch
*******************************************
*/
  /*
*******************************************
Form - Boostrap Switch
*******************************************
*/
  /*
*******************************************
 SVG Icons
*******************************************
*/
  /*
*******************************************
 SVG Graphics
*******************************************
*/
  /*
*******************************************
 SVG Illustrations
*******************************************
*/
  /* Shared Elements */
  /* Website Builder (Weebly) */
  /*
*******************************************
Email Verification - General
*******************************************
*/
  /*
*******************************************
Email Verification - Responsive
*******************************************
*/
  /*
*******************************************
Feaute - General
*******************************************
*/
  /*
*******************************************
Feaute - Boxed
*******************************************
*/
  /*
*******************************************
Feaute - Sizes
*******************************************
*/
  /*
*******************************************
Feaute - Row
*******************************************
*/
  /*
*******************************************
Search Box
*******************************************
*/
  /*
*******************************************
Search Box - Style
*******************************************
*/
  /*
*******************************************
Search Group
*******************************************
*/
  /*
*******************************************
Search Group Combined
*******************************************
*/
  /*
*******************************************
Search Group Size
*******************************************
*/
  /*
*******************************************
Article - Content
*******************************************
*/
  /*
*******************************************
Range Slider - NIE UŻYWANY W PACZCE LAGOMA
*******************************************
*/
  /*
*******************************************
Range Slider - Container 
*******************************************
*/
  /*
*******************************************
Payment Methods
*******************************************
*/
  /*
*******************************************
Payment Methods - CHeckout
*******************************************
*/
  /*
*******************************************
Payment Methods - Page
*******************************************
*/
  /*
*******************************************
Billing - Mass Pay
*******************************************
*/
  /*
*******************************************
Billing - Others
*******************************************
*/
  /*
*******************************************
Panel Cart
*******************************************
*/
  /*
*******************************************
Panel Cart - Columns
*******************************************
*/
  /*
*******************************************
Panel Cart - Column Items
*******************************************
*/
  /*
*******************************************
Panel Cart - Product Addons
*******************************************
*/
  /* Cart QTY Field */
  /*
*******************************************
Panel Cart - Mobile
*******************************************
*/
  /*
*******************************************
Other
*******************************************
*/
  /*
*******************************************
Promo
1. Banner Default
2. Banner Slim
3. Cart
4. Others
*******************************************
*/
  /*
*******************************************
1. Promo - Banner
*******************************************
*/
  /*
*******************************************
2. Promo - Banner Slim
*******************************************
*/
  /*
*******************************************
3. Promo - Cart
*******************************************
*/
  /*
*******************************************
4. Promo - Last Chance
*******************************************
*/
  /*
*******************************************
Promo - Last Chance on Checkout
*******************************************
*/
  /*
*******************************************
Promo - Product Details
*******************************************
*/
  /* Market Connect Manage Boxes */ }
  #lagom-one-step-order .mc-promos .mc-promo .header {
    background: linear-gradient(90deg, var(--ui-block-bg), var(--brand-primary-lighter-4)); }
  #lagom-one-step-order .checkout-page .panel-orderfields .panel-body {
    display: flex;
    flex-direction: column;
    row-gap: 12px; }
  #lagom-one-step-order .checkout-page .panel-orderfields .checkbox {
    flex-direction: column;
    align-items: flex-start !important;
    margin: 0 !important; }
  #lagom-one-step-order .checkout-page .panel-orderfields .label-optional {
    color: var(--gray-lighter);
    text-transform: lowercase;
    margin-left: auto; }
  #lagom-one-step-order .checkout-page .panel-orderfields .label-order-field {
    width: 100% !important;
    display: flex !important; }
    #lagom-one-step-order .checkout-page .panel-orderfields .label-order-field .title {
      margin-right: 8px; }
  #lagom-one-step-order .checkout-page .panel-orderfields .description-order-field {
    display: block;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    margin-top: 6px;
    color: var(--text-lighter-color); }
  #lagom-one-step-order .checkout-page .section-promocode {
    margin-top: var(--ca-section-spacing); }
    #lagom-one-step-order .checkout-page .section-promocode .search-box-promocode {
      margin-bottom: 24px; }
  #lagom-one-step-order .checkout-page .promo-link {
    display: block;
    width: 100%;
    text-align: center;
    color: var(--text-body-color);
    text-align: center;
    cursor: pointer;
    font-size: var(--font-size-sm);
    line-height: 20px;
    margin-top: calc(-1* var(--spacing-1x));
    transition: 0.3s; }
    #lagom-one-step-order .checkout-page .promo-link:hover {
      color: var(--text-primary-color); }
  #lagom-one-step-order .checkout-page .promocode {
    color: var(--text-body-color);
    margin-top: calc(-1* var(--spacing-1x)); }
    #lagom-one-step-order .checkout-page .promocode .input-group {
      border: 1px solid transparent;
      width: 100%;
      padding: 8px 8px 8px 16px;
      border-radius: var(--border-radius-base);
      z-index: 5;
      flex-wrap: nowrap;
      border: var(--ui-block-border);
      box-shadow: var(--ui-block-shadow);
      background: var(--ui-block-bg); }
      #lagom-one-step-order .checkout-page .promocode .input-group > input {
        border: 0;
        padding: 0;
        font-size: var(--font-size-base); }
    #lagom-one-step-order .checkout-page .promocode-enabled .input-group > input::placeholder {
      color: var(--text-heading-color); }
  #lagom-one-step-order .checkout-page .price-left-h .price-amount {
    align-items: flex-start !important;
    text-align: left; }
  @media (max-width: 768px) {
    #lagom-one-step-order .checkout-page .panel-cart .panel-footer .content .btn:last-child {
      width: 100% !important;
      margin-left: 0 !important; } }
  #lagom-one-step-order .flex-order-0 {
    order: 0 !important; }
  #lagom-one-step-order .flex-order-1 {
    order: 1 !important; }
  #lagom-one-step-order .flex-order-2 {
    order: 2 !important; }
  #lagom-one-step-order .flex-order-3 {
    order: 3 !important; }
  #lagom-one-step-order .flex-order-4 {
    order: 4 !important; }
  #lagom-one-step-order .flex-order-5 {
    order: 5 !important; }
  #lagom-one-step-order .flex-order-6 {
    order: 6 !important; }
  #lagom-one-step-order .flex-order-7 {
    order: 7 !important; }
  #lagom-one-step-order .flex-order-8 {
    order: 8 !important; }
  #lagom-one-step-order .flex-order-9 {
    order: 9 !important; }
  #lagom-one-step-order .flex-order-10 {
    order: 10 !important; }
  #lagom-one-step-order .flex-order-11 {
    order: 11 !important; }
  #lagom-one-step-order .flex-order-12 {
    order: 12 !important; }
  #lagom-one-step-order .flex-order-13 {
    order: 13 !important; }
  #lagom-one-step-order .flex-order-14 {
    order: 14 !important; }
  #lagom-one-step-order .flex-order-15 {
    order: 15 !important; }
  #lagom-one-step-order .flex-order-16 {
    order: 16 !important; }
  #lagom-one-step-order #lagom-one-step-order.checkout-page .nav-tabs a {
    color: var(--nav-tabs-link-color); }
  @media print {
    #lagom-one-step-order *,
    #lagom-one-step-order *::before,
    #lagom-one-step-order *::after {
      text-shadow: none !important;
      box-shadow: none !important; }
    #lagom-one-step-order a:not(.btn) {
      text-decoration: underline; }
    #lagom-one-step-order abbr[title]::after {
      content: " (" attr(title) ")"; }
    #lagom-one-step-order pre {
      white-space: pre-wrap !important; }
    #lagom-one-step-order pre,
    #lagom-one-step-order blockquote {
      border: var(--border-width-base) solid #adb5bd;
      page-break-inside: avoid; }
    #lagom-one-step-order thead {
      display: table-header-group; }
    #lagom-one-step-order tr,
    #lagom-one-step-order img {
      page-break-inside: avoid; }
    #lagom-one-step-order p,
    #lagom-one-step-order h2,
    #lagom-one-step-order h3 {
      orphans: 3;
      widows: 3; }
    #lagom-one-step-order h2,
    #lagom-one-step-order h3 {
      page-break-after: avoid; }
    @page {
      #lagom-one-step-order {
        size: var(--print-page-size); } }
    #lagom-one-step-order body {
      min-width: var(--print-body-min-width) !important; }
    #lagom-one-step-order .container {
      min-width: var(--print-body-min-width) !important; }
    #lagom-one-step-order .navbar {
      display: none; }
    #lagom-one-step-order .badge {
      border: var(--border-width-base) solid #000; }
    #lagom-one-step-order .table {
      border-collapse: collapse !important; }
      #lagom-one-step-order .table td,
      #lagom-one-step-order .table th {
        background-color: #fff !important; }
    #lagom-one-step-order .table-bordered th,
    #lagom-one-step-order .table-bordered td {
      border: 1px solid #dee2e6 !important; }
    #lagom-one-step-order .table-dark {
      color: inherit; }
      #lagom-one-step-order .table-dark th,
      #lagom-one-step-order .table-dark td,
      #lagom-one-step-order .table-dark thead th,
      #lagom-one-step-order .table-dark tbody + tbody {
        border-color: var(--table-border-color); }
    #lagom-one-step-order .table .thead-dark th {
      color: inherit;
      border-color: var(--table-border-color); } }
  #lagom-one-step-order pre,
  #lagom-one-step-order code,
  #lagom-one-step-order kbd,
  #lagom-one-step-order samp {
    font-family: var(--font-family-monospace);
    font-size: 1em; }
  #lagom-one-step-order code {
    font-size: var(--code-font-size);
    color: var(--code-color);
    background: var(--code-bg);
    border-radius: var(--border-radius-sm);
    padding: 0 4px;
    display: inline-block;
    word-wrap: break-word;
    line-height: var(--code-line-height); }
    a > #lagom-one-step-order code {
      color: inherit; }
  #lagom-one-step-order kbd {
    padding: var(--kbd-padding-y) var(--kbd-padding-x);
    font-size: var(--code-font-size);
    color: var(--kbd-color);
    background-color: var(--kbd-bg);
    border-radius: var(--border-radius-sm);
    box-shadow: var(--kbd-box-shadow); }
    #lagom-one-step-order kbd kbd {
      padding: 0;
      font-size: var(--nested-kbd-font-size);
      font-weight: var(--nested-kbd-font-weight);
      box-shadow: none; }
  #lagom-one-step-order pre {
    overflow: auto;
    -ms-overflow-style: scrollbar;
    display: block;
    padding: var(--pre-padding);
    margin: 0 0 12px;
    font-size: var(--pre-font-size);
    line-height: var(--pre-line-height);
    word-break: break-all;
    word-wrap: break-word;
    color: var(--pre-color);
    background: var(--pre-bg);
    border: 1px solid var(--pre-border-color);
    border-radius: var(--pre-border-radius); }
    #lagom-one-step-order pre code {
      padding: 0;
      font-size: inherit;
      color: inherit;
      white-space: pre-wrap;
      background-color: transparent;
      border-radius: 0; }
  #lagom-one-step-order .code {
    font-family: var(--font-family-monospace); }
  #lagom-one-step-order table,
  #lagom-one-step-order .table {
    position: relative;
    background: var(--table-bg);
    border-collapse: unset;
    border-spacing: 0;
    /* IE 11 */ }
    #lagom-one-step-order table:before,
    #lagom-one-step-order .table:before {
      content: '';
      position: absolute;
      bottom: 7px;
      top: 7px;
      left: 0;
      width: 1px;
      background: var(--gray-lighter-4); }
    #lagom-one-step-order table .ssl-info img,
    #lagom-one-step-order .table .ssl-info img {
      height: 12px;
      width: 12px; }
  #lagom-one-step-order caption {
    padding-top: var(--table-td-padding);
    padding-bottom: var(--table-td-padding);
    color: var(--text-lighter-color);
    text-align: left; }
  #lagom-one-step-order table,
  #lagom-one-step-order .table {
    width: 100%;
    max-width: 100%; }
    #lagom-one-step-order table:before,
    #lagom-one-step-order .table:before {
      content: none; }
    #lagom-one-step-order table > thead > tr > th,
    #lagom-one-step-order table > tbody > tr > th,
    #lagom-one-step-order .table > thead > tr > th,
    #lagom-one-step-order .table > tbody > tr > th {
      background: var(--table-th-bg);
      border-top: 1px solid var(--table-border-color);
      height: var(--table-th-height);
      padding: var(--table-th-padding);
      vertical-align: var(--table-vertical-align);
      color: var(--table-th-font-color);
      font-size: var(--table-th-font-size);
      font-weight: var(--table-th-font-weight);
      text-align: var(--table-horizontal-align);
      margin-right: 5px; }
      #lagom-one-step-order table > thead > tr > th:focus-visible,
      #lagom-one-step-order table > tbody > tr > th:focus-visible,
      #lagom-one-step-order .table > thead > tr > th:focus-visible,
      #lagom-one-step-order .table > tbody > tr > th:focus-visible {
        color: var(--text-primary-color); }
      #lagom-one-step-order table > thead > tr > th:first-child,
      #lagom-one-step-order table > tbody > tr > th:first-child,
      #lagom-one-step-order .table > thead > tr > th:first-child,
      #lagom-one-step-order .table > tbody > tr > th:first-child {
        padding-left: var(--table-th-first-last-padding); }
      #lagom-one-step-order table > thead > tr > th:last-child,
      #lagom-one-step-order table > tbody > tr > th:last-child,
      #lagom-one-step-order .table > thead > tr > th:last-child,
      #lagom-one-step-order .table > tbody > tr > th:last-child {
        padding-right: var(--table-th-first-last-padding); }
    #lagom-one-step-order table > tbody > tr > td,
    #lagom-one-step-order table > tfoot > tr > td,
    #lagom-one-step-order .table > tbody > tr > td,
    #lagom-one-step-order .table > tfoot > tr > td {
      background: var(--table-td-bg);
      border-top: 1px solid var(--table-border-color);
      height: var(--table-td-height);
      padding: var(--table-td-padding);
      vertical-align: var(--table-vertical-align);
      color: var(--table-td-font-color);
      font-size: var(--table-td-font-size);
      text-align: var(--table-horizontal-align); }
      #lagom-one-step-order table > tbody > tr > td:first-child,
      #lagom-one-step-order table > tfoot > tr > td:first-child,
      #lagom-one-step-order .table > tbody > tr > td:first-child,
      #lagom-one-step-order .table > tfoot > tr > td:first-child {
        padding-left: var(--table-td-first-last-padding); }
      #lagom-one-step-order table > tbody > tr > td:last-child,
      #lagom-one-step-order table > tfoot > tr > td:last-child,
      #lagom-one-step-order .table > tbody > tr > td:last-child,
      #lagom-one-step-order .table > tfoot > tr > td:last-child {
        padding-right: var(--table-td-first-last-padding); }
      #lagom-one-step-order table > tbody > tr > td a:not(.btn):focus-visible,
      #lagom-one-step-order table > tfoot > tr > td a:not(.btn):focus-visible,
      #lagom-one-step-order .table > tbody > tr > td a:not(.btn):focus-visible,
      #lagom-one-step-order .table > tfoot > tr > td a:not(.btn):focus-visible {
        box-shadow: var(--ui-block-bg) 0px 0px 0px 3px, var(--brand-primary-lighter) 0px 0px 0px 4px; }
    #lagom-one-step-order table > tbody > tr[data-url],
    #lagom-one-step-order .table > tbody > tr[data-url] {
      cursor: pointer; }
      #lagom-one-step-order table > tbody > tr[data-url] > td,
      #lagom-one-step-order .table > tbody > tr[data-url] > td {
        transition: background var(--transition-base); }
      #lagom-one-step-order table > tbody > tr[data-url]:has(td:focus-visible),
      #lagom-one-step-order .table > tbody > tr[data-url]:has(td:focus-visible) {
        outline: black solid 1px; }
        #lagom-one-step-order table > tbody > tr[data-url]:has(td:focus-visible) td,
        #lagom-one-step-order .table > tbody > tr[data-url]:has(td:focus-visible) td {
          background: var(--table-bg-hover); }
      #lagom-one-step-order table > tbody > tr[data-url]:hover > td, #lagom-one-step-order table > tbody > tr[data-url]:focus-visible > td,
      #lagom-one-step-order .table > tbody > tr[data-url]:hover > td,
      #lagom-one-step-order .table > tbody > tr[data-url]:focus-visible > td {
        background: var(--table-bg-hover); }
    #lagom-one-step-order table > caption + thead > tr:first-child > th,
    #lagom-one-step-order table > caption + thead > tr:first-child > td,
    #lagom-one-step-order table > colgroup + thead > tr:first-child > th,
    #lagom-one-step-order table > colgroup + thead > tr:first-child > td,
    #lagom-one-step-order table > thead:first-child > tr:first-child > th,
    #lagom-one-step-order table > thead:first-child > tr:first-child > td,
    #lagom-one-step-order .table > caption + thead > tr:first-child > th,
    #lagom-one-step-order .table > caption + thead > tr:first-child > td,
    #lagom-one-step-order .table > colgroup + thead > tr:first-child > th,
    #lagom-one-step-order .table > colgroup + thead > tr:first-child > td,
    #lagom-one-step-order .table > thead:first-child > tr:first-child > th,
    #lagom-one-step-order .table > thead:first-child > tr:first-child > td {
      border-top: 0; }
    #lagom-one-step-order table > tbody + tbody,
    #lagom-one-step-order .table > tbody + tbody {
      border-top: 2px solid var(--table-border-color); }
  #lagom-one-step-order .table-condensed > thead > tr > th,
  #lagom-one-step-order .table-condensed > tbody > tr > th,
  #lagom-one-step-order .table-condensed > tfoot > tr > th {
    padding: var(--table-condensed-cell-th-padding); }
  #lagom-one-step-order .table-condensed > thead > tr > td,
  #lagom-one-step-order .table-condensed > tbody > tr > td,
  #lagom-one-step-order .table-condensed > tfoot > tr > td {
    padding: var(--table-condensed-cell-padding); }
  #lagom-one-step-order .table-condensed > thead > tr > th,
  #lagom-one-step-order .table-condensed > thead > tr > td,
  #lagom-one-step-order .table-condensed > tbody > tr > th,
  #lagom-one-step-order .table-condensed > tbody > tr > td,
  #lagom-one-step-order .table-condensed > tfoot > tr > th,
  #lagom-one-step-order .table-condensed > tfoot > tr > td {
    background: none; }
    #lagom-one-step-order .table-condensed > thead > tr > th:first-of-type,
    #lagom-one-step-order .table-condensed > thead > tr > td:first-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > th:first-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > td:first-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > th:first-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > td:first-of-type {
      padding-left: 0; }
    #lagom-one-step-order .table-condensed > thead > tr > th:last-of-type,
    #lagom-one-step-order .table-condensed > thead > tr > td:last-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > th:last-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > td:last-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > th:last-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > td:last-of-type {
      padding-right: 0; }
  #lagom-one-step-order .table-condensed > thead > tr:hover,
  #lagom-one-step-order .table-condensed > tbody > tr:hover,
  #lagom-one-step-order .table-condensed > tfoot > tr:hover {
    background: none; }
  #lagom-one-step-order .table-bordered {
    border: 1px solid var(--table-border-color); }
    #lagom-one-step-order .table-bordered > thead > tr > th,
    #lagom-one-step-order .table-bordered > thead > tr > td,
    #lagom-one-step-order .table-bordered > tbody > tr > th,
    #lagom-one-step-order .table-bordered > tbody > tr > td,
    #lagom-one-step-order .table-bordered > tfoot > tr > th,
    #lagom-one-step-order .table-bordered > tfoot > tr > td {
      border: 1px solid var(--table-border-color);
      border-bottom: 0px;
      border-left: 0px; }
    #lagom-one-step-order .table-bordered > thead tr th:last-child,
    #lagom-one-step-order .table-bordered > tbody tr th:last-child,
    #lagom-one-step-order .table-bordered > tfoot tr th:last-child {
      border-right: 0px !important; }
    #lagom-one-step-order .table-bordered > thead tr td:last-child,
    #lagom-one-step-order .table-bordered > tbody tr td:last-child,
    #lagom-one-step-order .table-bordered > tfoot tr td:last-child {
      border-right: 0px !important; }
    #lagom-one-step-order .table-bordered > thead > tr > th,
    #lagom-one-step-order .table-bordered > thead > tr > td {
      border-bottom-width: 2px; }
  #lagom-one-step-order .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: var(--table-bg-accent); }
  #lagom-one-step-order .table-hover > tbody > tr:hover {
    background-color: var(--table-bg-hover); }
  #lagom-one-step-order table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column; }
  #lagom-one-step-order table td[class*="col-"],
  #lagom-one-step-order table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell; }
  #lagom-one-step-order .table-active,
  #lagom-one-step-order .table-active > th,
  #lagom-one-step-order .table-active > td {
    background-color: var(--table-bg-active); }
  #lagom-one-step-order .table-hover .table-active:hover {
    background-color: var(--table-bg-hover); }
    #lagom-one-step-order .table-hover .table-active:hover > td,
    #lagom-one-step-order .table-hover .table-active:hover > th {
      background-color: var(--table-bg-hover); }
  #lagom-one-step-order .table-success,
  #lagom-one-step-order .table-success > th,
  #lagom-one-step-order .table-success > td {
    background-color: var(--brand-success-lighter-4); }
  #lagom-one-step-order .table-hover .table-success:hover {
    background-color: var(--brand-success-lighter-3); }
    #lagom-one-step-order .table-hover .table-success:hover > td,
    #lagom-one-step-order .table-hover .table-success:hover > th {
      background-color: var(--brand-success-lighter-3); }
  #lagom-one-step-order .table-info,
  #lagom-one-step-order .table-info > th,
  #lagom-one-step-order .table-info > td {
    background-color: var(--brand-info-lighter-3); }
  #lagom-one-step-order .table-hover .table-info:hover {
    background-color: var(--brand-info-lighter-2); }
    #lagom-one-step-order .table-hover .table-info:hover > td,
    #lagom-one-step-order .table-hover .table-info:hover > th {
      background-color: var(--brand-info-lighter-2); }
  #lagom-one-step-order .table-warning,
  #lagom-one-step-order .table-warning > th,
  #lagom-one-step-order .table-warning > td {
    background-color: var(--brand-warning-lighter-4); }
  #lagom-one-step-order .table-hover .table-warning:hover {
    background-color: var(--brand-warning-lighter-3); }
    #lagom-one-step-order .table-hover .table-warning:hover > td,
    #lagom-one-step-order .table-hover .table-warning:hover > th {
      background-color: var(--brand-warning-lighter-3); }
  #lagom-one-step-order .table-danger,
  #lagom-one-step-order .table-danger > th,
  #lagom-one-step-order .table-danger > td {
    background-color: var(--brand-danger-lighter-4); }
  #lagom-one-step-order .table-hover .table-danger:hover {
    background-color: var(--brand-danger-lighter-3); }
    #lagom-one-step-order .table-hover .table-danger:hover > td,
    #lagom-one-step-order .table-hover .table-danger:hover > th {
      background-color: var(--brand-danger-lighter-3); }
  #lagom-one-step-order .table-responsive {
    overflow-x: auto;
    min-height: 0.01%; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .table-responsive {
        width: 100%;
        margin-bottom: calc(var(--line-height-base) * 0.75);
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar; }
        #lagom-one-step-order .table-responsive > .table {
          margin-bottom: 0; }
          #lagom-one-step-order .table-responsive > .table > thead > tr > th,
          #lagom-one-step-order .table-responsive > .table > thead > tr > td,
          #lagom-one-step-order .table-responsive > .table > tbody > tr > th,
          #lagom-one-step-order .table-responsive > .table > tbody > tr > td,
          #lagom-one-step-order .table-responsive > .table > tfoot > tr > th,
          #lagom-one-step-order .table-responsive > .table > tfoot > tr > td {
            white-space: nowrap; }
        #lagom-one-step-order .table-responsive > .table-bordered {
          border: 0; }
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > th:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > td:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > th:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > td:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > th:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > td:first-child {
            border-left: 0; }
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > th:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > td:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > th:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > td:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > th:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > td:last-child {
            border-right: 0; }
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr:last-child > th,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr:last-child > td,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr:last-child > th,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr:last-child > td {
            border-bottom: 0; } }
  #lagom-one-step-order #linked-accounts .table-container.table-responsive {
    overflow-x: visible; }
  #lagom-one-step-order fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0; }
  #lagom-one-step-order legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: var(--line-height-base);
    font-size: var(--font-size-base);
    line-height: inherit;
    color: var(--legend-color);
    border: 0; }
  #lagom-one-step-order label {
    display: block;
    max-width: 100%;
    margin-bottom: var(--input-label-margin-bottom);
    color: var(--input-label-color);
    font-size: var(--input-label-font-size);
    font-weight: var(--input-label-font-weight); }
  #lagom-one-step-order input[type="file"] {
    display: block; }
  #lagom-one-step-order input[type="range"] {
    display: block;
    width: 100%; }
  #lagom-one-step-order select[multiple],
  #lagom-one-step-order select[size] {
    height: auto; }
  #lagom-one-step-order output {
    display: block;
    padding-top: var(--ui-padding-base-v)1;
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--input-color); }
  #lagom-one-step-order input[type="text"]:not(.form-control),
  #lagom-one-step-order input[type="password"]:not(.form-control),
  #lagom-one-step-order select:not(.form-control),
  #lagom-one-step-order .form-control {
    display: block;
    width: 100%;
    height: var(--ui-height-base);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--input-font-size);
    font-weight: var(--input-font-weight);
    line-height: var(--input-line-height);
    color: var(--input-color);
    background: var(--input-bg);
    background-clip: padding-box;
    border: var(--input-border);
    border-radius: var(--input-border-radius);
    transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order input[type="text"]:not(.form-control),
      #lagom-one-step-order input[type="password"]:not(.form-control),
      #lagom-one-step-order select:not(.form-control),
      #lagom-one-step-order .form-control {
        transition: none; } }
    #lagom-one-step-order input[type="text"]:not(.form-control):focus,
    #lagom-one-step-order input[type="password"]:not(.form-control):focus,
    #lagom-one-step-order select:not(.form-control):focus,
    #lagom-one-step-order .form-control:focus {
      color: var(--input-focus-color);
      background-color: var(--input-focus-bg);
      border-color: var(--input-focus-border-color);
      outline: 0;
      box-shadow: var(--input-box-shadow), var(--input-focus-box-shadow); }
    #lagom-one-step-order input[type="text"]:not(.form-control)::placeholder,
    #lagom-one-step-order input[type="password"]:not(.form-control)::placeholder,
    #lagom-one-step-order select:not(.form-control)::placeholder,
    #lagom-one-step-order .form-control::placeholder {
      color: var(--input-color-placeholder);
      opacity: 1; }
    #lagom-one-step-order input[type="text"]:not(.form-control):hover,
    #lagom-one-step-order input[type="password"]:not(.form-control):hover,
    #lagom-one-step-order select:not(.form-control):hover,
    #lagom-one-step-order .form-control:hover {
      background-color: var(--input-hover-bg);
      border-color: var(--input-hover-border-color);
      color: var(--input-hover-color); }
      #lagom-one-step-order input[type="text"]:not(.form-control):hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):hover::placeholder,
      #lagom-one-step-order select:not(.form-control):hover::placeholder,
      #lagom-one-step-order .form-control:hover::placeholder {
        color: var(--input-hover-placeholder-color); }
    #lagom-one-step-order input[type="text"]:not(.form-control):focus,
    #lagom-one-step-order input[type="password"]:not(.form-control):focus,
    #lagom-one-step-order select:not(.form-control):focus,
    #lagom-one-step-order .form-control:focus {
      background-color: var(--input-focus-bg);
      border-color: var(--input-focus-border-color);
      color: var(--input-focus-color); }
      #lagom-one-step-order input[type="text"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order select:not(.form-control):focus::placeholder,
      #lagom-one-step-order .form-control:focus::placeholder {
        color: var(--input-focus-placeholder-color); }
    #lagom-one-step-order input[type="text"]:not(.form-control)::-ms-expand,
    #lagom-one-step-order input[type="password"]:not(.form-control)::-ms-expand,
    #lagom-one-step-order select:not(.form-control)::-ms-expand,
    #lagom-one-step-order .form-control::-ms-expand {
      border: 0;
      background-color: transparent; }
    #lagom-one-step-order input[type="text"]:not(.form-control):disabled, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:hover, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:focus, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled], #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:hover, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:focus, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly], #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:hover, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:focus,
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control),
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):hover,
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):focus,
    #lagom-one-step-order input[type="password"]:not(.form-control):disabled,
    #lagom-one-step-order input[type="password"]:not(.form-control):disabled:hover,
    #lagom-one-step-order input[type="password"]:not(.form-control):disabled:focus,
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled],
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:hover,
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:focus,
    #lagom-one-step-order input[type="password"]:not(.form-control)[readonly],
    #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:hover,
    #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:focus,
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control),
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control):hover,
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control):focus,
    #lagom-one-step-order select:not(.form-control):disabled,
    #lagom-one-step-order select:not(.form-control):disabled:hover,
    #lagom-one-step-order select:not(.form-control):disabled:focus,
    #lagom-one-step-order select:not(.form-control)[disabled],
    #lagom-one-step-order select:not(.form-control)[disabled]:hover,
    #lagom-one-step-order select:not(.form-control)[disabled]:focus,
    #lagom-one-step-order select:not(.form-control)[readonly],
    #lagom-one-step-order select:not(.form-control)[readonly]:hover,
    #lagom-one-step-order select:not(.form-control)[readonly]:focus,
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control),
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control):hover,
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control):focus,
    #lagom-one-step-order .form-control:disabled,
    #lagom-one-step-order .form-control:disabled:hover,
    #lagom-one-step-order .form-control:disabled:focus,
    #lagom-one-step-order .form-control[disabled],
    #lagom-one-step-order .form-control[disabled]:hover,
    #lagom-one-step-order .form-control[disabled]:focus,
    #lagom-one-step-order .form-control[readonly],
    #lagom-one-step-order .form-control[readonly]:hover,
    #lagom-one-step-order .form-control[readonly]:focus,
    fieldset[disabled]
    #lagom-one-step-order .form-control,
    fieldset[disabled]
    #lagom-one-step-order .form-control:hover,
    fieldset[disabled]
    #lagom-one-step-order .form-control:focus {
      color: var(--input-disabled-color);
      background: var(--input-disabled-bg);
      border-color: var(--input-disabled-border-color);
      opacity: 1; }
      #lagom-one-step-order input[type="text"]:not(.form-control):disabled::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:hover::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:focus::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:hover::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:focus::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:hover::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:focus::placeholder,
      fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control)::placeholder,
      fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):hover::placeholder,
      fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):disabled::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):disabled:hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):disabled:focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:focus::placeholder,
      fieldset[disabled]
      #lagom-one-step-order input[type="password"]:not(.form-control)::placeholder,
      fieldset[disabled]
      #lagom-one-step-order input[type="password"]:not(.form-control):hover::placeholder,
      fieldset[disabled]
      #lagom-one-step-order input[type="password"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order select:not(.form-control):disabled::placeholder,
      #lagom-one-step-order select:not(.form-control):disabled:hover::placeholder,
      #lagom-one-step-order select:not(.form-control):disabled:focus::placeholder,
      #lagom-one-step-order select:not(.form-control)[disabled]::placeholder,
      #lagom-one-step-order select:not(.form-control)[disabled]:hover::placeholder,
      #lagom-one-step-order select:not(.form-control)[disabled]:focus::placeholder,
      #lagom-one-step-order select:not(.form-control)[readonly]::placeholder,
      #lagom-one-step-order select:not(.form-control)[readonly]:hover::placeholder,
      #lagom-one-step-order select:not(.form-control)[readonly]:focus::placeholder,
      fieldset[disabled]
      #lagom-one-step-order select:not(.form-control)::placeholder,
      fieldset[disabled]
      #lagom-one-step-order select:not(.form-control):hover::placeholder,
      fieldset[disabled]
      #lagom-one-step-order select:not(.form-control):focus::placeholder,
      #lagom-one-step-order .form-control:disabled::placeholder,
      #lagom-one-step-order .form-control:disabled:hover::placeholder,
      #lagom-one-step-order .form-control:disabled:focus::placeholder,
      #lagom-one-step-order .form-control[disabled]::placeholder,
      #lagom-one-step-order .form-control[disabled]:hover::placeholder,
      #lagom-one-step-order .form-control[disabled]:focus::placeholder,
      #lagom-one-step-order .form-control[readonly]::placeholder,
      #lagom-one-step-order .form-control[readonly]:hover::placeholder,
      #lagom-one-step-order .form-control[readonly]:focus::placeholder,
      fieldset[disabled]
      #lagom-one-step-order .form-control::placeholder,
      fieldset[disabled]
      #lagom-one-step-order .form-control:hover::placeholder,
      fieldset[disabled]
      #lagom-one-step-order .form-control:focus::placeholder {
        color: var(--input-disabled-color-placeholder); }
    #lagom-one-step-order input[type="text"]:not(.form-control)[disabled],
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control),
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled],
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control),
    #lagom-one-step-order select:not(.form-control)[disabled],
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control),
    #lagom-one-step-order .form-control[disabled],
    fieldset[disabled]
    #lagom-one-step-order .form-control {
      cursor: var(--cursor-disabled); }
  #lagom-one-step-order textarea.form-control {
    height: auto; }
  #lagom-one-step-order select.form-control {
    padding-top: 0;
    padding-bottom: 0;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("../img/arrow-drop.svg");
    background-position-y: 50%;
    background-position-x: calc(100% - 11px);
    background-repeat: no-repeat;
    padding-right: 24px;
    cursor: pointer; }
    #lagom-one-step-order select.form-control:focus::-ms-value {
      color: var(--input-color);
      background-color: var(--input-bg); }
    #lagom-one-step-order select.form-control:hover {
      background-image: url(../img/arrow-drop.svg);
      background-position-y: 50%;
      background-position-x: calc(100% - 11px);
      background-repeat: no-repeat; }
    #lagom-one-step-order select.form-control option {
      color: var(--select-option-color);
      background: var(--select-option-bg); }
  #lagom-one-step-order .radio,
  #lagom-one-step-order .checkbox {
    position: relative;
    margin-top: var(--checkbox-spacing);
    margin-bottom: var(--checkbox-spacing);
    cursor: pointer; }
    #lagom-one-step-order .radio label,
    #lagom-one-step-order .checkbox label {
      min-height: var(--line-height-base);
      margin-bottom: 0;
      font-weight: normal;
      cursor: pointer; }
  #lagom-one-step-order .radio-inline,
  #lagom-one-step-order .checkbox-inline {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer; }
  #lagom-one-step-order .radio-inline + .radio-inline,
  #lagom-one-step-order .checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px; }
  #lagom-one-step-order input[type="radio"][disabled], #lagom-one-step-order input[type="radio"].disabled,
  fieldset[disabled] #lagom-one-step-order input[type="radio"],
  #lagom-one-step-order input[type="checkbox"][disabled],
  #lagom-one-step-order input[type="checkbox"].disabled,
  fieldset[disabled]
  #lagom-one-step-order input[type="checkbox"] {
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .radio-inline.disabled,
  fieldset[disabled] #lagom-one-step-order .radio-inline,
  #lagom-one-step-order .checkbox-inline.disabled,
  fieldset[disabled]
  #lagom-one-step-order .checkbox-inline {
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .radio.disabled label,
  fieldset[disabled] #lagom-one-step-order .radio label,
  #lagom-one-step-order .checkbox.disabled label,
  fieldset[disabled]
  #lagom-one-step-order .checkbox label {
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .input-lg {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    border-radius: var(--input-lg-border-radius); }
    #lagom-one-step-order .input-lg select {
      height: var(--ui-height-lg);
      line-height: var(--ui-height-lg); }
    #lagom-one-step-order .input-lg textarea,
    #lagom-one-step-order .input-lg select[multiple] {
      height: auto; }
  #lagom-one-step-order .form-group-lg .form-control {
    height: var(--ui-height-lg);
    padding: 0 var(--ui-padding-lg-h);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .form-group-lg select.form-control {
    height: var(--ui-height-lg);
    line-height: var(--ui-height-lg); }
  #lagom-one-step-order .form-group-lg textarea.form-control,
  #lagom-one-step-order .form-group-lg select[multiple].form-control {
    height: auto; }
  #lagom-one-step-order .form-group-lg .form-control-static {
    height: var(--ui-height-lg);
    min-height: var(--line-height-base)var(--font-size-lg);
    padding: var(--padding-lg-vertical)1 var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
  #lagom-one-step-order .has-feedback {
    position: relative; }
    #lagom-one-step-order .has-feedback .form-control {
      padding-right: var(--ui-height-base); }
  #lagom-one-step-order .form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: var(--ui-height-base);
    height: var(--ui-height-base);
    line-height: var(--ui-height-base);
    text-align: center;
    pointer-events: none; }
  #lagom-one-step-order .input-xs,
  #lagom-one-step-order .form-control-xs,
  #lagom-one-step-order .input-group-xs > .form-control,
  #lagom-one-step-order .input-group-xs > .input-group-addon,
  #lagom-one-step-order .input-group-xs > .input-group-btn > .btn {
    height: var(--ui-height-xs);
    padding: var(--ui-padding-xs-v) var(--ui-padding-xs-h);
    font-size: var(--input-xs-font-size);
    line-height: var(--input-xs-line-height);
    border-radius: var(--input-xs-border-radius); }
  #lagom-one-step-order .input-sm,
  #lagom-one-step-order .form-control-sm,
  #lagom-one-step-order .input-group-sm > .form-control,
  #lagom-one-step-order .input-group-sm > .input-group-addon,
  #lagom-one-step-order .input-group-sm > .input-group-btn > .btn {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--input-sm-font-size);
    line-height: var(--input-sm-line-height);
    border-radius: var(--input-sm-border-radius); }
  #lagom-one-step-order .input-lg,
  #lagom-one-step-order .form-control-lg,
  #lagom-one-step-order .input-group-lg > .form-control,
  #lagom-one-step-order .input-group-lg > .input-group-addon,
  #lagom-one-step-order .input-group-lg > .input-group-btn > .btn {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--input-lg-font-size);
    line-height: var(--input-lg-line-height);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .has-success .help-block,
  #lagom-one-step-order .has-success .control-label,
  #lagom-one-step-order .has-success .radio,
  #lagom-one-step-order .has-success .checkbox,
  #lagom-one-step-order .has-success .radio-inline,
  #lagom-one-step-order .has-success .checkbox-inline,
  #lagom-one-step-order .has-success.radio label,
  #lagom-one-step-order .has-success.checkbox label,
  #lagom-one-step-order .has-success.radio-inline label,
  #lagom-one-step-order .has-success.checkbox-inline label {
    color: var(--text-success-color); }
  #lagom-one-step-order .has-success .form-control {
    border-color: var(--brand-success);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #lagom-one-step-order .has-success .form-control:focus {
      border-color: var(--brand-success-darker);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--brand-success-lighter); }
  #lagom-one-step-order .has-success .input-group-addon {
    color: var(--text-success-color);
    border-color: var(--brand-success);
    background-color: var(--brand-success-lighter-4); }
  #lagom-one-step-order .has-success .form-control-feedback {
    color: var(--text-success-color); }
  #lagom-one-step-order .has-success .checkbox label {
    color: var(--text-success-color); }
  #lagom-one-step-order .has-success .radio-styled,
  #lagom-one-step-order .has-success .checkbox-styled {
    border-color: var(--brand-success); }
    #lagom-one-step-order .has-success .radio-styled.checked,
    #lagom-one-step-order .has-success .checkbox-styled.checked {
      background-color: var(--brand-success);
      border-color: var(--brand-success); }
  #lagom-one-step-order .has-warning .help-block,
  #lagom-one-step-order .has-warning .control-label,
  #lagom-one-step-order .has-warning .radio,
  #lagom-one-step-order .has-warning .checkbox,
  #lagom-one-step-order .has-warning .radio-inline,
  #lagom-one-step-order .has-warning .checkbox-inline,
  #lagom-one-step-order .has-warning.radio label,
  #lagom-one-step-order .has-warning.checkbox label,
  #lagom-one-step-order .has-warning.radio-inline label,
  #lagom-one-step-order .has-warning.checkbox-inline label {
    color: var(--text-warning-color); }
  #lagom-one-step-order .has-warning .form-control {
    border-color: var(--brand-warning);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #lagom-one-step-order .has-warning .form-control:focus {
      border-color: var(--brand-warning-darker);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--brand-danger-lighter); }
  #lagom-one-step-order .has-warning .input-group-addon {
    color: var(--text-warning-color);
    border-color: var(--brand-warning);
    background-color: var(--brand-warning-lighter-4); }
  #lagom-one-step-order .has-warning .form-control-feedback {
    color: var(--text-warning-color); }
  #lagom-one-step-order .has-warning .checkbox label {
    color: var(--text-warning-color); }
  #lagom-one-step-order .has-warning .radio-styled,
  #lagom-one-step-order .has-warning .checkbox-styled {
    border-color: var(--brand-warning); }
    #lagom-one-step-order .has-warning .radio-styled.checked,
    #lagom-one-step-order .has-warning .checkbox-styled.checked {
      background-color: var(--brand-warning);
      border-color: var(--brand-warning); }
  #lagom-one-step-order .has-error .help-block,
  #lagom-one-step-order .has-error .control-label,
  #lagom-one-step-order .has-error .radio,
  #lagom-one-step-order .has-error .checkbox,
  #lagom-one-step-order .has-error .radio-inline,
  #lagom-one-step-order .has-error .checkbox-inline,
  #lagom-one-step-order .has-error.radio label,
  #lagom-one-step-order .has-error.checkbox label,
  #lagom-one-step-order .has-error.radio-inline label,
  #lagom-one-step-order .has-error.checkbox-inline label {
    color: var(--text-danger-color); }
  #lagom-one-step-order .has-error .form-control {
    border-color: var(--brand-danger);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #lagom-one-step-order .has-error .form-control:focus {
      border-color: var(--brand-danger-darker);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--brand-danger-lighter); }
  #lagom-one-step-order .has-error .input-group-addon {
    color: var(--text-danger-color);
    border-color: var(--brand-danger);
    background-color: var(--brand-danger-lighter-4); }
  #lagom-one-step-order .has-error .form-control-feedback {
    color: var(--text-danger-color); }
  #lagom-one-step-order .has-error .checkbox label {
    color: var(--text-danger-color); }
  #lagom-one-step-order .has-error .radio-styled,
  #lagom-one-step-order .has-error .checkbox-styled {
    border-color: var(--brand-danger); }
    #lagom-one-step-order .has-error .radio-styled.checked,
    #lagom-one-step-order .has-error .checkbox-styled.checked {
      background-color: var(--brand-danger);
      border-color: var(--brand-danger); }
  #lagom-one-step-order .help-block {
    display: block;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    margin-top: 5px;
    margin-bottom: 10px;
    color: var(--text-lighter-color); }
  #lagom-one-step-order .form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center; }
    #lagom-one-step-order .form-inline .form-check {
      width: 100%; }
    @media (min-width: 480px) {
      #lagom-one-step-order .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0; }
      #lagom-one-step-order .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0; }
      #lagom-one-step-order .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle; }
      #lagom-one-step-order .form-inline .form-control-plaintext {
        display: inline-block; }
      #lagom-one-step-order .form-inline .input-group,
      #lagom-one-step-order .form-inline .custom-select {
        width: auto; }
      #lagom-one-step-order .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0; }
      #lagom-one-step-order .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: var(--form-text-margin-top);
        margin-left: 0; }
      #lagom-one-step-order .form-inline .custom-control {
        align-items: center;
        justify-content: center; }
      #lagom-one-step-order .form-inline .custom-control-label {
        margin-bottom: 0; } }
  #lagom-one-step-order .form-control-file,
  #lagom-one-step-order .form-control-range {
    display: block;
    width: 100%; }
  #lagom-one-step-order .col-form-label {
    padding-top: calc(var(--ui-padding-base-v) + var(--input-border-width));
    padding-bottom: calc(var(--ui-padding-base-v) + var(--input-border-width));
    margin-bottom: 0;
    font-size: inherit;
    line-height: var(--input-line-height); }
    #lagom-one-step-order .col-form-label.col-checkbox {
      display: flex;
      flex-wrap: wrap; }
      #lagom-one-step-order .col-form-label.col-checkbox > .checkbox-styled {
        margin-top: 3px; }
  #lagom-one-step-order .col-form-label-lg {
    padding-top: calc(var(--ui-padding-lg-v) + var(--input-border-width));
    padding-bottom: calc(var(--ui-padding-lg-v) + var(--input-border-width));
    font-size: var(--input-lg-font-size);
    line-height: var(--input-lg-line-height); }
  #lagom-one-step-order .col-form-label-sm {
    padding-top: calc(var(--ui-paddin-sm-v) + var(--input-border-width));
    padding-bottom: calc(var(--ui-paddin-sm-v) + var(--input-border-width));
    font-size: var(--input-sm-font-size);
    line-height: var(--input-sm-line-height); }
  #lagom-one-step-order .form-control-plaintext {
    display: block;
    width: 100%;
    padding: var(--ui-padding-base-v) 0;
    margin-bottom: 0;
    font-size: var(--input-font-size);
    line-height: var(--input-line-height);
    color: var(--input-label-color);
    background-color: transparent;
    border: solid transparent;
    border-width: var(--input-border-width) 0; }
    #lagom-one-step-order .form-control-plaintext.form-control-sm, #lagom-one-step-order .form-control-plaintext.form-control-lg {
      padding-right: 0;
      padding-left: 0; }
  #lagom-one-step-order select.form-control[size], #lagom-one-step-order select.form-control[multiple] {
    height: auto; }
  #lagom-one-step-order textarea.form-control {
    height: auto; }
  #lagom-one-step-order .form-group {
    margin-bottom: var(--form-group-margin-bottom); }
  #lagom-one-step-order .form-text {
    display: block;
    margin-top: var(--form-text-margin-top); }
  #lagom-one-step-order .form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -var(--form-grid-gutter-width)/2;
    margin-left: -var(--form-grid-gutter-width)/2; }
    #lagom-one-step-order .form-row > .col,
    #lagom-one-step-order .form-row > [class*="col-"] {
      padding-right: var(--form-grid-gutter-width)/2;
      padding-left: var(--form-grid-gutter-width)/2; }
  #lagom-one-step-order .form-check {
    position: relative;
    display: block;
    padding-left: var(--form-check-input-gutter); }
  #lagom-one-step-order .form-check-input {
    position: absolute;
    margin-top: var(--form-check-input-margin-y);
    margin-left: calc(-1 * var(--form-check-input-gutter)); }
    #lagom-one-step-order .form-check-input[disabled] ~ .form-check-label,
    #lagom-one-step-order .form-check-input:disabled ~ .form-check-label {
      color: var(--text-lighter-color); }
  #lagom-one-step-order .form-check-label {
    margin-bottom: 0; }
  #lagom-one-step-order .form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: var(--form-check-inline-margin-x); }
    #lagom-one-step-order .form-check-inline .form-check-input {
      position: static;
      margin-top: 0;
      margin-right: var(--form-check-inline-input-margin-x);
      margin-left: 0; }
  #lagom-one-step-order .valid-feedback {
    display: none;
    width: 100%;
    margin-top: var(--form-feedback-margin-top);
    font-size: var(--form-feedback-font-size);
    color: #36C055; }
  #lagom-one-step-order .valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: var(--form-feedback-tooltip-padding-y) var(--form-feedback-tooltip-padding-x);
    margin-top: .1rem;
    font-size: var(--form-feedback-tooltip-font-size);
    line-height: var(--form-feedback-tooltip-line-height);
    color: #fff;
    background-color: rgba(54, 192, 85, var(--form-feedback-tooltip-opacity));
    border-radius: var(--form-feedback-tooltip-border-radius); }
    .form-row > .col > #lagom-one-step-order .valid-tooltip,
    .form-row > [class*="col-"] > #lagom-one-step-order .valid-tooltip {
      left: var(--form-grid-gutter-width)/2; }
  .was-validated #lagom-one-step-order:valid ~ .valid-feedback,
  .was-validated #lagom-one-step-order:valid ~ .valid-tooltip, #lagom-one-step-order.is-valid ~ .valid-feedback,
  #lagom-one-step-order.is-valid ~ .valid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .form-control:valid, #lagom-one-step-order .form-control.is-valid {
    border-color: #36C055;
    padding-right: var(--ui-height-base-inner);
    background-image: var(--form-feedback-icon-valid);
    background-repeat: no-repeat;
    background-position: right var(--ui-height-base-inner-quarter) center;
    background-size: var(--ui-height-base-inner-half) var(--ui-height-base-inner-half); }
    .was-validated #lagom-one-step-order .form-control:valid:focus, #lagom-one-step-order .form-control.is-valid:focus {
      border-color: #36C055;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  .was-validated #lagom-one-step-order textarea.form-control:valid, #lagom-one-step-order textarea.form-control.is-valid {
    padding-right: var(--ui-height-base-inner);
    background-position: top var(--ui-height-base-inner-quarter) right var(--ui-height-base-inner-quarter); }
  .was-validated #lagom-one-step-order .custom-select:valid, #lagom-one-step-order .custom-select.is-valid {
    border-color: #36C055;
    padding-right: var(--custom-select-feedback-icon-padding-right);
    background: var(--custom-select-background), var(--custom-select-bg) var(--form-feedback-icon-valid) var(--custom-select-feedback-icon-position)/var(--custom-select-feedback-icon-size) no-repeat; }
    .was-validated #lagom-one-step-order .custom-select:valid:focus, #lagom-one-step-order .custom-select.is-valid:focus {
      border-color: #36C055;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  .was-validated #lagom-one-step-order .form-check-input:valid ~ .form-check-label, #lagom-one-step-order .form-check-input.is-valid ~ .form-check-label {
    color: #36C055; }
  .was-validated #lagom-one-step-order .form-check-input:valid ~ .valid-feedback,
  .was-validated #lagom-one-step-order .form-check-input:valid ~ .valid-tooltip, #lagom-one-step-order .form-check-input.is-valid ~ .valid-feedback,
  #lagom-one-step-order .form-check-input.is-valid ~ .valid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .custom-control-input:valid ~ .custom-control-label, #lagom-one-step-order .custom-control-input.is-valid ~ .custom-control-label {
    color: #36C055; }
    .was-validated #lagom-one-step-order .custom-control-input:valid ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid ~ .custom-control-label::before {
      border-color: #36C055; }
  .was-validated #lagom-one-step-order .custom-control-input:valid:checked ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    border-color: #59d074;
    background: #59d074 linear-gradient(180deg, #72d789, #59d074) repeat-x; }
  .was-validated #lagom-one-step-order .custom-control-input:valid:focus ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  .was-validated #lagom-one-step-order .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #36C055; }
  .was-validated #lagom-one-step-order .custom-file-input:valid ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-valid ~ .custom-file-label {
    border-color: #36C055; }
  .was-validated #lagom-one-step-order .custom-file-input:valid:focus ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-valid:focus ~ .custom-file-label {
    border-color: #36C055;
    box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  #lagom-one-step-order .invalid-feedback {
    display: none;
    width: 100%;
    margin-top: var(--form-feedback-margin-top);
    font-size: var(--form-feedback-font-size);
    color: #d92632; }
  #lagom-one-step-order .invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: var(--form-feedback-tooltip-padding-y) var(--form-feedback-tooltip-padding-x);
    margin-top: .1rem;
    font-size: var(--form-feedback-tooltip-font-size);
    line-height: var(--form-feedback-tooltip-line-height);
    color: #fff;
    background-color: rgba(217, 38, 50, var(--form-feedback-tooltip-opacity));
    border-radius: var(--form-feedback-tooltip-border-radius); }
    .form-row > .col > #lagom-one-step-order .invalid-tooltip,
    .form-row > [class*="col-"] > #lagom-one-step-order .invalid-tooltip {
      left: var(--form-grid-gutter-width)/2; }
  .was-validated #lagom-one-step-order:invalid ~ .invalid-feedback,
  .was-validated #lagom-one-step-order:invalid ~ .invalid-tooltip, #lagom-one-step-order.is-invalid ~ .invalid-feedback,
  #lagom-one-step-order.is-invalid ~ .invalid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .form-control:invalid, #lagom-one-step-order .form-control.is-invalid {
    border-color: #d92632;
    padding-right: var(--ui-height-base-inner);
    background-image: var(--form-feedback-icon-invalid);
    background-repeat: no-repeat;
    background-position: right var(--ui-height-base-inner-quarter) center;
    background-size: var(--ui-height-base-inner-half) var(--ui-height-base-inner-half); }
    .was-validated #lagom-one-step-order .form-control:invalid:focus, #lagom-one-step-order .form-control.is-invalid:focus {
      border-color: #d92632;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  .was-validated #lagom-one-step-order textarea.form-control:invalid, #lagom-one-step-order textarea.form-control.is-invalid {
    padding-right: var(--ui-height-base-inner);
    background-position: top var(--ui-height-base-inner-quarter) right var(--ui-height-base-inner-quarter); }
  .was-validated #lagom-one-step-order .custom-select:invalid, #lagom-one-step-order .custom-select.is-invalid {
    border-color: #d92632;
    padding-right: var(--custom-select-feedback-icon-padding-right);
    background: var(--custom-select-background), var(--custom-select-bg) var(--form-feedback-icon-invalid) var(--custom-select-feedback-icon-position)/var(--custom-select-feedback-icon-size) no-repeat; }
    .was-validated #lagom-one-step-order .custom-select:invalid:focus, #lagom-one-step-order .custom-select.is-invalid:focus {
      border-color: #d92632;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  .was-validated #lagom-one-step-order .form-check-input:invalid ~ .form-check-label, #lagom-one-step-order .form-check-input.is-invalid ~ .form-check-label {
    color: #d92632; }
  .was-validated #lagom-one-step-order .form-check-input:invalid ~ .invalid-feedback,
  .was-validated #lagom-one-step-order .form-check-input:invalid ~ .invalid-tooltip, #lagom-one-step-order .form-check-input.is-invalid ~ .invalid-feedback,
  #lagom-one-step-order .form-check-input.is-invalid ~ .invalid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .custom-control-input:invalid ~ .custom-control-label, #lagom-one-step-order .custom-control-input.is-invalid ~ .custom-control-label {
    color: #d92632; }
    .was-validated #lagom-one-step-order .custom-control-input:invalid ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid ~ .custom-control-label::before {
      border-color: #d92632; }
  .was-validated #lagom-one-step-order .custom-control-input:invalid:checked ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
    border-color: #e1515b;
    background: #e1515b linear-gradient(180deg, #e56b74, #e1515b) repeat-x; }
  .was-validated #lagom-one-step-order .custom-control-input:invalid:focus ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  .was-validated #lagom-one-step-order .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #d92632; }
  .was-validated #lagom-one-step-order .custom-file-input:invalid ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-invalid ~ .custom-file-label {
    border-color: #d92632; }
  .was-validated #lagom-one-step-order .custom-file-input:invalid:focus ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-invalid:focus ~ .custom-file-label {
    border-color: #d92632;
    box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  #lagom-one-step-order input[type="button"]:not(.btn),
  #lagom-one-step-order input[type="submit"]:not(.btn),
  #lagom-one-step-order .btn {
    display: inline-flex;
    height: var(--ui-height-base);
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    font-weight: var(--btn-base-font-weight);
    font-family: var(--btn-font-family);
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: var(--btn-border-width) solid transparent;
    white-space: var(--btn-white-space);
    outline: none;
    user-select: none;
    background-color: transparent;
    transition: all var(--transition-base);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius);
    transition: var(--btn-transition); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order input[type="button"]:not(.btn),
      #lagom-one-step-order input[type="submit"]:not(.btn),
      #lagom-one-step-order .btn {
        transition: none; } }
    #lagom-one-step-order input[type="button"]:not(.btn):hover,
    #lagom-one-step-order input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .btn:hover {
      color: var(--btn-default-color);
      text-decoration: none; }
    #lagom-one-step-order input[type="button"]:not(.btn):focus, #lagom-one-step-order input[type="button"]:not(.btn).focus,
    #lagom-one-step-order input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .btn:focus,
    #lagom-one-step-order .btn.focus {
      outline: 0;
      box-shadow: var(--btn-focus-box-shadow); }
    #lagom-one-step-order input[type="button"]:not(.btn).disabled, #lagom-one-step-order input[type="button"]:not(.btn):disabled,
    #lagom-one-step-order input[type="submit"]:not(.btn).disabled,
    #lagom-one-step-order input[type="submit"]:not(.btn):disabled,
    #lagom-one-step-order .btn.disabled,
    #lagom-one-step-order .btn:disabled {
      box-shadow: none; }
    #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled),
    #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled),
    #lagom-one-step-order .btn:not(:disabled):not(.disabled) {
      cursor: pointer; }
      #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled):active, #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
      #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
      #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .btn:not(:disabled):not(.disabled):active,
      #lagom-one-step-order .btn:not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
        #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .btn:not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .btn:not(:disabled):not(.disabled).active:focus {
          box-shadow: var(--btn-focus-box-shadow), var(--btn-active-box-shadow); }
    #lagom-one-step-order input[type="button"]:not(.btn) i,
    #lagom-one-step-order input[type="button"]:not(.btn) .ls,
    #lagom-one-step-order input[type="button"]:not(.btn) .lm,
    #lagom-one-step-order input[type="button"]:not(.btn) .fa,
    #lagom-one-step-order input[type="button"]:not(.btn) .fas,
    #lagom-one-step-order input[type="submit"]:not(.btn) i,
    #lagom-one-step-order input[type="submit"]:not(.btn) .ls,
    #lagom-one-step-order input[type="submit"]:not(.btn) .lm,
    #lagom-one-step-order input[type="submit"]:not(.btn) .fa,
    #lagom-one-step-order input[type="submit"]:not(.btn) .fas,
    #lagom-one-step-order .btn i,
    #lagom-one-step-order .btn .ls,
    #lagom-one-step-order .btn .lm,
    #lagom-one-step-order .btn .fa,
    #lagom-one-step-order .btn .fas {
      margin-right: var(--btn-base-icon-spacing); }
      #lagom-one-step-order input[type="button"]:not(.btn) i:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .fas:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) i:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .fas:last-child:not(:first-child),
      #lagom-one-step-order .btn i:last-child:not(:first-child),
      #lagom-one-step-order .btn .ls:last-child:not(:first-child),
      #lagom-one-step-order .btn .lm:last-child:not(:first-child),
      #lagom-one-step-order .btn .fa:last-child:not(:first-child),
      #lagom-one-step-order .btn .fas:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-base-icon-spacing); }
    #lagom-one-step-order input[type="button"]:not(.btn) .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn) .btn-icon,
    #lagom-one-step-order .btn .btn-icon {
      display: flex;
      align-items: center; }
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse i,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .ls,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .lm,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fa,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fas,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse i,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .ls,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .lm,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fa,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fas,
    #lagom-one-step-order .btn.flex-row-reverse i,
    #lagom-one-step-order .btn.flex-row-reverse .ls,
    #lagom-one-step-order .btn.flex-row-reverse .lm,
    #lagom-one-step-order .btn.flex-row-reverse .fa,
    #lagom-one-step-order .btn.flex-row-reverse .fas {
      margin-left: var(--btn-base-icon-spacing);
      margin-right: 0; }
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse i:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fas:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse i:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fas:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse i:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .ls:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .lm:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .fa:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .fas:last-child:not(:first-child) {
        margin-left: 0;
        margin-right: var(--btn-base-icon-spacing); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation i,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .ls,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .lm,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .fa,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .fas,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation i,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .ls,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .lm,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .fa,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .fas,
    #lagom-one-step-order .btn.icon-animation i,
    #lagom-one-step-order .btn.icon-animation .ls,
    #lagom-one-step-order .btn.icon-animation .lm,
    #lagom-one-step-order .btn.icon-animation .fa,
    #lagom-one-step-order .btn.icon-animation .fas {
      margin-right: 0 !important;
      margin-left: 0 !important; }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .btn-text,
    #lagom-one-step-order .btn.icon-animation .btn-text {
      transition: padding-right var(--transition-base), padding-left var(--transition-base); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order .btn.icon-animation .btn-icon {
      position: absolute;
      top: 50%;
      display: flex;
      align-items: center;
      transform: translateY(-50%);
      opacity: 0;
      transition: opacity var(--transition-base), transform var(--transition-base); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:hover .btn-text, #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:focus-visible .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:hover .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:focus-visible .btn-text,
    #lagom-one-step-order .btn.icon-animation:hover .btn-text,
    #lagom-one-step-order .btn.icon-animation:focus-visible .btn-text {
      padding-left: var(--spacing-3x); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:hover.flex-row-reverse .btn-text, #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:focus-visible.flex-row-reverse .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:hover.flex-row-reverse .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:focus-visible.flex-row-reverse .btn-text,
    #lagom-one-step-order .btn.icon-animation:hover.flex-row-reverse .btn-text,
    #lagom-one-step-order .btn.icon-animation:focus-visible.flex-row-reverse .btn-text {
      padding-right: var(--spacing-3x);
      padding-left: 0; }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:hover .btn-icon, #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:focus-visible .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:hover .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:focus-visible .btn-icon,
    #lagom-one-step-order .btn.icon-animation:hover .btn-icon,
    #lagom-one-step-order .btn.icon-animation:focus-visible .btn-icon {
      opacity: 1; }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order .btn.icon-animation .btn-icon {
      left: var(--ui-padding-base-h); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation.flex-row-reverse .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation.flex-row-reverse .btn-icon,
    #lagom-one-step-order .btn.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-base-h);
      left: unset; }
  #lagom-one-step-order input[type="button"]:not(.btn),
  #lagom-one-step-order input[type="submit"]:not(.btn) {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order input[type="button"]:not(.btn):hover, #lagom-one-step-order input[type="button"]:not(.btn):focus, #lagom-one-step-order input[type="button"]:not(.btn):active,
    #lagom-one-step-order input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order input[type="submit"]:not(.btn):active {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
  #lagom-one-step-order .btn.btn-icon {
    height: var(--ui-height-base);
    width: var(--ui-height-base);
    color: var(--ui-icon-color);
    background: none !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0; }
    #lagom-one-step-order .btn.btn-icon:hover, #lagom-one-step-order .btn.btn-icon:active, #lagom-one-step-order .btn.btn-icon:focus {
      color: var(--text-primary-color); }
    #lagom-one-step-order .btn.btn-icon > i {
      margin: 0; }
  #lagom-one-step-order a.btn.disabled,
  #lagom-one-step-order fieldset:disabled a.btn {
    pointer-events: none; }
  #lagom-one-step-order .btn-default {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    #lagom-one-step-order .btn-default:focus, #lagom-one-step-order .btn-default:focus-visible, #lagom-one-step-order .btn-default.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-default:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-active-bg);
      border-color: var(--btn-default-active-border); }
      #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-default.btn-link:not(.btn-outline) {
      color: var(--btn-default-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline).focus {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):hover {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-default-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-default:active, #lagom-one-step-order .btn-default.active,
    .open > #lagom-one-step-order .btn-default.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-default {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-default .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-default.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-default[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-default .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
    #lagom-one-step-order .btn-default i.ls-caret {
      color: var(--ui-icon-color); }
  #lagom-one-step-order .btn-primary {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order .btn-primary:focus, #lagom-one-step-order .btn-primary:focus-visible, #lagom-one-step-order .btn-primary.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-hover-color);
        background-color: var(--btn-primary-hover-bg);
        border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline) {
      color: var(--btn-primary-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-primary:active, #lagom-one-step-order .btn-primary.active,
    .open > #lagom-one-step-order .btn-primary.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-primary {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-primary .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-primary.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-primary[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-primary .badge {
      color: var(--btn-primary-bg);
      background-color: var(--btn-primary-color); }
  #lagom-one-step-order .btn-primary-faded {
    color: var(--btn-primary-faded-color);
    background: var(--btn-primary-faded-bg);
    border-color: var(--btn-primary-faded-border); }
    #lagom-one-step-order .btn-primary-faded:focus, #lagom-one-step-order .btn-primary-faded:focus-visible, #lagom-one-step-order .btn-primary-faded.focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded:hover {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-active-bg);
      border-color: var(--btn-primary-faded-active-border); }
      #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline) {
      color: var(--btn-primary-faded-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-primary-faded:active, #lagom-one-step-order .btn-primary-faded.active,
    .open > #lagom-one-step-order .btn-primary-faded.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-primary-faded[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-primary-faded {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-primary-faded[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-primary-faded.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-primary-faded[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-primary-faded .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-color); }
  #lagom-one-step-order .btn-secondary {
    color: var(--btn-secondary-color);
    background: var(--btn-secondary-bg);
    border-color: var(--btn-secondary-border); }
    #lagom-one-step-order .btn-secondary:focus, #lagom-one-step-order .btn-secondary:focus-visible, #lagom-one-step-order .btn-secondary.focus {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary:hover {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-active-bg);
      border-color: var(--btn-secondary-active-border); }
      #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-secondary-hover-color);
        background-color: var(--btn-secondary-hover-bg);
        border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline) {
      color: var(--btn-secondary-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline).focus {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):hover {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-secondary-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-secondary:active, #lagom-one-step-order .btn-secondary.active,
    .open > #lagom-one-step-order .btn-secondary.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-secondary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-secondary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-secondary {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-secondary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-secondary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-secondary .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-secondary.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-secondary[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-secondary .badge {
      color: var(--btn-secondary-bg);
      background-color: var(--btn-secondary-color); }
  #lagom-one-step-order .btn-success {
    color: var(--btn-success-color);
    background: var(--btn-success-bg);
    border-color: var(--btn-success-border); }
    #lagom-one-step-order .btn-success:focus, #lagom-one-step-order .btn-success:focus-visible, #lagom-one-step-order .btn-success.focus {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success:hover {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-active-bg);
      border-color: var(--btn-success-active-border); }
      #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-success-hover-color);
        background-color: var(--btn-success-hover-bg);
        border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success.btn-link:not(.btn-outline) {
      color: var(--btn-success-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline).focus {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):hover {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-success-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-success:active, #lagom-one-step-order .btn-success.active,
    .open > #lagom-one-step-order .btn-success.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-success {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-success .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-success.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-success[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-success .badge {
      color: var(--btn-success-bg);
      background-color: var(--btn-success-color); }
  #lagom-one-step-order .btn-info {
    color: var(--btn-info-color);
    background: var(--btn-info-bg);
    border-color: var(--btn-info-border); }
    #lagom-one-step-order .btn-info:focus, #lagom-one-step-order .btn-info:focus-visible, #lagom-one-step-order .btn-info.focus {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info:hover {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-active-bg);
      border-color: var(--btn-info-active-border); }
      #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-info-hover-color);
        background-color: var(--btn-info-hover-bg);
        border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info.btn-link:not(.btn-outline) {
      color: var(--btn-info-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline).focus {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):hover {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-info-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-info:active, #lagom-one-step-order .btn-info.active,
    .open > #lagom-one-step-order .btn-info.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-info.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-info[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-info {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-info.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-info[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-info .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-info.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-info[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-info .badge {
      color: var(--btn-info-bg);
      background-color: var(--btn-info-color); }
  #lagom-one-step-order .btn-warning {
    color: var(--btn-warning-color);
    background: var(--btn-warning-bg);
    border-color: var(--btn-warning-border); }
    #lagom-one-step-order .btn-warning:focus, #lagom-one-step-order .btn-warning:focus-visible, #lagom-one-step-order .btn-warning.focus {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning:hover {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-active-bg);
      border-color: var(--btn-warning-active-border); }
      #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-warning-hover-color);
        background-color: var(--btn-warning-hover-bg);
        border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline) {
      color: var(--btn-warning-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline).focus {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):hover {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-warning-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-warning:active, #lagom-one-step-order .btn-warning.active,
    .open > #lagom-one-step-order .btn-warning.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-warning.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-warning[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-warning {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-warning.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-warning[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-warning .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-warning.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-warning[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-warning .badge {
      color: var(--btn-warning-bg);
      background-color: var(--btn-warning-color); }
  #lagom-one-step-order .btn-danger {
    color: var(--btn-danger-color);
    background: var(--btn-danger-bg);
    border-color: var(--btn-danger-border); }
    #lagom-one-step-order .btn-danger:focus, #lagom-one-step-order .btn-danger:focus-visible, #lagom-one-step-order .btn-danger.focus {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger:hover {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-active-bg);
      border-color: var(--btn-danger-active-border); }
      #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-danger-hover-color);
        background-color: var(--btn-danger-hover-bg);
        border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline) {
      color: var(--btn-danger-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline).focus {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):hover {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-danger-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-danger:active, #lagom-one-step-order .btn-danger.active,
    .open > #lagom-one-step-order .btn-danger.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-danger {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-danger .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-danger.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-danger[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-danger .badge {
      color: var(--btn-danger-bg);
      background-color: var(--btn-danger-color); }
  #lagom-one-step-order .btn-light:not(.btn-default) {
    color: var(--btn-light-color);
    background: var(--btn-light-bg);
    border-color: var(--btn-light-border); }
    #lagom-one-step-order .btn-light:not(.btn-default):focus, #lagom-one-step-order .btn-light:not(.btn-default):focus-visible, #lagom-one-step-order .btn-light:not(.btn-default).focus {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light:not(.btn-default):hover {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-active-bg);
      border-color: var(--btn-light-active-border); }
      #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-light-hover-color);
        background-color: var(--btn-light-hover-bg);
        border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline) {
      color: var(--btn-light-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline).focus {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):hover {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-light-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-light:not(.btn-default):active, #lagom-one-step-order .btn-light:not(.btn-default).active,
    .open > #lagom-one-step-order .btn-light:not(.btn-default).dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-light:not(.btn-default).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-light:not(.btn-default)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-light:not(.btn-default) {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-light:not(.btn-default).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-light:not(.btn-default)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-light:not(.btn-default) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-light:not(.btn-default).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-light:not(.btn-default)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-light:not(.btn-default) .badge {
      color: var(--btn-light-bg);
      background-color: var(--btn-light-color); }
  #lagom-one-step-order .btn-dark {
    color: var(--btn-dark-color);
    background: var(--btn-dark-bg);
    border-color: var(--btn-dark-border); }
    #lagom-one-step-order .btn-dark:focus, #lagom-one-step-order .btn-dark:focus-visible, #lagom-one-step-order .btn-dark.focus {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-hover-bg);
      border-color: var(--btn-dark-hover-border); }
    #lagom-one-step-order .btn-dark:hover {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-hover-bg);
      border-color: var(--btn-dark-hover-border); }
    #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-active-bg);
      border-color: var(--btn-dark-active-border); }
      #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-dark-hover-color);
        background-color: var(--btn-dark-hover-bg);
        border-color: var(--btn-dark-hover-border); }
    #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline) {
      color: var(--btn-dark-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline).focus {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):hover {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-dark-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-dark:active, #lagom-one-step-order .btn-dark.active,
    .open > #lagom-one-step-order .btn-dark.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-dark.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-dark[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-dark {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-dark.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-dark[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-dark .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-dark.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-dark[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-dark .badge {
      color: var(--btn-dark-bg);
      background-color: var(--btn-dark-color); }
  #lagom-one-step-order .btn-outline,
  #lagom-one-step-order .btn-default.btn-outline {
    color: var(--btn-default-color);
    background: transparent;
    border-color: var(--btn-default-border); }
    #lagom-one-step-order .btn-outline:focus, #lagom-one-step-order .btn-outline:focus-visible, #lagom-one-step-order .btn-outline.focus,
    #lagom-one-step-order .btn-default.btn-outline:focus,
    #lagom-one-step-order .btn-default.btn-outline:focus-visible,
    #lagom-one-step-order .btn-default.btn-outline.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-outline:hover,
    #lagom-one-step-order .btn-default.btn-outline:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-outline:active, #lagom-one-step-order .btn-outline.active,
    .open > #lagom-one-step-order .btn-outline.dropdown-toggle,
    #lagom-one-step-order .btn-default.btn-outline:active,
    #lagom-one-step-order .btn-default.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-active-bg);
      border-color: var(--btn-default-active-border); }
      #lagom-one-step-order .btn-outline:active:hover, #lagom-one-step-order .btn-outline:active:focus, #lagom-one-step-order .btn-outline:active:focus-visible, #lagom-one-step-order .btn-outline:active.focus, #lagom-one-step-order .btn-outline.active:hover, #lagom-one-step-order .btn-outline.active:focus, #lagom-one-step-order .btn-outline.active:focus-visible, #lagom-one-step-order .btn-outline.active.focus,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-default.btn-outline:active:hover,
      #lagom-one-step-order .btn-default.btn-outline:active:focus,
      #lagom-one-step-order .btn-default.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-default.btn-outline:active.focus,
      #lagom-one-step-order .btn-default.btn-outline.active:hover,
      #lagom-one-step-order .btn-default.btn-outline.active:focus,
      #lagom-one-step-order .btn-default.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-default.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle.focus {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-outline:active, #lagom-one-step-order .btn-outline.active,
    .open > #lagom-one-step-order .btn-outline.dropdown-toggle,
    #lagom-one-step-order .btn-default.btn-outline:active,
    #lagom-one-step-order .btn-default.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-outline.disabled, #lagom-one-step-order .btn-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-outline,
    #lagom-one-step-order .btn-default.btn-outline.disabled,
    #lagom-one-step-order .btn-default.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-default.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-outline.disabled:hover, #lagom-one-step-order .btn-outline.disabled:focus, #lagom-one-step-order .btn-outline.disabled:focus-visible, #lagom-one-step-order .btn-outline.disabled.focus, #lagom-one-step-order .btn-outline[disabled]:hover, #lagom-one-step-order .btn-outline[disabled]:focus, #lagom-one-step-order .btn-outline[disabled]:focus-visible, #lagom-one-step-order .btn-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-outline.focus,
      #lagom-one-step-order .btn-default.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-default.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-default.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-default.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-default.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-default.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-default.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-default.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-outline .badge,
    #lagom-one-step-order .btn-default.btn-outline .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
    #lagom-one-step-order .btn-outline i.ls-caret,
    #lagom-one-step-order .btn-default.btn-outline i.ls-caret {
      color: var(--ui-icon-color); }
  #lagom-one-step-order .btn-primary-outline,
  #lagom-one-step-order .btn-primary.btn-outline {
    color: var(--text-primary-color);
    background: transparent;
    border-color: var(--text-primary-color); }
    #lagom-one-step-order .btn-primary-outline:focus, #lagom-one-step-order .btn-primary-outline:focus-visible, #lagom-one-step-order .btn-primary-outline.focus,
    #lagom-one-step-order .btn-primary.btn-outline:focus,
    #lagom-one-step-order .btn-primary.btn-outline:focus-visible,
    #lagom-one-step-order .btn-primary.btn-outline.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary-outline:hover,
    #lagom-one-step-order .btn-primary.btn-outline:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary-outline:active, #lagom-one-step-order .btn-primary-outline.active,
    .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary.btn-outline:active,
    #lagom-one-step-order .btn-primary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      #lagom-one-step-order .btn-primary-outline:active:hover, #lagom-one-step-order .btn-primary-outline:active:focus, #lagom-one-step-order .btn-primary-outline:active:focus-visible, #lagom-one-step-order .btn-primary-outline:active.focus, #lagom-one-step-order .btn-primary-outline.active:hover, #lagom-one-step-order .btn-primary-outline.active:focus, #lagom-one-step-order .btn-primary-outline.active:focus-visible, #lagom-one-step-order .btn-primary-outline.active.focus,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-primary.btn-outline:active:hover,
      #lagom-one-step-order .btn-primary.btn-outline:active:focus,
      #lagom-one-step-order .btn-primary.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-primary.btn-outline:active.focus,
      #lagom-one-step-order .btn-primary.btn-outline.active:hover,
      #lagom-one-step-order .btn-primary.btn-outline.active:focus,
      #lagom-one-step-order .btn-primary.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-primary.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle.focus {
        color: var(--btn-primary-hover-color);
        background-color: var(--btn-primary-hover-bg);
        border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary-outline:active, #lagom-one-step-order .btn-primary-outline.active,
    .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary.btn-outline:active,
    #lagom-one-step-order .btn-primary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary-outline.disabled, #lagom-one-step-order .btn-primary-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-primary-outline,
    #lagom-one-step-order .btn-primary.btn-outline.disabled,
    #lagom-one-step-order .btn-primary.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-primary.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-primary-outline.disabled:hover, #lagom-one-step-order .btn-primary-outline.disabled:focus, #lagom-one-step-order .btn-primary-outline.disabled:focus-visible, #lagom-one-step-order .btn-primary-outline.disabled.focus, #lagom-one-step-order .btn-primary-outline[disabled]:hover, #lagom-one-step-order .btn-primary-outline[disabled]:focus, #lagom-one-step-order .btn-primary-outline[disabled]:focus-visible, #lagom-one-step-order .btn-primary-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline.focus,
      #lagom-one-step-order .btn-primary.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-primary.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-primary.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-primary.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-primary.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-primary.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-primary.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-primary.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-primary-outline .badge,
    #lagom-one-step-order .btn-primary.btn-outline .badge {
      color: var(--btn-primary-bg);
      background-color: var(--text-primary-color); }
  #lagom-one-step-order .btn-primary-faded-outline,
  #lagom-one-step-order .btn-primary-faded.btn-outline {
    color: var(--btn-primary-faded-bg);
    background: transparent;
    border-color: var(--btn-primary-faded-border); }
    #lagom-one-step-order .btn-primary-faded-outline:focus, #lagom-one-step-order .btn-primary-faded-outline:focus-visible, #lagom-one-step-order .btn-primary-faded-outline.focus,
    #lagom-one-step-order .btn-primary-faded.btn-outline:focus,
    #lagom-one-step-order .btn-primary-faded.btn-outline:focus-visible,
    #lagom-one-step-order .btn-primary-faded.btn-outline.focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded-outline:hover,
    #lagom-one-step-order .btn-primary-faded.btn-outline:hover {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded-outline:active, #lagom-one-step-order .btn-primary-faded-outline.active,
    .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary-faded.btn-outline:active,
    #lagom-one-step-order .btn-primary-faded.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-active-bg);
      border-color: var(--btn-primary-faded-active-border); }
      #lagom-one-step-order .btn-primary-faded-outline:active:hover, #lagom-one-step-order .btn-primary-faded-outline:active:focus, #lagom-one-step-order .btn-primary-faded-outline:active:focus-visible, #lagom-one-step-order .btn-primary-faded-outline:active.focus, #lagom-one-step-order .btn-primary-faded-outline.active:hover, #lagom-one-step-order .btn-primary-faded-outline.active:focus, #lagom-one-step-order .btn-primary-faded-outline.active:focus-visible, #lagom-one-step-order .btn-primary-faded-outline.active.focus,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded-outline:active, #lagom-one-step-order .btn-primary-faded-outline.active,
    .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary-faded.btn-outline:active,
    #lagom-one-step-order .btn-primary-faded.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary-faded-outline.disabled, #lagom-one-step-order .btn-primary-faded-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline,
    #lagom-one-step-order .btn-primary-faded.btn-outline.disabled,
    #lagom-one-step-order .btn-primary-faded.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-primary-faded.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-primary-faded-outline.disabled:hover, #lagom-one-step-order .btn-primary-faded-outline.disabled:focus, #lagom-one-step-order .btn-primary-faded-outline.disabled:focus-visible, #lagom-one-step-order .btn-primary-faded-outline.disabled.focus, #lagom-one-step-order .btn-primary-faded-outline[disabled]:hover, #lagom-one-step-order .btn-primary-faded-outline[disabled]:focus, #lagom-one-step-order .btn-primary-faded-outline[disabled]:focus-visible, #lagom-one-step-order .btn-primary-faded-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-primary-faded-outline .badge,
    #lagom-one-step-order .btn-primary-faded.btn-outline .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-bg); }
  #lagom-one-step-order .btn-secondary-outline,
  #lagom-one-step-order .btn-secondary.btn-outline {
    color: var(--brand-secondary);
    background: transparent;
    border-color: var(--btn-secondary-border); }
    #lagom-one-step-order .btn-secondary-outline:focus, #lagom-one-step-order .btn-secondary-outline:focus-visible, #lagom-one-step-order .btn-secondary-outline.focus,
    #lagom-one-step-order .btn-secondary.btn-outline:focus,
    #lagom-one-step-order .btn-secondary.btn-outline:focus-visible,
    #lagom-one-step-order .btn-secondary.btn-outline.focus {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary-outline:hover,
    #lagom-one-step-order .btn-secondary.btn-outline:hover {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary-outline:active, #lagom-one-step-order .btn-secondary-outline.active,
    .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-secondary.btn-outline:active,
    #lagom-one-step-order .btn-secondary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-active-bg);
      border-color: var(--btn-secondary-active-border); }
      #lagom-one-step-order .btn-secondary-outline:active:hover, #lagom-one-step-order .btn-secondary-outline:active:focus, #lagom-one-step-order .btn-secondary-outline:active:focus-visible, #lagom-one-step-order .btn-secondary-outline:active.focus, #lagom-one-step-order .btn-secondary-outline.active:hover, #lagom-one-step-order .btn-secondary-outline.active:focus, #lagom-one-step-order .btn-secondary-outline.active:focus-visible, #lagom-one-step-order .btn-secondary-outline.active.focus,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-secondary.btn-outline:active:hover,
      #lagom-one-step-order .btn-secondary.btn-outline:active:focus,
      #lagom-one-step-order .btn-secondary.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-secondary.btn-outline:active.focus,
      #lagom-one-step-order .btn-secondary.btn-outline.active:hover,
      #lagom-one-step-order .btn-secondary.btn-outline.active:focus,
      #lagom-one-step-order .btn-secondary.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-secondary.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle.focus {
        color: var(--btn-secondary-hover-color);
        background-color: var(--btn-secondary-hover-bg);
        border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary-outline:active, #lagom-one-step-order .btn-secondary-outline.active,
    .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-secondary.btn-outline:active,
    #lagom-one-step-order .btn-secondary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-secondary-outline.disabled, #lagom-one-step-order .btn-secondary-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-secondary-outline,
    #lagom-one-step-order .btn-secondary.btn-outline.disabled,
    #lagom-one-step-order .btn-secondary.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-secondary.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-secondary-outline.disabled:hover, #lagom-one-step-order .btn-secondary-outline.disabled:focus, #lagom-one-step-order .btn-secondary-outline.disabled:focus-visible, #lagom-one-step-order .btn-secondary-outline.disabled.focus, #lagom-one-step-order .btn-secondary-outline[disabled]:hover, #lagom-one-step-order .btn-secondary-outline[disabled]:focus, #lagom-one-step-order .btn-secondary-outline[disabled]:focus-visible, #lagom-one-step-order .btn-secondary-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline.focus,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-secondary-outline .badge,
    #lagom-one-step-order .btn-secondary.btn-outline .badge {
      color: var(--btn-secondary-bg);
      background-color: var(--brand-secondary); }
  #lagom-one-step-order .btn-success-outline,
  #lagom-one-step-order .btn-success.btn-outline {
    color: var(--text-success-color);
    background: transparent;
    border-color: var(--text-success-color); }
    #lagom-one-step-order .btn-success-outline:focus, #lagom-one-step-order .btn-success-outline:focus-visible, #lagom-one-step-order .btn-success-outline.focus,
    #lagom-one-step-order .btn-success.btn-outline:focus,
    #lagom-one-step-order .btn-success.btn-outline:focus-visible,
    #lagom-one-step-order .btn-success.btn-outline.focus {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success-outline:hover,
    #lagom-one-step-order .btn-success.btn-outline:hover {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success-outline:active, #lagom-one-step-order .btn-success-outline.active,
    .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle,
    #lagom-one-step-order .btn-success.btn-outline:active,
    #lagom-one-step-order .btn-success.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-active-bg);
      border-color: var(--btn-success-active-border); }
      #lagom-one-step-order .btn-success-outline:active:hover, #lagom-one-step-order .btn-success-outline:active:focus, #lagom-one-step-order .btn-success-outline:active:focus-visible, #lagom-one-step-order .btn-success-outline:active.focus, #lagom-one-step-order .btn-success-outline.active:hover, #lagom-one-step-order .btn-success-outline.active:focus, #lagom-one-step-order .btn-success-outline.active:focus-visible, #lagom-one-step-order .btn-success-outline.active.focus,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-success.btn-outline:active:hover,
      #lagom-one-step-order .btn-success.btn-outline:active:focus,
      #lagom-one-step-order .btn-success.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-success.btn-outline:active.focus,
      #lagom-one-step-order .btn-success.btn-outline.active:hover,
      #lagom-one-step-order .btn-success.btn-outline.active:focus,
      #lagom-one-step-order .btn-success.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-success.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle.focus {
        color: var(--btn-success-hover-color);
        background-color: var(--btn-success-hover-bg);
        border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success-outline:active, #lagom-one-step-order .btn-success-outline.active,
    .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle,
    #lagom-one-step-order .btn-success.btn-outline:active,
    #lagom-one-step-order .btn-success.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-success-outline.disabled, #lagom-one-step-order .btn-success-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-success-outline,
    #lagom-one-step-order .btn-success.btn-outline.disabled,
    #lagom-one-step-order .btn-success.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-success.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-success-outline.disabled:hover, #lagom-one-step-order .btn-success-outline.disabled:focus, #lagom-one-step-order .btn-success-outline.disabled:focus-visible, #lagom-one-step-order .btn-success-outline.disabled.focus, #lagom-one-step-order .btn-success-outline[disabled]:hover, #lagom-one-step-order .btn-success-outline[disabled]:focus, #lagom-one-step-order .btn-success-outline[disabled]:focus-visible, #lagom-one-step-order .btn-success-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline.focus,
      #lagom-one-step-order .btn-success.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-success.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-success.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-success.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-success.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-success.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-success.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-success.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-success-outline .badge,
    #lagom-one-step-order .btn-success.btn-outline .badge {
      color: var(--btn-success-bg);
      background-color: var(--text-success-color); }
  #lagom-one-step-order .btn-info-outline,
  #lagom-one-step-order .btn-info.btn-outline {
    color: var(--btn-info-color);
    background: transparent;
    border-color: var(--btn-info-border); }
    #lagom-one-step-order .btn-info-outline:focus, #lagom-one-step-order .btn-info-outline:focus-visible, #lagom-one-step-order .btn-info-outline.focus,
    #lagom-one-step-order .btn-info.btn-outline:focus,
    #lagom-one-step-order .btn-info.btn-outline:focus-visible,
    #lagom-one-step-order .btn-info.btn-outline.focus {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info-outline:hover,
    #lagom-one-step-order .btn-info.btn-outline:hover {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info-outline:active, #lagom-one-step-order .btn-info-outline.active,
    .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle,
    #lagom-one-step-order .btn-info.btn-outline:active,
    #lagom-one-step-order .btn-info.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-active-bg);
      border-color: var(--btn-info-active-border); }
      #lagom-one-step-order .btn-info-outline:active:hover, #lagom-one-step-order .btn-info-outline:active:focus, #lagom-one-step-order .btn-info-outline:active:focus-visible, #lagom-one-step-order .btn-info-outline:active.focus, #lagom-one-step-order .btn-info-outline.active:hover, #lagom-one-step-order .btn-info-outline.active:focus, #lagom-one-step-order .btn-info-outline.active:focus-visible, #lagom-one-step-order .btn-info-outline.active.focus,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-info.btn-outline:active:hover,
      #lagom-one-step-order .btn-info.btn-outline:active:focus,
      #lagom-one-step-order .btn-info.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-info.btn-outline:active.focus,
      #lagom-one-step-order .btn-info.btn-outline.active:hover,
      #lagom-one-step-order .btn-info.btn-outline.active:focus,
      #lagom-one-step-order .btn-info.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-info.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle.focus {
        color: var(--btn-info-hover-color);
        background-color: var(--btn-info-hover-bg);
        border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info-outline:active, #lagom-one-step-order .btn-info-outline.active,
    .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle,
    #lagom-one-step-order .btn-info.btn-outline:active,
    #lagom-one-step-order .btn-info.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-info-outline.disabled, #lagom-one-step-order .btn-info-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-info-outline,
    #lagom-one-step-order .btn-info.btn-outline.disabled,
    #lagom-one-step-order .btn-info.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-info.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-info-outline.disabled:hover, #lagom-one-step-order .btn-info-outline.disabled:focus, #lagom-one-step-order .btn-info-outline.disabled:focus-visible, #lagom-one-step-order .btn-info-outline.disabled.focus, #lagom-one-step-order .btn-info-outline[disabled]:hover, #lagom-one-step-order .btn-info-outline[disabled]:focus, #lagom-one-step-order .btn-info-outline[disabled]:focus-visible, #lagom-one-step-order .btn-info-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline.focus,
      #lagom-one-step-order .btn-info.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-info.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-info.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-info.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-info.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-info.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-info.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-info.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-info-outline .badge,
    #lagom-one-step-order .btn-info.btn-outline .badge {
      color: var(--btn-info-bg);
      background-color: var(--btn-info-color); }
  #lagom-one-step-order .btn-warning-outline,
  #lagom-one-step-order .btn-warning.btn-outline {
    color: var(--text-warning-color);
    background: transparent;
    border-color: var(--text-warning-color); }
    #lagom-one-step-order .btn-warning-outline:focus, #lagom-one-step-order .btn-warning-outline:focus-visible, #lagom-one-step-order .btn-warning-outline.focus,
    #lagom-one-step-order .btn-warning.btn-outline:focus,
    #lagom-one-step-order .btn-warning.btn-outline:focus-visible,
    #lagom-one-step-order .btn-warning.btn-outline.focus {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning-outline:hover,
    #lagom-one-step-order .btn-warning.btn-outline:hover {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning-outline:active, #lagom-one-step-order .btn-warning-outline.active,
    .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle,
    #lagom-one-step-order .btn-warning.btn-outline:active,
    #lagom-one-step-order .btn-warning.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-active-bg);
      border-color: var(--btn-warning-active-border); }
      #lagom-one-step-order .btn-warning-outline:active:hover, #lagom-one-step-order .btn-warning-outline:active:focus, #lagom-one-step-order .btn-warning-outline:active:focus-visible, #lagom-one-step-order .btn-warning-outline:active.focus, #lagom-one-step-order .btn-warning-outline.active:hover, #lagom-one-step-order .btn-warning-outline.active:focus, #lagom-one-step-order .btn-warning-outline.active:focus-visible, #lagom-one-step-order .btn-warning-outline.active.focus,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-warning.btn-outline:active:hover,
      #lagom-one-step-order .btn-warning.btn-outline:active:focus,
      #lagom-one-step-order .btn-warning.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-warning.btn-outline:active.focus,
      #lagom-one-step-order .btn-warning.btn-outline.active:hover,
      #lagom-one-step-order .btn-warning.btn-outline.active:focus,
      #lagom-one-step-order .btn-warning.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-warning.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle.focus {
        color: var(--btn-warning-hover-color);
        background-color: var(--btn-warning-hover-bg);
        border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning-outline:active, #lagom-one-step-order .btn-warning-outline.active,
    .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle,
    #lagom-one-step-order .btn-warning.btn-outline:active,
    #lagom-one-step-order .btn-warning.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-warning-outline.disabled, #lagom-one-step-order .btn-warning-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-warning-outline,
    #lagom-one-step-order .btn-warning.btn-outline.disabled,
    #lagom-one-step-order .btn-warning.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-warning.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-warning-outline.disabled:hover, #lagom-one-step-order .btn-warning-outline.disabled:focus, #lagom-one-step-order .btn-warning-outline.disabled:focus-visible, #lagom-one-step-order .btn-warning-outline.disabled.focus, #lagom-one-step-order .btn-warning-outline[disabled]:hover, #lagom-one-step-order .btn-warning-outline[disabled]:focus, #lagom-one-step-order .btn-warning-outline[disabled]:focus-visible, #lagom-one-step-order .btn-warning-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline.focus,
      #lagom-one-step-order .btn-warning.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-warning.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-warning.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-warning.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-warning.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-warning.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-warning.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-warning.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-warning-outline .badge,
    #lagom-one-step-order .btn-warning.btn-outline .badge {
      color: var(--btn-warning-bg);
      background-color: var(--text-warning-color); }
  #lagom-one-step-order .btn-danger-outline,
  #lagom-one-step-order .btn-danger.btn-outline {
    color: var(--text-danger-color);
    background: transparent;
    border-color: var(--text-danger-color); }
    #lagom-one-step-order .btn-danger-outline:focus, #lagom-one-step-order .btn-danger-outline:focus-visible, #lagom-one-step-order .btn-danger-outline.focus,
    #lagom-one-step-order .btn-danger.btn-outline:focus,
    #lagom-one-step-order .btn-danger.btn-outline:focus-visible,
    #lagom-one-step-order .btn-danger.btn-outline.focus {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger-outline:hover,
    #lagom-one-step-order .btn-danger.btn-outline:hover {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger-outline:active, #lagom-one-step-order .btn-danger-outline.active,
    .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle,
    #lagom-one-step-order .btn-danger.btn-outline:active,
    #lagom-one-step-order .btn-danger.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-active-bg);
      border-color: var(--btn-danger-active-border); }
      #lagom-one-step-order .btn-danger-outline:active:hover, #lagom-one-step-order .btn-danger-outline:active:focus, #lagom-one-step-order .btn-danger-outline:active:focus-visible, #lagom-one-step-order .btn-danger-outline:active.focus, #lagom-one-step-order .btn-danger-outline.active:hover, #lagom-one-step-order .btn-danger-outline.active:focus, #lagom-one-step-order .btn-danger-outline.active:focus-visible, #lagom-one-step-order .btn-danger-outline.active.focus,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-danger.btn-outline:active:hover,
      #lagom-one-step-order .btn-danger.btn-outline:active:focus,
      #lagom-one-step-order .btn-danger.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-danger.btn-outline:active.focus,
      #lagom-one-step-order .btn-danger.btn-outline.active:hover,
      #lagom-one-step-order .btn-danger.btn-outline.active:focus,
      #lagom-one-step-order .btn-danger.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-danger.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle.focus {
        color: var(--btn-danger-hover-color);
        background-color: var(--btn-danger-hover-bg);
        border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger-outline:active, #lagom-one-step-order .btn-danger-outline.active,
    .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle,
    #lagom-one-step-order .btn-danger.btn-outline:active,
    #lagom-one-step-order .btn-danger.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-danger-outline.disabled, #lagom-one-step-order .btn-danger-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-danger-outline,
    #lagom-one-step-order .btn-danger.btn-outline.disabled,
    #lagom-one-step-order .btn-danger.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-danger.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-danger-outline.disabled:hover, #lagom-one-step-order .btn-danger-outline.disabled:focus, #lagom-one-step-order .btn-danger-outline.disabled:focus-visible, #lagom-one-step-order .btn-danger-outline.disabled.focus, #lagom-one-step-order .btn-danger-outline[disabled]:hover, #lagom-one-step-order .btn-danger-outline[disabled]:focus, #lagom-one-step-order .btn-danger-outline[disabled]:focus-visible, #lagom-one-step-order .btn-danger-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline.focus,
      #lagom-one-step-order .btn-danger.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-danger.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-danger.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-danger.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-danger.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-danger.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-danger.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-danger.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-danger-outline .badge,
    #lagom-one-step-order .btn-danger.btn-outline .badge {
      color: var(--btn-danger-bg);
      background-color: var(--text-danger-color); }
  #lagom-one-step-order .btn-light-outline,
  #lagom-one-step-order .btn-light.btn-outline {
    color: var(--btn-light-color);
    background: transparent;
    border-color: var(--btn-light-border); }
    #lagom-one-step-order .btn-light-outline:focus, #lagom-one-step-order .btn-light-outline:focus-visible, #lagom-one-step-order .btn-light-outline.focus,
    #lagom-one-step-order .btn-light.btn-outline:focus,
    #lagom-one-step-order .btn-light.btn-outline:focus-visible,
    #lagom-one-step-order .btn-light.btn-outline.focus {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light-outline:hover,
    #lagom-one-step-order .btn-light.btn-outline:hover {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light-outline:active, #lagom-one-step-order .btn-light-outline.active,
    .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle,
    #lagom-one-step-order .btn-light.btn-outline:active,
    #lagom-one-step-order .btn-light.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-active-bg);
      border-color: var(--btn-light-active-border); }
      #lagom-one-step-order .btn-light-outline:active:hover, #lagom-one-step-order .btn-light-outline:active:focus, #lagom-one-step-order .btn-light-outline:active:focus-visible, #lagom-one-step-order .btn-light-outline:active.focus, #lagom-one-step-order .btn-light-outline.active:hover, #lagom-one-step-order .btn-light-outline.active:focus, #lagom-one-step-order .btn-light-outline.active:focus-visible, #lagom-one-step-order .btn-light-outline.active.focus,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-light.btn-outline:active:hover,
      #lagom-one-step-order .btn-light.btn-outline:active:focus,
      #lagom-one-step-order .btn-light.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-light.btn-outline:active.focus,
      #lagom-one-step-order .btn-light.btn-outline.active:hover,
      #lagom-one-step-order .btn-light.btn-outline.active:focus,
      #lagom-one-step-order .btn-light.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-light.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle.focus {
        color: var(--btn-light-hover-color);
        background-color: var(--btn-light-hover-bg);
        border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light-outline:active, #lagom-one-step-order .btn-light-outline.active,
    .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle,
    #lagom-one-step-order .btn-light.btn-outline:active,
    #lagom-one-step-order .btn-light.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-light-outline.disabled, #lagom-one-step-order .btn-light-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-light-outline,
    #lagom-one-step-order .btn-light.btn-outline.disabled,
    #lagom-one-step-order .btn-light.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-light.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-light-outline.disabled:hover, #lagom-one-step-order .btn-light-outline.disabled:focus, #lagom-one-step-order .btn-light-outline.disabled:focus-visible, #lagom-one-step-order .btn-light-outline.disabled.focus, #lagom-one-step-order .btn-light-outline[disabled]:hover, #lagom-one-step-order .btn-light-outline[disabled]:focus, #lagom-one-step-order .btn-light-outline[disabled]:focus-visible, #lagom-one-step-order .btn-light-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline.focus,
      #lagom-one-step-order .btn-light.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-light.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-light.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-light.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-light.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-light.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-light.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-light.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-light-outline .badge,
    #lagom-one-step-order .btn-light.btn-outline .badge {
      color: var(--btn-light-bg);
      background-color: var(--btn-light-color); }
  #lagom-one-step-order .btn.btn-link:not(.btn-outline) {
    font-weight: var(--btn-link-font-weight);
    text-decoration: none;
    box-shadow: none; }
    #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light) {
      color: var(--link-color);
      border-color: transparent;
      background: transparent; }
      #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):hover {
        color: var(--link-hover-color);
        text-decoration: var(--link-hover-decoration); }
      #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):focus, #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light).focus {
        text-decoration: var(--link-hover-decoration); }
      #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):disabled, #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light).disabled {
        color: var(--btn-link-disabled-color);
        pointer-events: none; }
    #lagom-one-step-order .btn.btn-link:not(.btn-outline).btn-success {
      color: var(--text-success-color); }
    #lagom-one-step-order .btn.btn-link:not(.btn-outline).btn-warning {
      color: var(--text-warning-color); }
    #lagom-one-step-order .btn.btn-link:not(.btn-outline).btn-danger {
      color: var(--text-danger-color); }
  #lagom-one-step-order .btn-xlg {
    height: var(--ui-height-xlg);
    padding: var(--ui-padding-xlg-v) var(--ui-padding-xlg-h);
    font-size: var(--btn-xlg-font-size);
    line-height: var(--btn-xlg-line-height);
    border-radius: var(--btn-xlg-border-radius);
    font-weight: var(--btn-xlg-font-weight); }
    #lagom-one-step-order .btn-xlg.icon-animation .btn-icon {
      left: var(--ui-padding-xlg-h); }
    #lagom-one-step-order .btn-xlg.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-xlg-h);
      left: unset; }
    #lagom-one-step-order .btn-xlg.btn-icon {
      height: var(--ui-height-xlg);
      width: var(--ui-height-xlg); }
    #lagom-one-step-order .btn-xlg i {
      margin-right: var(--btn-xlg-icon-spacing); }
      #lagom-one-step-order .btn-xlg i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-xlg-icon-spacing); }
  #lagom-one-step-order .btn-lg, #lagom-one-step-order .btn-group-lg > .btn {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-base-v) var(--ui-padding-lg-h);
    font-size: var(--btn-lg-font-size);
    line-height: var(--btn-lg-line-height);
    border-radius: var(--btn-lg-border-radius);
    font-weight: var(--btn-lg-font-weight); }
    #lagom-one-step-order .btn-lg.icon-animation .btn-icon, #lagom-one-step-order .btn-group-lg > .icon-animation.btn .btn-icon {
      left: var(--ui-padding-lg-h); }
    #lagom-one-step-order .btn-lg.icon-animation.flex-row-reverse .btn-icon, #lagom-one-step-order .btn-group-lg > .icon-animation.flex-row-reverse.btn .btn-icon {
      right: var(--ui-padding-lg-h);
      left: unset; }
    #lagom-one-step-order .btn-lg.btn-icon, #lagom-one-step-order .btn-group-lg > .btn-icon.btn {
      height: var(--ui-height-lg);
      width: var(--ui-height-lg); }
    #lagom-one-step-order .btn-lg i, #lagom-one-step-order .btn-group-lg > .btn i {
      margin-right: var(--btn-lg-icon-spacing); }
      #lagom-one-step-order .btn-lg i:last-child:not(:first-child), #lagom-one-step-order .btn-group-lg > .btn i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-lg-icon-spacing); }
  #lagom-one-step-order .btn-sm, #lagom-one-step-order .btn-group-sm > .btn {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--btn-sm-line-height);
    border-radius: var(--btn-sm-border-radius);
    font-weight: var(--btn-sm-font-weight); }
    #lagom-one-step-order .btn-sm.icon-animation .btn-icon, #lagom-one-step-order .btn-group-sm > .icon-animation.btn .btn-icon {
      left: var(--ui-padding-sm-h); }
    #lagom-one-step-order .btn-sm.icon-animation.flex-row-reverse .btn-icon, #lagom-one-step-order .btn-group-sm > .icon-animation.flex-row-reverse.btn .btn-icon {
      right: var(--ui-padding-sm-h);
      left: unset; }
    #lagom-one-step-order .btn-sm.btn-icon, #lagom-one-step-order .btn-group-sm > .btn-icon.btn {
      height: var(--ui-height-sm);
      width: var(--ui-height-sm); }
    #lagom-one-step-order .btn-sm i, #lagom-one-step-order .btn-group-sm > .btn i {
      margin-right: var(--btn-sm-icon-spacing); }
      #lagom-one-step-order .btn-sm i:last-child:not(:first-child), #lagom-one-step-order .btn-group-sm > .btn i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-sm-icon-spacing); }
  #lagom-one-step-order .btn-xs {
    height: var(--ui-height-xs);
    padding: var(--ui-padding-xs-v) var(--ui-padding-xs-h);
    font-size: var(--btn-xs-font-size);
    line-height: var(--btn-xs-line-height);
    border-radius: var(--btn-xs-border-radius);
    font-weight: var(--btn-xs-font-weight); }
    #lagom-one-step-order .btn-xs.icon-animation .btn-icon {
      left: var(--ui-padding-xs-h); }
    #lagom-one-step-order .btn-xs.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-xs-h);
      left: unset; }
    #lagom-one-step-order .btn-xs.btn-icon {
      height: var(--ui-height-xs);
      width: var(--ui-height-xs); }
    #lagom-one-step-order .btn-xs i {
      margin-right: var(--btn-xs-icon-spacing); }
      #lagom-one-step-order .btn-xs i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-xs-icon-spacing); }
  #lagom-one-step-order .btn-block {
    display: flex;
    width: 100%; }
  #lagom-one-step-order .btn-block + .btn-block {
    margin-top: var(--btn-block-spacing-y); }
  #lagom-one-step-order input[type="submit"].btn-block,
  #lagom-one-step-order input[type="reset"].btn-block,
  #lagom-one-step-order input[type="button"].btn-block {
    width: 100%; }
  #lagom-one-step-order .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: var(--caret-width-base) dashed;
    border-top: var(--caret-width-base) solid;
    border-right: var(--caret-width-base) solid transparent;
    border-left: var(--caret-width-base) solid transparent; }
  #lagom-one-step-order .dropup,
  #lagom-one-step-order .dropright,
  #lagom-one-step-order .dropdown,
  #lagom-one-step-order .dropleft {
    position: relative; }
  #lagom-one-step-order .dropdown-toggle {
    white-space: nowrap; }
  #lagom-one-step-order .dropdown-toggle:focus {
    outline: 0; }
  #lagom-one-step-order .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: var(--zindex-dropdown);
    float: left;
    min-width: var(--dropdown-min-width);
    padding: var(--nav-divider-margin-y) 0;
    margin: 0;
    list-style: none;
    font-size: var(--font-size-base);
    text-align: left;
    background: var(--dropdown-bg);
    border: var(--dropdown-border);
    border-radius: var(--dropdown-border-radius);
    box-shadow: var(--dropdown-box-shadow);
    background-clip: padding-box;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-16px);
    transition: var(--show-animation); }
    #lagom-one-step-order .dropdown-menu.pull-right {
      right: 0;
      left: auto; }
    #lagom-one-step-order .dropdown-menu .divider,
    #lagom-one-step-order .dropdown-menu .nav-divider {
      height: 0;
      margin: var(--nav-divider-margin-y) 0;
      overflow: hidden;
      border-top: 1px solid var(--dropdown-divider-bg); }
    #lagom-one-step-order .dropdown-menu > li > a,
    #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item,
    #lagom-one-step-order .dropdown-menu .dropdown-item,
    #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a {
      display: flex !important;
      align-items: center;
      padding: var(--dropdown-link-padding-v) var(--dropdown-link-padding-h);
      clear: both;
      font-weight: normal;
      line-height: var(--line-height-base);
      color: var(--dropdown-link-color);
      white-space: nowrap; }
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu > li > a > i,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > i,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu .dropdown-item > i,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > i {
        width: 14px;
        color: var(--dropdown-link-icon-color);
        transition: color var(--transition-base);
        margin-right: var(--spacing-2x); }
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu > li > a .svg-icon,
      #lagom-one-step-order .dropdown-menu > li > a > svg,
      #lagom-one-step-order .dropdown-menu > li > a > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .svg-icon,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > svg,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item .svg-icon,
      #lagom-one-step-order .dropdown-menu .dropdown-item > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .svg-icon,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > img {
        height: var(--app-nav-top-menu-svg-icon-size);
        min-width: var(--app-nav-top-menu-svg-icon-size);
        width: var(--app-nav-top-menu-svg-icon-size);
        margin-right: var(--spacing-2x); }
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu > li > a > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > img {
        height: unset; }
      #lagom-one-step-order .dropdown-menu > li > a .status,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .status,
      #lagom-one-step-order .dropdown-menu .dropdown-item .status,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .status {
        color: var(--dropdown-link-color); }
    #lagom-one-step-order .dropdown-menu .dropdown-menu-item.is-disabled > a {
      color: var(--dropdown-link-disabled-color); }
    #lagom-one-step-order .dropdown-menu.dropdown-menu-collapse > li > a {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      padding-inline: var(--dropdown-collapse-link-padding-h); }
      #lagom-one-step-order .dropdown-menu.dropdown-menu-collapse > li > a:hover {
        padding-left: calc(var(--dropdown-collapse-link-padding-h) + var(--ui-nav-v-link-hover-padding-h));
        padding-right: calc(var(--dropdown-collapse-link-padding-h) - var(--ui-nav-v-link-hover-padding-h)); }
  #lagom-one-step-order .dropdown.is-empty .dropdown-items {
    display: none; }
  #lagom-one-step-order .dropdown.is-empty .dropdown-menu-no-data {
    padding: var(--spacing-1x);
    display: flex;
    align-items: center;
    justify-content: center; }
  #lagom-one-step-order .status-icons-enabled .dropdown.view-filter-btns .btn > .status {
    display: none; }
  #lagom-one-step-order .status-icons-enabled .dropdown.view-filter-btns .btn .status-icon {
    margin-right: 6px; }
    #lagom-one-step-order .status-icons-enabled .dropdown.view-filter-btns .btn .status-icon > svg {
      width: var(--font-size-base);
      height: var(--font-size-base); }
  #lagom-one-step-order .dropdown-menu > li > a:hover, #lagom-one-step-order .dropdown-menu > li > a:focus,
  #lagom-one-step-order .dropdown-item:hover,
  #lagom-one-step-order .dropdown-item:focus,
  #lagom-one-step-order .dropdown-menu-item > a:hover,
  #lagom-one-step-order .dropdown-menu-item > a:focus {
    text-decoration: none;
    color: var(--dropdown-link-hover-color);
    background-color: var(--dropdown-link-hover-bg);
    padding-left: calc(var(--dropdown-link-padding-h) + var(--ui-nav-v-link-hover-padding-h));
    padding-right: calc(var(--dropdown-link-padding-h) - var(--ui-nav-v-link-hover-padding-h)); }
    #lagom-one-step-order .dropdown-menu > li > a:hover > i, #lagom-one-step-order .dropdown-menu > li > a:focus > i,
    #lagom-one-step-order .dropdown-item:hover > i,
    #lagom-one-step-order .dropdown-item:focus > i,
    #lagom-one-step-order .dropdown-menu-item > a:hover > i,
    #lagom-one-step-order .dropdown-menu-item > a:focus > i {
      color: var(--dropdown-link-icon-hover-color); }
  #lagom-one-step-order li.nav-header-collapse:hover > .nav-header-item, #lagom-one-step-order li.nav-header-collapse:focus > .nav-header-item {
    text-decoration: none;
    color: var(--dropdown-link-hover-color); }
    #lagom-one-step-order li.nav-header-collapse:hover > .nav-header-item .ls-caret, #lagom-one-step-order li.nav-header-collapse:focus > .nav-header-item .ls-caret {
      color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order .dropdown-item.active, #lagom-one-step-order .dropdown-item.active:hover, #lagom-one-step-order .dropdown-item.active:focus,
  #lagom-one-step-order .dropdown-menu-item.active > a,
  #lagom-one-step-order .dropdown-menu-item.active > a:hover,
  #lagom-one-step-order .dropdown-menu-item.active > a:focus,
  #lagom-one-step-order .dropdown-menu > .active > a,
  #lagom-one-step-order .dropdown-menu > .active > a:hover,
  #lagom-one-step-order .dropdown-menu > .active > a:focus {
    color: var(--dropdown-link-active-color);
    text-decoration: none;
    outline: 0;
    background-color: var(--dropdown-link-active-bg);
    transform: none; }
    #lagom-one-step-order .dropdown-item.active > i, #lagom-one-step-order .dropdown-item.active:hover > i, #lagom-one-step-order .dropdown-item.active:focus > i,
    #lagom-one-step-order .dropdown-menu-item.active > a > i,
    #lagom-one-step-order .dropdown-menu-item.active > a:hover > i,
    #lagom-one-step-order .dropdown-menu-item.active > a:focus > i,
    #lagom-one-step-order .dropdown-menu > .active > a > i,
    #lagom-one-step-order .dropdown-menu > .active > a:hover > i,
    #lagom-one-step-order .dropdown-menu > .active > a:focus > i {
      color: var(--dropdown-link-icon-active-color); }
    #lagom-one-step-order .dropdown-item.active .status, #lagom-one-step-order .dropdown-item.active:hover .status, #lagom-one-step-order .dropdown-item.active:focus .status,
    #lagom-one-step-order .dropdown-menu-item.active > a .status,
    #lagom-one-step-order .dropdown-menu-item.active > a:hover .status,
    #lagom-one-step-order .dropdown-menu-item.active > a:focus .status,
    #lagom-one-step-order .dropdown-menu > .active > a .status,
    #lagom-one-step-order .dropdown-menu > .active > a:hover .status,
    #lagom-one-step-order .dropdown-menu > .active > a:focus .status {
      color: var(--dropdown-link-active-color); }
  #lagom-one-step-order .dropdown-mega .dropdown-menu-item.active > a {
    background-color: unset; }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item .ls-caret {
    color: var(--app-nav-top-menu-icon-color); }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item:hover .ls-caret, #lagom-one-step-order li.nav-header-collapse > .nav-header-item:focus .ls-caret {
    color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item:hover .nav-header-text > i, #lagom-one-step-order li.nav-header-collapse > .nav-header-item:focus .nav-header-text > i {
    color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item:not(.collapsed) {
    color: var(--dropdown-link-active-color);
    text-decoration: none;
    outline: 0;
    transform: none; }
    #lagom-one-step-order li.nav-header-collapse > .nav-header-item:not(.collapsed) .ls-caret {
      color: var(--dropdown-link-icon-active-color); }
    #lagom-one-step-order li.nav-header-collapse > .nav-header-item:not(.collapsed) .nav-header-text > i {
      color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order .dropdown-item.disabled, #lagom-one-step-order .dropdown-item.disabled:hover, #lagom-one-step-order .dropdown-item.disabled:focus,
  #lagom-one-step-order .dropdown-menu-item.disabled > a,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:hover,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:focus,
  #lagom-one-step-order .dropdown-menu > .disabled > a,
  #lagom-one-step-order .dropdown-menu > .disabled > a:hover,
  #lagom-one-step-order .dropdown-menu > .disabled > a:focus {
    color: var(--dropdown-link-disabled-color); }
  #lagom-one-step-order .dropdown-item.disabled:hover, #lagom-one-step-order .dropdown-item.disabled:focus,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:hover,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:focus,
  #lagom-one-step-order .dropdown-menu > .disabled > a:hover,
  #lagom-one-step-order .dropdown-menu > .disabled > a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .dropdown-title {
    padding: 10px 16px 0; }
  #lagom-one-step-order .open > .dropdown-menu, #lagom-one-step-order .show > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  #lagom-one-step-order .open > a, #lagom-one-step-order .show > a {
    outline: 0; }
  #lagom-one-step-order .dropdown-menu-right {
    left: auto;
    right: 0; }
  #lagom-one-step-order [dir="rtl"] .dropdown-menu-right {
    left: 0;
    right: auto; }
  #lagom-one-step-order .dropdown-menu-center {
    left: 50%;
    transform: translateX(-50%) !important; }
  #lagom-one-step-order .dropdown-menu-left {
    left: 0;
    right: auto; }
  #lagom-one-step-order .dropdown-menu.sfHover, #lagom-one-step-order .dropdown-menu.show {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  #lagom-one-step-order .dropdown-header {
    display: block;
    padding: 3px 15px;
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--dropdown-header-color);
    white-space: nowrap;
    text-align: left; }
    #lagom-one-step-order .dropdown-header-title {
      color: var(--dropdown-link-color);
      font-size: var(--font-size-h5);
      line-height: var(--line-height-base);
      font-weight: var(--font-weight-medium); }
    #lagom-one-step-order .dropdown-header-desc {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .dropdown-header--account {
      display: flex;
      align-items: center;
      padding: 10px var(--spacing-3x) var(--spacing-1x); }
      #lagom-one-step-order .dropdown-header--account .client-avatar {
        margin-right: var(--spacing-2x); }
        #lagom-one-step-order .dropdown-header--account .client-avatar img {
          width: 42px;
          height: 42px; }
  #lagom-one-step-order .dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 99; }
  #lagom-one-step-order .pull-right > .dropdown-menu {
    right: 0;
    left: auto; }
  #lagom-one-step-order .dropup .dropdown-menu,
  #lagom-one-step-order .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px; }
  @media (min-width: 992px) {
    #lagom-one-step-order .navbar-right .dropdown-menu {
      right: 0;
      left: auto; }
    #lagom-one-step-order .navbar-right .dropdown-menu-left {
      left: 0;
      right: auto; } }
  #lagom-one-step-order .lagom-futuristic .intl-tel-input .country-list {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px); }
  #lagom-one-step-order .dropdown-select-list .dropdown-toggle {
    display: flex;
    column-gap: var(--ui-block-spacing-base);
    align-items: center;
    border: 1px solid var(--input-border-color);
    padding: 15px var(--ui-block-padding-sm);
    border-radius: var(--border-radius-base);
    color: var(--text-heading-color);
    transition: var(--transition-base);
    white-space: wrap;
    cursor: pointer; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .dropdown-select-list .dropdown-toggle {
        padding-block: var(--spacing-1x); } }
    #lagom-one-step-order .dropdown-select-list .dropdown-toggle:hover, #lagom-one-step-order .dropdown-select-list .dropdown-toggle:focus, #lagom-one-step-order .dropdown-select-list .dropdown-toggle:active {
      border-color: var(--input-focus-border-color); }
      #lagom-one-step-order .dropdown-select-list .dropdown-toggle:hover .dropdown-caret i, #lagom-one-step-order .dropdown-select-list .dropdown-toggle:focus .dropdown-caret i, #lagom-one-step-order .dropdown-select-list .dropdown-toggle:active .dropdown-caret i {
        color: var(--gray-icons-hover); }
    #lagom-one-step-order .dropdown-select-list .dropdown-toggle-content {
      display: flex;
      flex-direction: column;
      flex-grow: 1; }
      #lagom-one-step-order .dropdown-select-list .dropdown-toggle-content-title {
        display: flex;
        justify-content: space-between;
        width: 100%; }
    #lagom-one-step-order .dropdown-select-list .dropdown-toggle .dropdown-icon {
      max-height: 18px;
      color: var(--text-primary-color); }
    #lagom-one-step-order .dropdown-select-list .dropdown-toggle .dropdown-caret i {
      transition: var(--transition-base);
      color: var(--gray-icons); }
    #lagom-one-step-order .dropdown-select-list .dropdown-toggle-disabled:hover {
      border-color: var(--input-border-color);
      cursor: default; }
  #lagom-one-step-order .dropdown-select-list .dropdown-list {
    display: flex;
    flex-direction: column;
    max-height: 400px;
    width: 100%;
    top: calc(100% + var(--spacing-1x));
    cursor: pointer; }
    #lagom-one-step-order .dropdown-select-list .dropdown-list-item {
      display: flex;
      align-items: center;
      column-gap: var(--ui-block-spacing-base);
      transition: var(--transition-base);
      color: var(--text-heading-color);
      padding: var(--ui-block-padding-sm-v) var(--ui-block-padding-sm);
      cursor: pointer; }
      #lagom-one-step-order .dropdown-select-list .dropdown-list-item-border:not(:last-child) {
        border-bottom: 1px solid var(--dropdown-divider-bg); }
      #lagom-one-step-order .dropdown-select-list .dropdown-list-item span:not(.label),
      #lagom-one-step-order .dropdown-select-list .dropdown-list-item div {
        transition: all var(--transition-base);
        pointer-events: none; }
      #lagom-one-step-order .dropdown-select-list .dropdown-list-item .label {
        pointer-events: all; }
      #lagom-one-step-order .dropdown-select-list .dropdown-list-item:hover, #lagom-one-step-order .dropdown-select-list .dropdown-list-item:focus-visible {
        background-color: var(--ui-nav-link-active-bg); }
        #lagom-one-step-order .dropdown-select-list .dropdown-list-item:hover .item-desc-title, #lagom-one-step-order .dropdown-select-list .dropdown-list-item:focus-visible .item-desc-title {
          color: var(--dropdown-link-active-color); }
        #lagom-one-step-order .dropdown-select-list .dropdown-list-item:hover .label, #lagom-one-step-order .dropdown-select-list .dropdown-list-item:focus-visible .label {
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }
      #lagom-one-step-order .dropdown-select-list .dropdown-list-item .item-desc {
        display: flex;
        flex-grow: 1;
        flex-direction: column;
        row-gap: 4px;
        width: 100%; }
        #lagom-one-step-order .dropdown-select-list .dropdown-list-item .item-desc div {
          display: flex;
          justify-content: space-between;
          align-items: center;
          color: var(--dropdown-link-color); }
        #lagom-one-step-order .dropdown-select-list .dropdown-list-item .item-desc p {
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; }
  #lagom-one-step-order .dropdown-select-list-sm .dropdown-toggle {
    padding: 10px var(--ui-block-spacing-sm); }
  #lagom-one-step-order .dropdown-select-list-sm .dropdown-list-item {
    padding: var(--ui-block-padding-xs) var(--ui-block-padding-sm); }
  #lagom-one-step-order .dropdown-select-list-icon .dropdown-list-item .item-icon {
    color: var(--text-primary-color);
    max-height: 18px; }
  #lagom-one-step-order .btn-group,
  #lagom-one-step-order .btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    box-shadow: var(--btn-box-shadow); }
    #lagom-one-step-order .btn-group > .btn,
    #lagom-one-step-order .btn-group-vertical > .btn {
      position: relative;
      flex: 1 1 auto;
      box-shadow: none; }
      #lagom-one-step-order .btn-group > .btn:hover,
      #lagom-one-step-order .btn-group-vertical > .btn:hover {
        z-index: 1; }
      #lagom-one-step-order .btn-group > .btn:focus, #lagom-one-step-order .btn-group > .btn:active, #lagom-one-step-order .btn-group > .btn.active,
      #lagom-one-step-order .btn-group-vertical > .btn:focus,
      #lagom-one-step-order .btn-group-vertical > .btn:active,
      #lagom-one-step-order .btn-group-vertical > .btn.active {
        z-index: 1; }
  #lagom-one-step-order .btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    #lagom-one-step-order .btn-toolbar .input-group {
      width: auto; }
    #lagom-one-step-order .btn-toolbar > .btn-group {
      margin-left: 5px; }
  #lagom-one-step-order .btn-group > .btn:not(:first-child),
  #lagom-one-step-order .btn-group > .btn-group:not(:first-child) {
    margin-left: calc(-1 * var(--btn-border-width)); }
  #lagom-one-step-order .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
  #lagom-one-step-order .btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  #lagom-one-step-order .btn-group > .btn:not(:first-child),
  #lagom-one-step-order .btn-group > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  #lagom-one-step-order .dropdown-toggle-split {
    padding-right: var(--spacing-1x);
    padding-left: var(--spacing-1x); }
    #lagom-one-step-order .dropdown-toggle-split::after,
    .dropup #lagom-one-step-order .dropdown-toggle-split::after,
    .dropright #lagom-one-step-order .dropdown-toggle-split::after {
      margin-left: 0; }
    .dropleft #lagom-one-step-order .dropdown-toggle-split::before {
      margin-right: 0; }
  #lagom-one-step-order .btn-sm + .dropdown-toggle-split, #lagom-one-step-order .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: var(--spacing-1x);
    padding-left: var(--spacing-1x); }
  #lagom-one-step-order .btn-lg + .dropdown-toggle-split, #lagom-one-step-order .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: var(--spacing-1x);
    padding-left: var(--spacing-1x); }
  #lagom-one-step-order .btn-group.open .dropdown-toggle {
    box-shadow: var(--btn-active-box-shadow); }
    #lagom-one-step-order .btn-group.open .dropdown-toggle.btn-link {
      box-shadow: none; }
  #lagom-one-step-order .btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    #lagom-one-step-order .btn-group-vertical > .btn,
    #lagom-one-step-order .btn-group-vertical > .btn-group {
      width: 100%; }
    #lagom-one-step-order .btn-group-vertical > .btn:not(:first-child),
    #lagom-one-step-order .btn-group-vertical > .btn-group:not(:first-child) {
      margin-top: -var(--button-border-width); }
    #lagom-one-step-order .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
    #lagom-one-step-order .btn-group-vertical > .btn-group:not(:last-child) > .btn {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    #lagom-one-step-order .btn-group-vertical > .btn:not(:first-child),
    #lagom-one-step-order .btn-group-vertical > .btn-group:not(:first-child) > .btn {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  #lagom-one-step-order [data-toggle="buttons"] > .btn,
  #lagom-one-step-order [data-toggle="buttons"] > .btn-group > .btn,
  #lagom-one-step-order .btn-group-toggle > .btn,
  #lagom-one-step-order .btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0; }
    #lagom-one-step-order [data-toggle="buttons"] > .btn input[type="radio"],
    #lagom-one-step-order [data-toggle="buttons"] > .btn input[type="checkbox"],
    #lagom-one-step-order [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
    #lagom-one-step-order [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
    #lagom-one-step-order .btn-group-toggle > .btn input[type="radio"],
    #lagom-one-step-order .btn-group-toggle > .btn input[type="checkbox"],
    #lagom-one-step-order .btn-group-toggle > .btn-group > .btn input[type="radio"],
    #lagom-one-step-order .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
      position: absolute;
      clip: rect(0, 0, 0, 0);
      pointer-events: none; }
  #lagom-one-step-order .input-group {
    position: relative;
    display: flex;
    border-radius: var(--input-border-radius); }
    #lagom-one-step-order .input-group[class*="col-"] {
      float: none;
      padding-left: 0;
      padding-right: 0; }
    #lagom-one-step-order .input-group > .form-control,
    #lagom-one-step-order .input-group > .form-control-plaintext,
    #lagom-one-step-order .input-group > .custom-select,
    #lagom-one-step-order .input-group > .custom-file {
      position: relative;
      z-index: 2;
      flex: 1 1 auto;
      width: 100%;
      min-width: 0;
      margin-bottom: 0; }
      #lagom-one-step-order .input-group > .form-control:focus,
      #lagom-one-step-order .input-group > .form-control-plaintext:focus,
      #lagom-one-step-order .input-group > .custom-select:focus,
      #lagom-one-step-order .input-group > .custom-file:focus {
        z-index: 3; }
      #lagom-one-step-order .input-group > .form-control + .form-control,
      #lagom-one-step-order .input-group > .form-control + .custom-select,
      #lagom-one-step-order .input-group > .form-control + .custom-file,
      #lagom-one-step-order .input-group > .form-control-plaintext + .form-control,
      #lagom-one-step-order .input-group > .form-control-plaintext + .custom-select,
      #lagom-one-step-order .input-group > .form-control-plaintext + .custom-file,
      #lagom-one-step-order .input-group > .custom-select + .form-control,
      #lagom-one-step-order .input-group > .custom-select + .custom-select,
      #lagom-one-step-order .input-group > .custom-select + .custom-file,
      #lagom-one-step-order .input-group > .custom-file + .form-control,
      #lagom-one-step-order .input-group > .custom-file + .custom-select,
      #lagom-one-step-order .input-group > .custom-file + .custom-file {
        margin-left: -var(--input-border-width); }
    #lagom-one-step-order .input-group > .form-control:focus,
    #lagom-one-step-order .input-group > .custom-select:focus,
    #lagom-one-step-order .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
      z-index: 3; }
    #lagom-one-step-order .input-group > .custom-file .custom-file-input:focus {
      z-index: 4; }
    #lagom-one-step-order .input-group > .form-control:not(:first-child),
    #lagom-one-step-order .input-group > .custom-select:not(:first-child) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    #lagom-one-step-order .input-group > .custom-file {
      display: flex;
      align-items: center; }
      #lagom-one-step-order .input-group > .custom-file:not(:last-child) .custom-file-label,
      #lagom-one-step-order .input-group > .custom-file:not(:first-child) .custom-file-label {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
    #lagom-one-step-order .input-group > .input-group-addon:first-child {
      border-radius: var(--border-radius-sm) 0 0 var(--border-radius-sm); }
      #lagom-one-step-order .input-group > .input-group-addon:first-child + .form-control {
        margin-left: -1px;
        border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }
    #lagom-one-step-order .input-group > .input-group-addon:last-child {
      margin-left: -1px;
      border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }
  #lagom-one-step-order .input-group-prepend,
  #lagom-one-step-order .input-group-append {
    display: flex; }
    #lagom-one-step-order .input-group-prepend .btn,
    #lagom-one-step-order .input-group-append .btn {
      position: relative;
      z-index: 2; }
      #lagom-one-step-order .input-group-prepend .btn:focus,
      #lagom-one-step-order .input-group-append .btn:focus {
        z-index: 3; }
    #lagom-one-step-order .input-group-prepend .btn + .btn,
    #lagom-one-step-order .input-group-prepend .btn + .input-group-text,
    #lagom-one-step-order .input-group-prepend .input-group-text + .input-group-text,
    #lagom-one-step-order .input-group-prepend .input-group-text + .btn,
    #lagom-one-step-order .input-group-append .btn + .btn,
    #lagom-one-step-order .input-group-append .btn + .input-group-text,
    #lagom-one-step-order .input-group-append .input-group-text + .input-group-text,
    #lagom-one-step-order .input-group-append .input-group-text + .btn {
      margin-left: -var(--input-border-width); }
  #lagom-one-step-order .input-group-prepend {
    margin-right: -var(--input-border-width); }
  #lagom-one-step-order .input-group-append {
    margin-left: -var(--input-border-width); }
  #lagom-one-step-order .input-group-text {
    display: flex;
    align-items: center;
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    margin-bottom: 0;
    font-size: var(--input-font-size);
    font-weight: var(--input-font-weight);
    line-height: var(--input-line-height);
    color: var(--input-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--input-group-addon-bg);
    border: var(--input-border-width) solid var(--input-group-addon-border-color);
    border-radius: var(--input-border-radius); }
    #lagom-one-step-order .input-group-text input[type="radio"],
    #lagom-one-step-order .input-group-text input[type="checkbox"] {
      margin-top: 0; }
  #lagom-one-step-order .input-group-lg > .form-control:not(textarea),
  #lagom-one-step-order .input-group-lg > .custom-select {
    height: var(--ui-height-lg);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .input-group-lg > .form-control,
  #lagom-one-step-order .input-group-lg > .custom-select,
  #lagom-one-step-order .input-group-lg > .input-group-prepend > .input-group-text,
  #lagom-one-step-order .input-group-lg > .input-group-append > .input-group-text,
  #lagom-one-step-order .input-group-lg > .input-group-prepend > .btn,
  #lagom-one-step-order .input-group-lg > .input-group-append > .btn {
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .input-group-sm > .form-control:not(textarea),
  #lagom-one-step-order .input-group-sm > .custom-select {
    height: var(--ui-height-sm); }
  #lagom-one-step-order .input-group-sm > .form-control,
  #lagom-one-step-order .input-group-sm > .custom-select,
  #lagom-one-step-order .input-group-sm > .input-group-prepend > .input-group-text,
  #lagom-one-step-order .input-group-sm > .input-group-append > .input-group-text,
  #lagom-one-step-order .input-group-sm > .input-group-prepend > .btn,
  #lagom-one-step-order .input-group-sm > .input-group-append > .btn {
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    border-radius: var(--input-sm-border-radius); }
  #lagom-one-step-order .input-group-lg > .custom-select,
  #lagom-one-step-order .input-group-sm > .custom-select {
    padding-right: var(--custom-select-padding-x)var(--custom-select-indicator-padding); }
  #lagom-one-step-order .input-group > .input-group-prepend > .btn,
  #lagom-one-step-order .input-group > .input-group-prepend > .input-group-text,
  #lagom-one-step-order .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
  #lagom-one-step-order .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
  #lagom-one-step-order .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
  #lagom-one-step-order .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
  #lagom-one-step-order .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
  #lagom-one-step-order .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  #lagom-one-step-order .input-group > .input-group-append > .btn,
  #lagom-one-step-order .input-group > .input-group-append > .input-group-text,
  #lagom-one-step-order .input-group > .input-group-prepend:not(:first-child) > .btn,
  #lagom-one-step-order .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
  #lagom-one-step-order .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
  #lagom-one-step-order .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  #lagom-one-step-order .input-group-addon:not(:first-child):not(:last-child),
  #lagom-one-step-order .input-group-btn:not(:first-child):not(:last-child),
  #lagom-one-step-order .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }
  #lagom-one-step-order .input-group-addon,
  #lagom-one-step-order .input-group-btn {
    white-space: nowrap;
    vertical-align: middle; }
  #lagom-one-step-order .input-group-addon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--ui-padding-base-h);
    background-color: var(--input-group-addon-bg);
    border: var(--input-border);
    border-radius: var(--input-border-radius);
    color: var(--input-color);
    font-size: var(--font-size-base);
    font-weight: normal;
    line-height: 1;
    text-align: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .input-group-addon {
        flex: 1 0 auto; } }
    #lagom-one-step-order .input-group-addon.input-sm {
      padding: 0 var(--ui-padding-sm-h);
      font-size: var(--font-size-sm);
      border-radius: var(--input-sm-border-radius); }
    #lagom-one-step-order .input-group-addon.input-lg {
      padding: 0 var(--ui-padding-lg-h);
      font-size: var(--font-size-lg);
      border-radius: var(--input-lg-border-radius); }
    #lagom-one-step-order .input-group-addon input[type="radio"],
    #lagom-one-step-order .input-group-addon input[type="checkbox"] {
      margin-top: 0; }
  #lagom-one-step-order .input-group-btn {
    position: relative;
    white-space: nowrap; }
    #lagom-one-step-order .input-group-btn > .btn {
      position: relative;
      margin-left: var(--input-group-spacing-base); }
      #lagom-one-step-order .input-group-btn > .btn:hover, #lagom-one-step-order .input-group-btn > .btn:focus, #lagom-one-step-order .input-group-btn > .btn:active {
        z-index: 2; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .input-group-vertical-sm {
      flex-direction: column; }
      #lagom-one-step-order .input-group-vertical-sm .input-group-addon:first-child + .form-control {
        margin: -1px 0 0; }
      #lagom-one-step-order .input-group-vertical-sm .form-control {
        text-align: center; } }
  #lagom-one-step-order .nav {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
    padding-right: 0; }
    #lagom-one-step-order .nav a,
    #lagom-one-step-order .nav .nav-link {
      display: flex;
      align-items: center;
      min-height: var(--nav-link-height);
      padding: var(--nav-link-padding-v) var(--nav-link-padding-h);
      color: nav(--nav-link-color);
      text-decoration: none;
      font-weight: var(--font-weight-medium);
      font-size: var(--font-size-md); }
      #lagom-one-step-order .nav a:hover, #lagom-one-step-order .nav a:focus-visible, #lagom-one-step-order .nav a:focus,
      #lagom-one-step-order .nav .nav-link:hover,
      #lagom-one-step-order .nav .nav-link:focus-visible,
      #lagom-one-step-order .nav .nav-link:focus {
        text-decoration: none; }
      #lagom-one-step-order .nav a.disabled,
      #lagom-one-step-order .nav .nav-link.disabled {
        color: var(--nav-disabled-link-color);
        pointer-events: none;
        cursor: default; }
    #lagom-one-step-order .nav-v {
      flex-direction: column; }
      #lagom-one-step-order .nav-v a:hover, #lagom-one-step-order .nav-v a:active,
      #lagom-one-step-order .nav-v .nav-link:hover,
      #lagom-one-step-order .nav-v .nav-link:active {
        padding-left: calc(var(--nav-link-padding-h) + var(--ui-nav-link-hover-padding-h));
        color: nav(--nav-link-hover-color); }
    #lagom-one-step-order .nav-condensed a,
    #lagom-one-step-order .nav-condensed .nav-link {
      min-height: unset;
      padding: var(--nav-link-padding-v) var(--nav-link-padding-h); }
  #lagom-one-step-order .nav-tabs a,
  #lagom-one-step-order .nav-tabs .nav-link {
    position: relative;
    color: var(--nav-tabs-link-color);
    margin-bottom: var(--nav-tabs-link-negative-margin);
    border-top-left-radius: var(--nav-tabs-border-radius);
    border-top-right-radius: var(--nav-tabs-border-radius); }
    #lagom-one-step-order .nav-tabs a:hover, #lagom-one-step-order .nav-tabs a:focus-visible,
    #lagom-one-step-order .nav-tabs .nav-link:hover,
    #lagom-one-step-order .nav-tabs .nav-link:focus-visible {
      color: var(--nav-tabs-link-hover-color); }
      #lagom-one-step-order .nav-tabs a:hover > i, #lagom-one-step-order .nav-tabs a:focus-visible > i,
      #lagom-one-step-order .nav-tabs .nav-link:hover > i,
      #lagom-one-step-order .nav-tabs .nav-link:focus-visible > i {
        color: var(--nav-tabs-link-active-icon-color); }
    #lagom-one-step-order .nav-tabs a.disabled,
    #lagom-one-step-order .nav-tabs .nav-link.disabled {
      color: var(--nav-disabled-link-color);
      background-color: transparent;
      border-color: transparent; }
    #lagom-one-step-order .nav-tabs a > i,
    #lagom-one-step-order .nav-tabs .nav-link > i {
      margin-right: var(--spacing-1x);
      color: var(--nav-tabs-link-icon-color);
      transition: color var(--transition-base); }
  #lagom-one-step-order .nav-tabs-xs a {
    font-size: var(--font-size-base);
    line-height: var(--line-height-md);
    min-height: 44px; }
  #lagom-one-step-order .nav-tabs li:not(:last-of-type),
  #lagom-one-step-order .nav-tabs .nav-item:not(:last-of-type) {
    margin-right: var(--nav-tabs-item-margin-right); }
  #lagom-one-step-order .nav-tabs a.active,
  #lagom-one-step-order .nav-tabs .nav-link.active,
  #lagom-one-step-order .nav-tabs li.show a,
  #lagom-one-step-order .nav-tabs li.active a,
  #lagom-one-step-order .nav-tabs .nav-item.show .nav-link {
    color: var(--nav-tabs-link-active-color);
    background-color: var(--nav-tabs-link-active-bg);
    border-color: var(--nav-tabs-link-active-border-color); }
    #lagom-one-step-order .nav-tabs a.active:after,
    #lagom-one-step-order .nav-tabs .nav-link.active:after,
    #lagom-one-step-order .nav-tabs li.show a:after,
    #lagom-one-step-order .nav-tabs li.active a:after,
    #lagom-one-step-order .nav-tabs .nav-item.show .nav-link:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: var(--nav-link-padding-h);
      right: var(--nav-link-padding-h);
      height: var(--nav-tabs-link-active-border-width);
      background: var(--nav-tabs-link-active-border-color); }
    #lagom-one-step-order .nav-tabs a.active > i,
    #lagom-one-step-order .nav-tabs .nav-link.active > i,
    #lagom-one-step-order .nav-tabs li.show a > i,
    #lagom-one-step-order .nav-tabs li.active a > i,
    #lagom-one-step-order .nav-tabs .nav-item.show .nav-link > i {
      color: var(--nav-tabs-link-active-icon-color); }
  #lagom-one-step-order .nav-tabs .dropdown-menu {
    margin-top: -var(--nav-tabs-border-width);
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #lagom-one-step-order .nav-tabs.nav-tabs-features {
    margin-bottom: var(--spacing-8x);
    display: flex;
    align-items: center;
    justify-content: center; }
  #lagom-one-step-order .nav-tabs.nav-tabs-collapse {
    border-bottom: none; }
    #lagom-one-step-order .nav-tabs.nav-tabs-collapse svg {
      color: var(--gray-icons);
      transition: color var(--transition-base); }
      #lagom-one-step-order .nav-tabs.nav-tabs-collapse svg .plus-vert {
        transition: opacity var(--transition-base); }
    #lagom-one-step-order .nav-tabs.nav-tabs-collapse li:not(.collapsed) a svg {
      color: var(--nav-tabs-link-active-color); }
      #lagom-one-step-order .nav-tabs.nav-tabs-collapse li:not(.collapsed) a svg .plus-vert {
        opacity: 0; }
    #lagom-one-step-order .nav-tabs.nav-tabs-collapse li.collapsed a {
      color: var(--nav-tabs-link-color); }
      #lagom-one-step-order .nav-tabs.nav-tabs-collapse li.collapsed a svg {
        color: var(--gray-icons); }
      #lagom-one-step-order .nav-tabs.nav-tabs-collapse li.collapsed a:hover, #lagom-one-step-order .nav-tabs.nav-tabs-collapse li.collapsed a:focus-visible {
        color: var(--nav-tabs-link-hover-color); }
        #lagom-one-step-order .nav-tabs.nav-tabs-collapse li.collapsed a:hover svg, #lagom-one-step-order .nav-tabs.nav-tabs-collapse li.collapsed a:focus-visible svg {
          color: var(--nav-tabs-link-hover-color); }
      #lagom-one-step-order .nav-tabs.nav-tabs-collapse li.collapsed a::after {
        content: none; }
    #lagom-one-step-order .nav-tabs.nav-tabs-collapse + .tab-content .tab-pane {
      border-top: 1px solid var(--panel-border-divider-color); }
  #lagom-one-step-order .nav-pills .nav-link {
    border-radius: var(--nav-pills-border-radius); }
  #lagom-one-step-order .nav-pills .nav-link.active,
  #lagom-one-step-order .nav-pills .show > .nav-link {
    color: var(--nav-pills-link-active-color);
    background-color: var(--nav-pills-link-active-bg); }
  #lagom-one-step-order .nav-fill > .nav-link,
  #lagom-one-step-order .nav-fill > li,
  #lagom-one-step-order .nav-fill .nav-item,
  #lagom-one-step-order .nav-fill > a {
    flex: 1 1 auto;
    text-align: center; }
  #lagom-one-step-order .nav-justified > .nav-link,
  #lagom-one-step-order .nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center; }
  #lagom-one-step-order .tab-content > .tab-pane {
    display: none; }
  #lagom-one-step-order .tab-content > .active {
    display: block; }
  #lagom-one-step-order .tab.tab-boxed {
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--ui-block-border-radius);
    border: var(--ui-block-border); }
    #lagom-one-step-order .tab.tab-boxed .panel,
    #lagom-one-step-order .tab.tab-boxed .table-container {
      box-shadow: none; }
    #lagom-one-step-order .tab.tab-boxed .tab-content {
      margin: 0; }
    #lagom-one-step-order .tab.tab-boxed .tab-pane {
      padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .tab.tab-boxed .nav-tabs {
      border-bottom: 1px solid var(--ui-block-divider-color);
      background: var(--ui-block-header-bg);
      padding-left: var(--ui-block-padding-base);
      padding-right: var(--ui-block-padding-base); }
      #lagom-one-step-order .tab.tab-boxed .nav-tabs > li > a i {
        margin-right: var(--spacing-1x); }
  #lagom-one-step-order .nav-lg > li > a,
  #lagom-one-step-order .nav-lg > li .nav-link,
  #lagom-one-step-order .nav-lg .nav-item > a,
  #lagom-one-step-order .nav-lg .nav-item .nav-link {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order .tab-pane#twofa .alert span.alert-icon + .alert-body {
    display: inline-flex; }
  #lagom-one-step-order .navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--navbar-padding-v) var(--navbar-padding-h); }
    #lagom-one-step-order .navbar .container,
    #lagom-one-step-order .navbar .container-fluid, #lagom-one-step-order .navbar > .container-sm, #lagom-one-step-order .navbar > .container-md, #lagom-one-step-order .navbar > .container-lg, #lagom-one-step-order .navbar > .container-xl {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between; }
  #lagom-one-step-order .navbar-brand {
    display: inline-block;
    padding-top: var(--navbar-padding-v);
    padding-bottom: var(--navbar-padding-v);
    margin-right: var(--navbar-padding-h);
    font-size: var(--font-size-lg);
    line-height: inherit;
    white-space: nowrap; }
    #lagom-one-step-order .navbar-brand:hover, #lagom-one-step-order .navbar-brand:focus {
      text-decoration: none; }
  #lagom-one-step-order .navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none; }
    #lagom-one-step-order .navbar-nav .nav-link {
      padding-right: 0;
      padding-left: 0; }
    #lagom-one-step-order .navbar-nav .dropdown-menu {
      position: static;
      float: none; }
  #lagom-one-step-order .navbar-text {
    display: inline-block;
    padding-top: var(--navbar-padding-v);
    padding-bottom: var(--navbar-padding-v); }
  #lagom-one-step-order .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center; }
  #lagom-one-step-order .navbar-toggle {
    position: relative;
    float: right;
    margin-right: var(--ui-padding-base-h);
    padding: var(--spacing-1x);
    width: 38px;
    height: 34px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: var(--border-radius-base); }
    #lagom-one-step-order .navbar-toggle:focus {
      outline: 0; }
    #lagom-one-step-order .navbar-toggle .icon-bar {
      display: block;
      width: 18px;
      height: 2px;
      position: absolute;
      left: var(--spacing-1x);
      right: var(--spacing-1x);
      opacity: 1;
      transform: rotate(0);
      transition: var(--transition-base); }
    #lagom-one-step-order .navbar-toggle .icon-bar:nth-child(2) {
      top: 8px; }
    #lagom-one-step-order .navbar-toggle .icon-bar:nth-child(3) {
      top: 16px; }
    #lagom-one-step-order .navbar-toggle .icon-bar:nth-child(4) {
      top: 24px; }
    @media (min-width: 992px) {
      #lagom-one-step-order .navbar-toggle {
        display: none; } }
  #lagom-one-step-order .navbar-toggler {
    padding: var(--navbar-toggler-padding-y) var(--navbar-toggler-padding-x);
    font-size: vaar(--navbar-toggler-font-size);
    line-height: 1;
    background-color: transparent;
    border: var(--navbar-toggler-border-width) solid transparent;
    border-radius: var(--navbar-toggler-border-radius); }
    #lagom-one-step-order .navbar-toggler:hover, #lagom-one-step-order .navbar-toggler:focus-visible, #lagom-one-step-order .navbar-toggler:focus {
      text-decoration: none; }
  #lagom-one-step-order .navbar-toggler-icon {
    display: inline-block;
    width: var(--navbar-toggler-icon-width);
    height: var(--navbar-toggler-icon-height);
    vertical-align: middle;
    content: var(--navbar-toggler-icon-content);
    background: 50% / 100% 100% no-repeat; }
  #lagom-one-step-order .navbar-nav-scroll {
    max-height: var(--navbar-nav-scroll-max-height);
    overflow-y: auto; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .navbar-expand-sm > .container,
    #lagom-one-step-order .navbar-expand-sm > .container-fluid, #lagom-one-step-order .navbar-expand-sm > .container-sm, #lagom-one-step-order .navbar-expand-sm > .container-md, #lagom-one-step-order .navbar-expand-sm > .container-lg, #lagom-one-step-order .navbar-expand-sm > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 480px) {
    #lagom-one-step-order .navbar-expand-sm {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-sm .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-sm .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-sm .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-sm > .container,
      #lagom-one-step-order .navbar-expand-sm > .container-fluid, #lagom-one-step-order .navbar-expand-sm > .container-sm, #lagom-one-step-order .navbar-expand-sm > .container-md, #lagom-one-step-order .navbar-expand-sm > .container-lg, #lagom-one-step-order .navbar-expand-sm > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-sm .navbar-toggler {
        display: none; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .navbar-expand-md > .container,
    #lagom-one-step-order .navbar-expand-md > .container-fluid, #lagom-one-step-order .navbar-expand-md > .container-sm, #lagom-one-step-order .navbar-expand-md > .container-md, #lagom-one-step-order .navbar-expand-md > .container-lg, #lagom-one-step-order .navbar-expand-md > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .navbar-expand-md {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-md .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-md .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-md .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-md > .container,
      #lagom-one-step-order .navbar-expand-md > .container-fluid, #lagom-one-step-order .navbar-expand-md > .container-sm, #lagom-one-step-order .navbar-expand-md > .container-md, #lagom-one-step-order .navbar-expand-md > .container-lg, #lagom-one-step-order .navbar-expand-md > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-md .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-md .navbar-toggler {
        display: none; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .navbar-expand-lg > .container,
    #lagom-one-step-order .navbar-expand-lg > .container-fluid, #lagom-one-step-order .navbar-expand-lg > .container-sm, #lagom-one-step-order .navbar-expand-lg > .container-md, #lagom-one-step-order .navbar-expand-lg > .container-lg, #lagom-one-step-order .navbar-expand-lg > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .navbar-expand-lg {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-lg .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-lg .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-lg .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-lg > .container,
      #lagom-one-step-order .navbar-expand-lg > .container-fluid, #lagom-one-step-order .navbar-expand-lg > .container-sm, #lagom-one-step-order .navbar-expand-lg > .container-md, #lagom-one-step-order .navbar-expand-lg > .container-lg, #lagom-one-step-order .navbar-expand-lg > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-lg .navbar-toggler {
        display: none; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .navbar-expand-xl > .container,
    #lagom-one-step-order .navbar-expand-xl > .container-fluid, #lagom-one-step-order .navbar-expand-xl > .container-sm, #lagom-one-step-order .navbar-expand-xl > .container-md, #lagom-one-step-order .navbar-expand-xl > .container-lg, #lagom-one-step-order .navbar-expand-xl > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .navbar-expand-xl {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-xl .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-xl .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-xl .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-xl > .container,
      #lagom-one-step-order .navbar-expand-xl > .container-fluid, #lagom-one-step-order .navbar-expand-xl > .container-sm, #lagom-one-step-order .navbar-expand-xl > .container-md, #lagom-one-step-order .navbar-expand-xl > .container-lg, #lagom-one-step-order .navbar-expand-xl > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-xl .navbar-toggler {
        display: none; } }
  #lagom-one-step-order .navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    #lagom-one-step-order .navbar-expand > .container,
    #lagom-one-step-order .navbar-expand > .container-fluid, #lagom-one-step-order .navbar-expand > .container-sm, #lagom-one-step-order .navbar-expand > .container-md, #lagom-one-step-order .navbar-expand > .container-lg, #lagom-one-step-order .navbar-expand > .container-xl {
      padding-right: 0;
      padding-left: 0; }
    #lagom-one-step-order .navbar-expand .navbar-nav {
      flex-direction: row; }
      #lagom-one-step-order .navbar-expand .navbar-nav .dropdown-menu {
        position: absolute; }
      #lagom-one-step-order .navbar-expand .navbar-nav .nav-link {
        padding-right: var(--navbar-nav-link-padding-x);
        padding-left: var(--navbar-nav-link-padding-x); }
    #lagom-one-step-order .navbar-expand > .container,
    #lagom-one-step-order .navbar-expand > .container-fluid, #lagom-one-step-order .navbar-expand > .container-sm, #lagom-one-step-order .navbar-expand > .container-md, #lagom-one-step-order .navbar-expand > .container-lg, #lagom-one-step-order .navbar-expand > .container-xl {
      flex-wrap: nowrap; }
    #lagom-one-step-order .navbar-expand .navbar-nav-scroll {
      overflow: visible; }
    #lagom-one-step-order .navbar-expand .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    #lagom-one-step-order .navbar-expand .navbar-toggler {
      display: none; }
  #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(1), #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(4) {
    top: 18px;
    width: 0;
    left: 50%; }
  #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(2) {
    transform: rotate(45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(3) {
    transform: rotate(-45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(1), #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(4) {
    top: 18px;
    width: 0;
    left: 50%; }
  #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2) {
    transform: rotate(45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3) {
    transform: rotate(-45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: var(--breadcrumb-padding-vertical) var(--breadcrumb-padding-horizontal);
    margin-bottom: var(--line-height-base);
    list-style: none;
    font-size: var(--breadcrumb-font-size);
    background-color: var(--breadcrumb-bg);
    border-radius: var(--breadcrumb-border-radius); }
    #lagom-one-step-order .breadcrumb > li, #lagom-one-step-order .breadcrumb .breadcrumb-item {
      display: inline-block; }
      #lagom-one-step-order .breadcrumb > li:before, #lagom-one-step-order .breadcrumb .breadcrumb-item:before {
        content: none; }
      #lagom-one-step-order .breadcrumb > li + li, #lagom-one-step-order .breadcrumb > li + .breadcrumb-item, #lagom-one-step-order .breadcrumb .breadcrumb-item + li, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item {
        padding-left: var(--breadcrumb-item-padding-vertical); }
        #lagom-one-step-order .breadcrumb > li + li:before, #lagom-one-step-order .breadcrumb > li + .breadcrumb-item:before, #lagom-one-step-order .breadcrumb .breadcrumb-item + li:before, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
          float: left;
          content: var(--breadcrumb-separator);
          padding: var(--breadcrumb-item-padding-vertical) var(--breadcrumb-item-padding-horizontal);
          margin: 0;
          color: var(--breadcrumb-color); }
      #lagom-one-step-order .breadcrumb > li + .breadcrumb-item:hover::before, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: underline; }
      #lagom-one-step-order .breadcrumb > li + .breadcrumb-item:hover::before, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: none; }
    #lagom-one-step-order .breadcrumb > .active {
      color: var(--breadcrumb-active-color); }
  #lagom-one-step-order .pagination {
    display: flex;
    padding: 8px 16px;
    border: 1px solid var(--gray-lighter-4);
    background: var(--table-container-pagination-bg);
    border-radius: var(--btn-base-border-radius);
    justify-content: flex-end;
    margin: 0;
    border-radius: var(--border-radius-base);
    list-style: none; }
    #lagom-one-step-order .pagination > li, #lagom-one-step-order .pagination .page-item {
      margin-left: 4px; }
      #lagom-one-step-order .pagination > li .page-link,
      #lagom-one-step-order .pagination > li > a,
      #lagom-one-step-order .pagination > li > span, #lagom-one-step-order .pagination .page-item .page-link,
      #lagom-one-step-order .pagination .page-item > a,
      #lagom-one-step-order .pagination .page-item > span {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        height: var(--ui-height-xs);
        padding: 4px var(--spacing-1x);
        margin-left: -1px;
        background: var(--pagination-bg);
        border: 1px solid var(--pagination-border);
        border-radius: var(--btn-base-border-radius);
        color: var(--pagination-color);
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm);
        text-decoration: none; }
        #lagom-one-step-order .pagination > li .page-link > i,
        #lagom-one-step-order .pagination > li > a > i,
        #lagom-one-step-order .pagination > li > span > i, #lagom-one-step-order .pagination .page-item .page-link > i,
        #lagom-one-step-order .pagination .page-item > a > i,
        #lagom-one-step-order .pagination .page-item > span > i {
          color: var(--gray-icons); }
      #lagom-one-step-order .pagination > li:first-child .page-link,
      #lagom-one-step-order .pagination > li:first-child > a,
      #lagom-one-step-order .pagination > li:first-child > span, #lagom-one-step-order .pagination .page-item:first-child .page-link,
      #lagom-one-step-order .pagination .page-item:first-child > a,
      #lagom-one-step-order .pagination .page-item:first-child > span {
        margin-left: 0; }
    #lagom-one-step-order .pagination .page-item .page-link:hover, #lagom-one-step-order .pagination .page-item .page-link:focus,
    #lagom-one-step-order .pagination > li .page-item:hover,
    #lagom-one-step-order .pagination > li .page-item:focus,
    #lagom-one-step-order .pagination > li > a:hover,
    #lagom-one-step-order .pagination > li > a:focus,
    #lagom-one-step-order .pagination > li > span:hover,
    #lagom-one-step-order .pagination > li > span:focus {
      z-index: 2;
      color: var(--pagination-hover-color);
      background-color: var(--pagination-hover-bg);
      border-color: var(--pagination-hover-border); }
    #lagom-one-step-order .pagination > .active .page-link, #lagom-one-step-order .pagination > .active .page-link:hover, #lagom-one-step-order .pagination > .active .page-link:focus,
    #lagom-one-step-order .pagination > .active > a,
    #lagom-one-step-order .pagination > .active > a:hover,
    #lagom-one-step-order .pagination > .active > a:focus,
    #lagom-one-step-order .pagination > .active > span,
    #lagom-one-step-order .pagination > .active > span:hover,
    #lagom-one-step-order .pagination > .active > span:focus {
      z-index: 3;
      color: var(--pagination-active-color);
      background-color: var(--pagination-active-bg);
      border-color: var(--pagination-active-border);
      cursor: default; }
    #lagom-one-step-order .pagination > .active .page-link {
      z-index: 2; }
    #lagom-one-step-order .pagination > .disabled > .page-link,
    #lagom-one-step-order .pagination > .disabled > .page-link:hover,
    #lagom-one-step-order .pagination > .disabled > .page-link:focus,
    #lagom-one-step-order .pagination > .disabled > span,
    #lagom-one-step-order .pagination > .disabled > span:hover,
    #lagom-one-step-order .pagination > .disabled > span:focus,
    #lagom-one-step-order .pagination > .disabled > a,
    #lagom-one-step-order .pagination > .disabled > a:hover,
    #lagom-one-step-order .pagination > .disabled > a:focus {
      color: var(--pagination-disabled-color);
      background: var(--pagination-disabled-bg);
      border-color: var(--pagination-disabled-border);
      cursor: var(--cursor-disabled); }
  #lagom-one-step-order .pagination-lg .page-link {
    padding: var(--padding-lg-vertical) var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
  #lagom-one-step-order .pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: var(--border-radius-lg);
    border-bottom-left-radius: var(--border-radius-lg); }
  #lagom-one-step-order .pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: var(--border-radius-lg);
    border-bottom-right-radius: var(--border-radius-lg); }
  #lagom-one-step-order .pagination-sm .page-link {
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order .pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: var(--border-radius-sm);
    border-bottom-left-radius: var(--border-radius-sm); }
  #lagom-one-step-order .pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: var(--border-radius-sm);
    border-bottom-right-radius: var(--border-radius-sm); }
  #lagom-one-step-order .label {
    display: inline-flex;
    align-items: center;
    padding: var(--label-padding);
    font-size: var(--label-font-size);
    line-height: var(--label-line-height);
    font-weight: var(--font-weight-medium);
    color: var(--label-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--label-border-radius);
    text-transform: unset;
    column-gap: 6px;
    max-width: max-content; }
    #lagom-one-step-order .label:empty {
      display: none; }
    .btn #lagom-one-step-order .label {
      position: relative;
      top: -1px; }
    #lagom-one-step-order .label.label-save {
      top: 0;
      margin-bottom: 0;
      margin-left: 0;
      margin-right: var(--spacing-1x);
      padding: 3px 6px;
      text-transform: unset !important;
      border-radius: 10px;
      background: var(--label-savings-bg);
      color: var(--label-savings-color); }
    #lagom-one-step-order .label.label-rounded {
      border-radius: 50px; }
    #lagom-one-step-order .label-xs {
      column-gap: 4px;
      max-height: 20px;
      min-height: 20px; }
      #lagom-one-step-order .label-xs .status {
        line-height: 1;
        min-height: var(--line-height-xxs); }
        #lagom-one-step-order .label-xs .status::before {
          margin-right: 4px;
          height: 6px;
          width: 6px;
          min-width: 6px; }
      #lagom-one-step-order .label-xs i svg {
        width: 12px;
        line-height: 1; }
    #lagom-one-step-order .label-inner-border {
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }
  #lagom-one-step-order a.label:hover, #lagom-one-step-order a.label:focus {
    color: var(--label-link-hover-color);
    text-decoration: none;
    cursor: pointer; }
  #lagom-one-step-order .label-default {
    background-color: var(--label-default-bg);
    color: var(--label-default-color); }
    #lagom-one-step-order .label-default[href]:hover, #lagom-one-step-order .label-default[href]:focus {
      background-color: var(--label-default-color); }
    #lagom-one-step-order .label-default.label-solid {
      background-color: var(--label-default-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-default.label-outline {
      border: 1px solid var(--label-default-color);
      background-color: transparent;
      color: var(--label-default-color); }
  #lagom-one-step-order .label-primary {
    background-color: var(--label-primary-bg);
    color: var(--label-primary-color); }
    #lagom-one-step-order .label-primary[href]:hover, #lagom-one-step-order .label-primary[href]:focus {
      background-color: var(--label-primary-color); }
    #lagom-one-step-order .label-primary.label-solid {
      background-color: var(--label-primary-bg);
      color: var(--label-primary-color); }
    #lagom-one-step-order .label-primary.label-outline {
      border: 1px solid var(--label-primary-bg);
      background-color: transparent;
      color: var(--label-primary-bg); }
  #lagom-one-step-order .label-secondary {
    background-color: var(--label-secondary-bg);
    color: var(--label-secondary-color); }
    #lagom-one-step-order .label-secondary[href]:hover, #lagom-one-step-order .label-secondary[href]:focus {
      background-color: var(--label-secondary-color); }
    #lagom-one-step-order .label-secondary.label-solid {
      background-color: var(--label-secondary-bg);
      color: var(--label-secondary-color); }
    #lagom-one-step-order .label-secondary.label-outline {
      border: 1px solid var(--label-secondary-bg);
      background-color: transparent;
      color: var(--label-secondary-bg); }
  #lagom-one-step-order .label-primary-faded {
    background-color: var(--label-primary-faded-bg);
    color: var(--label-primary-faded-color); }
    #lagom-one-step-order .label-primary-faded[href]:hover, #lagom-one-step-order .label-primary-faded[href]:focus {
      background-color: var(--label-primary-faded-color); }
    #lagom-one-step-order .label-primary-faded.label-solid {
      background-color: var(--label-primary-faded-bg);
      color: var(--label-color); }
    #lagom-one-step-order .label-primary-faded.label-outline {
      border: 1px solid var(--label-primary-faded-bg);
      background-color: transparent;
      color: var(--label-primary-faded-bg); }
  #lagom-one-step-order .label-success {
    background-color: var(--label-success-bg);
    color: var(--label-success-color); }
    #lagom-one-step-order .label-success[href]:hover, #lagom-one-step-order .label-success[href]:focus {
      background-color: var(--label-success-color); }
    #lagom-one-step-order .label-success.label-solid {
      background-color: var(--label-success-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-success.label-outline {
      border: 1px solid var(--label-success-color);
      background-color: transparent;
      color: var(--label-success-color); }
  #lagom-one-step-order .label-info {
    background-color: var(--label-info-bg);
    color: var(--label-info-color); }
    #lagom-one-step-order .label-info[href]:hover, #lagom-one-step-order .label-info[href]:focus {
      background-color: var(--label-info-color); }
    #lagom-one-step-order .label-info.label-solid {
      background-color: var(--label-info-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-info.label-outline {
      border: 1px solid var(--label-info-color);
      background-color: transparent;
      color: var(--label-info-color); }
  #lagom-one-step-order .label-warning {
    background-color: var(--label-warning-bg);
    color: var(--label-warning-color); }
    #lagom-one-step-order .label-warning[href]:hover, #lagom-one-step-order .label-warning[href]:focus {
      background-color: var(--label-warning-color); }
    #lagom-one-step-order .label-warning.label-solid {
      background-color: var(--label-warning-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-warning.label-outline {
      border: 1px solid var(--label-warning-color);
      background-color: transparent;
      color: var(--label-warning-color); }
  #lagom-one-step-order .label-danger {
    background-color: var(--label-danger-bg);
    color: var(--label-danger-color); }
    #lagom-one-step-order .label-danger[href]:hover, #lagom-one-step-order .label-danger[href]:focus {
      background-color: var(--label-danger-color); }
    #lagom-one-step-order .label-danger.label-solid {
      background-color: var(--label-danger-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-danger.label-outline {
      border: 1px solid var(--label-danger-color);
      background-color: transparent;
      color: var(--label-danger-color); }
  #lagom-one-step-order .label-purple {
    background-color: var(--label-purple-bg);
    color: var(--label-purple-color); }
    #lagom-one-step-order .label-purple[href]:hover, #lagom-one-step-order .label-purple[href]:focus {
      background-color: var(--label-purple-color); }
    #lagom-one-step-order .label-purple.label-solid {
      background-color: var(--label-purple-bg);
      color: var(--label-purple-color); }
    #lagom-one-step-order .label-purple.label-outline {
      border: 1px solid var(--label-purple-bg);
      background-color: transparent;
      color: var(--label-purple-bg); }
  #lagom-one-step-order .label-savings {
    background-color: var(--label-savings-bg);
    color: var(--label-savings-color); }
    #lagom-one-step-order .label-savings[href]:hover, #lagom-one-step-order .label-savings[href]:focus {
      background-color: var(--label-savings-color); }
    #lagom-one-step-order .label-savings.label-solid {
      background-color: var(--label-savings-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-savings.label-outline {
      border: 1px solid var(--label-savings-color);
      background-color: transparent;
      color: var(--label-savings-color); }
  #lagom-one-step-order .label-required {
    position: relative; }
    #lagom-one-step-order .label-required:after {
      content: '*';
      color: var(--text-lighter-color);
      position: absolute;
      top: -3px;
      margin-left: 3px;
      right: -9px; }
  #lagom-one-step-order .label-xxs {
    font-size: var(--label-xxs-font-size);
    line-height: var(--label-xxs-line-height);
    padding: var(--label-xxs-padding);
    border-radius: var(--label-xxs-border-radius); }
    #lagom-one-step-order .label-xxs i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-xxs svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label-xs {
    font-size: var(--label-xxs-font-size);
    line-height: var(--label-xxs-line-height);
    padding: var(--label-xs-padding);
    border-radius: var(--label-xs-border-radius); }
    #lagom-one-step-order .label-xs i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-xs svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label-sm {
    font-size: var(--label-sm-font-size);
    line-height: var(--label-sm-line-height);
    padding: var(--label-sm-padding);
    border-radius: var(--label-sm-border-radius); }
    #lagom-one-step-order .label-sm i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-sm svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label-lg {
    font-size: var(--label-lg-font-size);
    line-height: var(--label-lg-line-height);
    padding: var(--label-lg-padding);
    border-radius: var(--label-lg-border-radius); }
    #lagom-one-step-order .label-lg i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-lg svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .badge {
    display: inline-block;
    min-width: var(--badge-line-height);
    padding: var(--badge-padding-y) var(--badge-padding-x);
    font-size: var(--badge-font-size);
    font-weight: var(--badge-font-weight);
    color: var(--badge-color);
    line-height: var(--badge-line-height);
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    background-color: var(--badge-bg);
    border-radius: var(--badge-border-radius);
    transition: var(--badge-transition); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .badge {
        transition: none; } }
    a#lagom-one-step-order .badge:hover, a#lagom-one-step-order .badge:focus-visible, a#lagom-one-step-order .badge:focus {
      text-decoration: none; }
    #lagom-one-step-order .badge:empty {
      display: none; }
    .btn #lagom-one-step-order .badge {
      position: relative;
      top: -1px; }
    .btn-xs #lagom-one-step-order .badge,
    .btn-group-xs > .btn #lagom-one-step-order .badge {
      top: 0;
      padding: 1px 5px; }
    .list-group-item.active > #lagom-one-step-order .badge,
    .nav-pills > .active > a > #lagom-one-step-order .badge {
      color: var(--badge-active-color);
      background-color: var(--badge-active-bg); }
    .list-group-item > #lagom-one-step-order .badge {
      float: right; }
    .list-group-item > #lagom-one-step-order .badge + #lagom-one-step-order .badge {
      margin-right: 5px; }
    .nav-pills > li > a > #lagom-one-step-order .badge {
      margin-left: 3px; }
    #lagom-one-step-order .badge.badge-no-round {
      border-radius: var(--border-radius-xs);
      margin-left: 4px; }
    #lagom-one-step-order .badge.badge-right {
      margin-left: auto; }
  #lagom-one-step-order .badge-circle-xs {
    padding: 0;
    width: 18px;
    height: 18px;
    min-width: 10px;
    font-size: 10px;
    line-height: 18px; }
  #lagom-one-step-order .badge-circle-lg {
    padding: 0;
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: var(--font-size-md);
    line-height: 24px;
    border-radius: 100%; }
  #lagom-one-step-order a.badge:hover, #lagom-one-step-order a.badge:focus {
    color: var(--badge-link-hover-color);
    text-decoration: none;
    cursor: pointer; }
  #lagom-one-step-order .badge-success {
    color: var(--badge-success-color);
    background-color: var(--badge-success-bg); }
    a#lagom-one-step-order .badge-success:hover, a#lagom-one-step-order .badge-success:focus-visible, a#lagom-one-step-order .badge-success:focus {
      color: var(--badge-success-color);
      background-color: var(--badge-success-hover-bg); }
    a#lagom-one-step-order .badge-success:focus, a#lagom-one-step-order .badge-success.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-success-bg), 0.5); }
  #lagom-one-step-order .badge-info {
    color: var(--badge-info-color);
    background-color: var(--badge-info-bg); }
    a#lagom-one-step-order .badge-info:hover, a#lagom-one-step-order .badge-info:focus-visible, a#lagom-one-step-order .badge-info:focus {
      color: var(--badge-info-color);
      background-color: var(--badge-info-hover-bg); }
    a#lagom-one-step-order .badge-info:focus, a#lagom-one-step-order .badge-info.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-info-bg), 0.5); }
  #lagom-one-step-order .badge-warning {
    color: var(--badge-warning-color);
    background-color: var(--badge-warning-bg); }
    a#lagom-one-step-order .badge-warning:hover, a#lagom-one-step-order .badge-warning:focus-visible, a#lagom-one-step-order .badge-warning:focus {
      color: var(--badge-warning-color);
      background-color: var(--badge-warning-hover-bg); }
    a#lagom-one-step-order .badge-warning:focus, a#lagom-one-step-order .badge-warning.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-warning-bg), 0.5); }
  #lagom-one-step-order .badge-danger {
    color: var(--badge-danger-color);
    background-color: var(--badge-danger-bg); }
    a#lagom-one-step-order .badge-danger:hover, a#lagom-one-step-order .badge-danger:focus-visible, a#lagom-one-step-order .badge-danger:focus {
      color: var(--badge-danger-color);
      background-color: var(--badge-danger-hover-bg); }
    a#lagom-one-step-order .badge-danger:focus, a#lagom-one-step-order .badge-danger.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-danger-bg), 0.5); }
  #lagom-one-step-order .badge-primary {
    color: var(--badge-primary-color);
    background-color: var(--badge-primary-bg); }
    a#lagom-one-step-order .badge-primary:hover, a#lagom-one-step-order .badge-primary:focus-visible, a#lagom-one-step-order .badge-primary:focus {
      color: var(--badge-primary-color);
      background-color: var(--badge-primary-hover-bg); }
    a#lagom-one-step-order .badge-primary:focus, a#lagom-one-step-order .badge-primary.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-primary-bg), 0.5); }
  #lagom-one-step-order .badge-primary-faded {
    color: var(--badge-primary-faded-color);
    background-color: var(--badge-primary-faded-bg); }
    a#lagom-one-step-order .badge-primary-faded:hover, a#lagom-one-step-order .badge-primary-faded:focus-visible, a#lagom-one-step-order .badge-primary-faded:focus {
      color: var(--badge-primary-faded-color);
      background-color: var(--badge-primary-faded-hover-bg); }
    a#lagom-one-step-order .badge-primary-faded:focus, a#lagom-one-step-order .badge-primary-faded.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-primary-faded-bg), 0.5); }
  #lagom-one-step-order .badge-default {
    color: var(--badge-default-color);
    background-color: var(--badge-default-bg); }
    a#lagom-one-step-order .badge-default:hover, a#lagom-one-step-order .badge-default:focus-visible, a#lagom-one-step-order .badge-default:focus {
      color: var(--badge-default-color);
      background-color: var(--badge-default-bg); }
    a#lagom-one-step-order .badge-default:focus, a#lagom-one-step-order .badge-default.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-default-bg), 0.5); }
  #lagom-one-step-order .jumbotron {
    padding: var(--jumbotron-padding-v) var(--jumbotron-padding-h);
    margin-bottom: var(--jumbotron-padding);
    color: --jumbotron-color;
    background-color: var(--jumbotron-bg);
    border-radius: var(--border-radius-lg);
    padding: var(--jumbotron-padding-v) var(--jumbotron-padding-h); }
  #lagom-one-step-order .jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0; }
  #lagom-one-step-order .alert {
    position: relative;
    padding: var(--alert-padding-v) var(--alert-padding-h);
    margin-bottom: var(--ui-block-spacing-lg);
    border: 1px solid transparent;
    border-radius: var(--alert-border-radius);
    overflow: auto; }
    #lagom-one-step-order .alert.alert-lagom {
      display: flex;
      align-items: center; }
    #lagom-one-step-order .alert-content {
      align-self: center;
      width: 100%;
      display: flex; }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .alert-content {
          flex-direction: column; }
          #lagom-one-step-order .alert-content .alert-actions {
            width: 100%;
            padding: var(--spacing-1x) 0 0 0; }
            #lagom-one-step-order .alert-content .alert-actions .btn {
              margin-top: var(--spacing-1x); } }
    #lagom-one-step-order .alert-heading, #lagom-one-step-order .alert h4 {
      color: inherit; }
    #lagom-one-step-order .alert .alert-link {
      font-weight: var(--alert-link-font-weight); }
    #lagom-one-step-order .alert > p,
    #lagom-one-step-order .alert > ul {
      margin-bottom: 0; }
    #lagom-one-step-order .alert > p + p {
      margin-top: 5px; }
    #lagom-one-step-order .alert-title {
      margin-bottom: 0; }
      #lagom-one-step-order .alert-title + *:not(.alert-actions) {
        margin-top: var(--spacing-1x); }
    #lagom-one-step-order .alert-icon {
      align-self: center; }
    #lagom-one-step-order .alert-body {
      align-self: center;
      flex: 1; }
      #lagom-one-step-order .alert-body > *:last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .alert-body .alert-actions {
        padding: var(--spacing-1x) 0 0 0; }
        #lagom-one-step-order .alert-body .alert-actions .btn {
          margin-top: var(--spacing-1x) !important; }
      #lagom-one-step-order .alert-body ul, #lagom-one-step-order .alert-body ol {
        padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert > .btn-icon {
      opacity: 0.5; }
      #lagom-one-step-order .alert > .btn-icon:hover {
        opacity: 1; }
    #lagom-one-step-order .alert > .btn[data-dismiss="alert"],
    #lagom-one-step-order .alert > .close {
      position: absolute;
      top: var(--alert-padding-v);
      right: var(--alert-padding-v);
      width: 22px;
      height: 22px; }
      #lagom-one-step-order .alert > .btn[data-dismiss="alert"] .ls.ls-close,
      #lagom-one-step-order .alert > .btn[data-dismiss="alert"] .lm.lm-close,
      #lagom-one-step-order .alert > .close .ls.ls-close,
      #lagom-one-step-order .alert > .close .lm.lm-close {
        margin-right: 0;
        font-size: var(--font-size-base); }
    #lagom-one-step-order .alert-actions {
      align-self: center;
      padding-left: var(--alert-padding-v); }
      #lagom-one-step-order .alert-actions .btn:not(:last-child) {
        margin-right: var(--spacing-1x); }
      #lagom-one-step-order .alert-actions > .btn-icon {
        opacity: 0.5;
        margin-top: var(--ui-block-spacing-lg)-var(--ui-height-base)/2; }
        #lagom-one-step-order .alert-actions > .btn-icon:hover, #lagom-one-step-order .alert-actions > .btn-icon:focus-visible {
          opacity: 1; }
        #lagom-one-step-order .alert-actions > .btn-icon.btn-xs {
          margin-top: var(--ui-block-spacing-lg)-var(--ui-height-xs)/2;
          margin-bottom: var(--ui-block-spacing-lg)-var(--ui-height-xs)/2; }
          #lagom-one-step-order .alert-actions > .btn-icon.btn-xs:last-child {
            margin-right: var(--ui-block-spacing-lg)-var(--ui-height-xs)/2; }
        #lagom-one-step-order .alert-actions > .btn-icon.btn-sm, #lagom-one-step-order .btn-group-sm.alert-actions > .btn-icon.btn {
          margin-top: var(--ui-block-spacing-lg)-var(--ui-height-sm)/2;
          margin-bottom: var(--ui-block-spacing-lg)-var(--ui-height-sm)/2; }
          #lagom-one-step-order .alert-actions > .btn-icon.btn-sm:last-child, #lagom-one-step-order .btn-group-sm.alert-actions > .btn-icon.btn:last-child {
            margin-right: var(--ui-block-spacing-lg)-var(--ui-height-sm)/2; }
        #lagom-one-step-order .alert-actions > .btn-icon.btn-lg, #lagom-one-step-order .btn-group-lg.alert-actions > .btn-icon.btn {
          margin-top: var(--ui-block-spacing-lg)-var(--ui-height-lg)/2;
          margin-bottom: var(--ui-block-spacing-lg)-var(--ui-height-lg)/2; }
          #lagom-one-step-order .alert-actions > .btn-icon.btn-lg:last-child, #lagom-one-step-order .btn-group-lg.alert-actions > .btn-icon.btn:last-child {
            margin-right: var(--ui-block-spacing-lg)-var(--ui-height-lg)/2; }
      #lagom-one-step-order .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca),
      #lagom-one-step-order .alert-actions .close:not(.btn-dismiss-ca) {
        width: 18px;
        height: 18px; }
        #lagom-one-step-order .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca) .ls.ls-close,
        #lagom-one-step-order .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca) .lm.lm-close,
        #lagom-one-step-order .alert-actions .close:not(.btn-dismiss-ca) .ls.ls-close,
        #lagom-one-step-order .alert-actions .close:not(.btn-dismiss-ca) .lm.lm-close {
          margin-right: 0;
          font-size: var(--font-size-base); }
    #lagom-one-step-order .alert-dismissible {
      padding-right: calc(var(--alert-padding-2x) * 2) !important; }
      #lagom-one-step-order .alert-dismissible .close {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        padding: var(--alert-padding-v) var(--alert-padding-h);
        color: inherit; }
    #lagom-one-step-order .alert-group {
      margin-bottom: var(--ui-block-spacing-lg); }
      #lagom-one-step-order .alert-group .alert {
        margin: 0; }
        #lagom-one-step-order .alert-group .alert + .alert {
          margin-top: -1px;
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
        #lagom-one-step-order .alert-group .alert:not(:last-child) {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    #lagom-one-step-order .alert .alert-icon + .alert-body,
    #lagom-one-step-order .alert .alert-icon + .alert-content {
      padding-left: var(--alert-padding-h); }
    #lagom-one-step-order .alert.alert-sm .alert-icon + .alert-body,
    #lagom-one-step-order .alert.alert-sm .alert-icon + .alert-content {
      padding-left: 10px; }
    #lagom-one-step-order .alert .alert-body + .alert-icon,
    #lagom-one-step-order .alert .alert-content + .alert-icon,
    #lagom-one-step-order .alert .alert-actions + .alert-icon {
      padding-left: var(--alert-padding-h); }
    #lagom-one-step-order .alert.network-issue-alert {
      border-radius: 0; }
      #lagom-one-step-order .alert.network-issue-alert .container {
        display: flex;
        align-items: center; }
    #lagom-one-step-order .alert.alert-domain-renewals {
      gap: var(--spacing-2x);
      margin-bottom: var(--spacing-4x); }
      #lagom-one-step-order .alert.alert-domain-renewals.alert-primary {
        align-items: center !important; }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .alert.alert-domain-renewals {
          flex-direction: column; } }
      #lagom-one-step-order .alert.alert-domain-renewals::after {
        content: '';
        width: 4px;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: var(--brand-primary); }
      #lagom-one-step-order .alert.alert-domain-renewals .alert-content {
        gap: var(--spacing-3x); }
        #lagom-one-step-order .alert.alert-domain-renewals .alert-content .icon {
          display: flex;
          align-items: center; }
        #lagom-one-step-order .alert.alert-domain-renewals .alert-content p {
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium);
          margin-bottom: var(--spacing-1x); }
        #lagom-one-step-order .alert.alert-domain-renewals .alert-content span b {
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium); }
      #lagom-one-step-order .alert.alert-domain-renewals .alert-action .btn {
        border-radius: var(--btn-lg-border-radius); }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .alert.alert-domain-renewals .alert-action {
          width: 100%; }
          #lagom-one-step-order .alert.alert-domain-renewals .alert-action .btn {
            width: 100%; } }
  #lagom-one-step-order .alert:not(.alert-primary) .alert-title {
    color: var(--alert-variants-title-color); }
  #lagom-one-step-order .alert.alert-primary {
    align-items: flex-start !important;
    background: var(--ui-block-bg);
    border: none;
    box-shadow: var(--box-shadow-base);
    padding: var(--alert-padding-v) var(--alert-padding-v);
    border-radius: var(--border-radius-sm);
    color: var(--text-body-color); }
    #lagom-one-step-order .alert.alert-primary:not(.alert-default) {
      padding-left: calc(var(--alert-padding-v) + 4px); }
    #lagom-one-step-order .alert.alert-primary:hover {
      color: var(--text-body-color); }
    #lagom-one-step-order .alert.alert-primary .alert-body ul, #lagom-one-step-order .alert.alert-primary .alert-body ol {
      padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert.alert-primary .alert-icon + .alert-body,
    #lagom-one-step-order .alert.alert-primary .alert-icon + .alert-content {
      padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert.alert-primary .alert-body + .alert-icon,
    #lagom-one-step-order .alert.alert-primary .alert-content + .alert-icon,
    #lagom-one-step-order .alert.alert-primary .alert-actions + .alert-icon {
      padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert.alert-primary:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 4px;
      background: var(--text-body-color);
      left: 0; }
    #lagom-one-step-order .alert.alert-primary.alert-success:before {
      background: var(--brand-success); }
    #lagom-one-step-order .alert.alert-primary.alert-success .alert-icon {
      color: var(--text-success-color); }
    #lagom-one-step-order .alert.alert-primary.alert-info:before {
      background: var(--brand-info); }
    #lagom-one-step-order .alert.alert-primary.alert-info .alert-icon {
      color: var(--brand-info); }
    #lagom-one-step-order .alert.alert-primary.alert-warning:before {
      background: var(--brand-warning); }
    #lagom-one-step-order .alert.alert-primary.alert-warning .alert-icon {
      color: var(--text-warning-color); }
    #lagom-one-step-order .alert.alert-primary.alert-danger:before {
      background: var(--brand-danger); }
    #lagom-one-step-order .alert.alert-primary.alert-danger .alert-icon {
      color: var(--text-danger-color); }
    #lagom-one-step-order .alert.alert-primary.alert-default:before {
      content: unset; }
    #lagom-one-step-order .alert.alert-primary.alert-default .alert-icon {
      color: var(--gray-icons); }
  #lagom-one-step-order .alert.alert-floating {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 0;
    border: none;
    margin-bottom: 0;
    z-index: 1003;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 10px; }
    #lagom-one-step-order .alert.alert-floating > .container {
      display: flex; }
    #lagom-one-step-order .alert.alert-floating .alert-predefined-icon-container,
    #lagom-one-step-order .alert.alert-floating .alert-predefined-illustration-container {
      height: 40px !important; }
    #lagom-one-step-order .alert.alert-floating .alert-body .timer-xs .timer-box-num {
      line-height: calc(var(--line-height-h6) - 6px); }
    #lagom-one-step-order .alert.alert-floating .alert-body p {
      display: inline; }
  #lagom-one-step-order .alert span.timer {
    margin-bottom: var(--spacing-2x); }
  #lagom-one-step-order .alert p span.timer {
    margin-bottom: 0;
    vertical-align: middle; }
  #lagom-one-step-order .alert {
    position: relative; }
  #lagom-one-step-order .alert-sm {
    padding: 10px;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .alert-sm .alert-icon:before {
      top: 13px; }
  #lagom-one-step-order .alert-xs {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    padding: 6px 10px; }
  #lagom-one-step-order .alert-success:not(.alert-primary) {
    background-color: var(--alert-success-bg);
    border-color: var(--alert-success-border);
    color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary) .alert-title {
      color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary) p {
      color: var(--alert-success-text) !important; }
    #lagom-one-step-order .alert-success:not(.alert-primary) hr {
      border-top-color: var(--alert-success-border); }
    #lagom-one-step-order .alert-success:not(.alert-primary) .alert-link {
      color: var(--alert-success-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-success:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary).alert-icon:before {
      content: var(--alert-success-icon); }
    #lagom-one-step-order .alert-success:not(.alert-primary):hover {
      color: var(--alert-success-text); }
  #lagom-one-step-order .alert-info:not(.alert-primary) {
    background-color: var(--alert-info-bg);
    border-color: var(--alert-info-border);
    color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary) .alert-title {
      color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary) p {
      color: var(--alert-info-text) !important; }
    #lagom-one-step-order .alert-info:not(.alert-primary) hr {
      border-top-color: var(--alert-info-border); }
    #lagom-one-step-order .alert-info:not(.alert-primary) .alert-link {
      color: var(--alert-info-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-info:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary).alert-icon:before {
      content: var(--alert-info-icon); }
    #lagom-one-step-order .alert-info:not(.alert-primary):hover {
      color: var(--alert-info-text); }
  #lagom-one-step-order .alert-warning:not(.alert-primary) {
    background-color: var(--alert-warning-bg);
    border-color: var(--alert-warning-border);
    color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary) .alert-title {
      color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary) p {
      color: var(--alert-warning-text) !important; }
    #lagom-one-step-order .alert-warning:not(.alert-primary) hr {
      border-top-color: var(--alert-warning-border); }
    #lagom-one-step-order .alert-warning:not(.alert-primary) .alert-link {
      color: var(--alert-warning-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-warning:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary).alert-icon:before {
      content: var(--alert-warning-icon); }
    #lagom-one-step-order .alert-warning:not(.alert-primary):hover {
      color: var(--alert-warning-text); }
  #lagom-one-step-order .alert-danger:not(.alert-primary) {
    background-color: var(--alert-danger-bg);
    border-color: var(--alert-danger-border);
    color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary) .alert-title {
      color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary) p {
      color: var(--alert-danger-text) !important; }
    #lagom-one-step-order .alert-danger:not(.alert-primary) hr {
      border-top-color: var(--alert-danger-border); }
    #lagom-one-step-order .alert-danger:not(.alert-primary) .alert-link {
      color: var(--alert-danger-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-danger:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary).alert-icon:before {
      content: var(--alert-danger-icon); }
    #lagom-one-step-order .alert-danger:not(.alert-primary):hover {
      color: var(--alert-danger-text); }
  #lagom-one-step-order .alert-gray:not(.alert-primary) {
    background-color: var(--alert-gray-bg);
    border-color: var(--alert-gray-border);
    color: var(--alert-gray-text); }
    #lagom-one-step-order .alert-gray:not(.alert-primary) .alert-title {
      color: var(--alert-gray-text); }
    #lagom-one-step-order .alert-gray:not(.alert-primary) p {
      color: var(--alert-gray-text) !important; }
    #lagom-one-step-order .alert-gray:not(.alert-primary) hr {
      border-top-color: var(--alert-gray-border); }
    #lagom-one-step-order .alert-gray:not(.alert-primary) .alert-link {
      color: var(--alert-gray-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-gray:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-gray-text); }
    #lagom-one-step-order .alert-gray:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-gray-text); }
    #lagom-one-step-order .alert-gray:not(.alert-primary).alert-icon:before {
      content: var(--alert-gray-icon); }
    #lagom-one-step-order .alert-gray:not(.alert-primary):hover {
      color: var(--alert-gray-text); }
  #lagom-one-step-order .alert-type-primary:not(.alert-primary) {
    background-color: var(--alert-primary-bg);
    border-color: var(--alert-primary-border);
    color: var(--alert-primary-text); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary) .alert-title {
      color: var(--alert-primary-text); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary) p {
      color: var(--alert-primary-text) !important; }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary) hr {
      border-top-color: var(--alert-primary-border); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary) .alert-link {
      color: var(--alert-primary-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-primary-text); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-primary-text); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary).alert-icon:before {
      content: var(--alert-primary-icon); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary):hover {
      color: var(--alert-primary-text); }
  #lagom-one-step-order .alert-secondary:not(.alert-primary) {
    background-color: var(--alert-secondary-bg);
    border-color: var(--alert-secondary-border);
    color: var(--alert-secondary-text); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary) .alert-title {
      color: var(--alert-secondary-text); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary) p {
      color: var(--alert-secondary-text) !important; }
    #lagom-one-step-order .alert-secondary:not(.alert-primary) hr {
      border-top-color: var(--alert-secondary-border); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary) .alert-link {
      color: var(--alert-secondary-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-secondary-text); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-secondary-text); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary).alert-icon:before {
      content: var(--alert-secondary-icon); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary):hover {
      color: var(--alert-secondary-text); }
  #lagom-one-step-order .lagom-layout-top .alert-default.alert-floating {
    background-color: var(--app-nav-top-bg); }
  #lagom-one-step-order .lagom-layout-left .alert-default.alert-floating,
  #lagom-one-step-order .lagom-layout-left-wide .alert-default.alert-floating {
    background-color: var(--main-top-bg); }
  #lagom-one-step-order .lagom.scroll-down .clientAlert.alert-floating {
    box-shadow: var(--ui-block-overlay-shadow); }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }
  #lagom-one-step-order .progress {
    display: flex;
    overflow: hidden;
    height: var(--progress-height);
    margin-top: var(--ui-block-spacing-xs);
    line-height: 0;
    font-size: var(--progress-font-size);
    background-color: var(--progress-bg);
    border-radius: var(--progress-border-radius); }
  #lagom-one-step-order .password-content-group .input-password-strength {
    padding-right: var(--ui-padding-base-h); }
  #lagom-one-step-order .password-content-group label {
    margin-right: auto; }
  #lagom-one-step-order .password-content-group .progress {
    height: 6px;
    max-width: var(--progress-width);
    width: var(--progress-width);
    margin-top: 0; }
    #lagom-one-step-order .password-content-group .progress + .password-content-text {
      margin-left: var(--spacing-2x); }
  #lagom-one-step-order .password-content-text {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    #lagom-one-step-order .password-content-text i {
      margin-left: var(--spacing-1x); }
  #lagom-one-step-order .progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--progress-bar-bg);
    transition: var(--progress-bar-transition); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .progress-bar {
        transition: none; } }
  #lagom-one-step-order .progress-striped .progress-bar,
  #lagom-one-step-order .progress-bar-striped {
    background-size: 40px 40px; }
  #lagom-one-step-order .progress-bar-success {
    background-color: var(--brand-success); }
  #lagom-one-step-order .progress-bar-info {
    background-color: var(--brand-info); }
  #lagom-one-step-order .progress-bar-warning {
    background-color: var(--brand-warning); }
  #lagom-one-step-order .progress-bar-danger {
    background-color: var(--brand-danger); }
  #lagom-one-step-order .media {
    display: flex;
    align-items: flex-start; }
  #lagom-one-step-order .media-body {
    flex: 1; }
  #lagom-one-step-order .list-group {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--ui-block-spacing-lg);
    padding-left: 0;
    background: var(--list-group-bg);
    border: var(--list-group-border);
    border-radius: var(--list-group-border-radius);
    box-shadow: var(--list-group-box-shadow); }
  #lagom-one-step-order .list-group-item-action {
    width: 100%;
    color: var(--list-group-action-color);
    text-align: inherit; }
    #lagom-one-step-order .list-group-item-action:hover, #lagom-one-step-order .list-group-item-action:focus-visible, #lagom-one-step-order .list-group-item-action:focus {
      z-index: 1;
      color: var(--list-group-action-hover-color);
      text-decoration: none;
      background-color: var(--list-group-item-link-hover-bg); }
    #lagom-one-step-order .list-group-item-action:active {
      color: var(--list-group-action-active-color);
      background-color: var(--list-group-action-active-bg); }
  #lagom-one-step-order .list-group-item {
    position: relative;
    display: block;
    color: var(--list-group-color);
    text-decoration: none;
    padding: var(--list-group-item-padding);
    /*background-color: var(--list-group-bg);*/
    border-bottom: 1px solid var(--list-group-item-border-color); }
    #lagom-one-step-order .list-group-item:first-child {
      border-top-left-radius: var(--list-group-border-radius);
      border-top-right-radius: var(--list-group-border-radius); }
    #lagom-one-step-order .list-group-item:last-child {
      margin-bottom: 0;
      border-bottom: none; }
    #lagom-one-step-order .list-group-item.disabled, #lagom-one-step-order .list-group-item:disabled {
      color: var(--list-group-item-disabled-color);
      pointer-events: none;
      background-color: var(--list-group-item-disabled-bg); }
    #lagom-one-step-order .list-group-item.active {
      z-index: 2;
      color: var(--list-group-active-color);
      background-color: var(--list-group-active-bg);
      border-color: var(--list-group-active-border-color); }
    #lagom-one-step-order .list-group-item + #lagom-one-step-order .list-group-item {
      border-top-width: 0; }
      #lagom-one-step-order .list-group-item + #lagom-one-step-order .list-group-item.active {
        margin-top: -var(--list-group-border-width);
        border-top-width: var(--list-group-border-width); }
  #lagom-one-step-order a.list-group-item,
  #lagom-one-step-order button.list-group-item,
  #lagom-one-step-order .list-group-item-link {
    cursor: pointer;
    color: var(--list-group-item-link-color);
    transition: var(--transition-base); }
    #lagom-one-step-order a.list-group-item .list-group-item-heading,
    #lagom-one-step-order button.list-group-item .list-group-item-heading,
    #lagom-one-step-order .list-group-item-link .list-group-item-heading {
      color: var(--list-group-item-link-heading-color); }
    #lagom-one-step-order a.list-group-item .list-group-item-text,
    #lagom-one-step-order button.list-group-item .list-group-item-text,
    #lagom-one-step-order .list-group-item-link .list-group-item-text {
      color: var(--list-group-item-link-text-color); }
    #lagom-one-step-order a.list-group-item:hover, #lagom-one-step-order a.list-group-item:focus,
    #lagom-one-step-order button.list-group-item:hover,
    #lagom-one-step-order button.list-group-item:focus,
    #lagom-one-step-order .list-group-item-link:hover,
    #lagom-one-step-order .list-group-item-link:focus {
      text-decoration: none;
      color: var(--list-group-item-link-hover-color);
      background-color: var(--list-group-item-link-hover-bg); }
  #lagom-one-step-order button.list-group-item {
    width: 100%;
    text-align: left; }
  #lagom-one-step-order .list-group-item-heading {
    margin-bottom: 0;
    color: var(--list-group-item-heading-color);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
    #lagom-one-step-order .list-group-item-heading + .list-group-item-text {
      margin-top: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .list-group-item-text {
    margin-bottom: 0;
    color: var(--list-group-item-text-color); }
  #lagom-one-step-order .list-group-item-footer {
    margin-top: var(--ui-padding-base-h);
    display: flex;
    align-items: center;
    align-content: space-between; }
    #lagom-one-step-order .list-group-item-footer .btn + .btn {
      margin-left: var(--spacing-1x); }
  #lagom-one-step-order .list-group-item-icon {
    color: var(--list-group-item-icon-color);
    line-height: var(--line-height-base) !important; }
    #lagom-one-step-order .list-group-item-icon + .list-group-item-body {
      margin-left: var(--ui-padding-base-h); }
  #lagom-one-step-order .list-group-item.has-icon {
    display: flex; }
  #lagom-one-step-order .list-group-item.disabled, #lagom-one-step-order .list-group-item.disabled:hover, #lagom-one-step-order .list-group-item.disabled:focus {
    background-color: var(--list-group-item-link-disabled-bg);
    color: var(--list-group-item-link-disabled-color);
    cursor: var(--cursor-disabled); }
    #lagom-one-step-order .list-group-item.disabled .list-group-item-heading, #lagom-one-step-order .list-group-item.disabled:hover .list-group-item-heading, #lagom-one-step-order .list-group-item.disabled:focus .list-group-item-heading {
      color: inherit; }
    #lagom-one-step-order .list-group-item.disabled .list-group-item-text, #lagom-one-step-order .list-group-item.disabled:hover .list-group-item-text, #lagom-one-step-order .list-group-item.disabled:focus .list-group-item-text {
      color: var(--list-group--itemdisabled-text-color); }
  #lagom-one-step-order .list-group-item.active, #lagom-one-step-order .list-group-item.active:hover, #lagom-one-step-order .list-group-item.active:focus {
    z-index: 2;
    color: var(--list-group-item-link-active-color);
    background-color: var(--list-group-item-link-active-bg);
    border-color: var(--list-group-item-link-active-border); }
    #lagom-one-step-order .list-group-item.active .list-group-item-heading,
    #lagom-one-step-order .list-group-item.active .list-group-item-heading > small,
    #lagom-one-step-order .list-group-item.active .list-group-item-heading > .small, #lagom-one-step-order .list-group-item.active:hover .list-group-item-heading,
    #lagom-one-step-order .list-group-item.active:hover .list-group-item-heading > small,
    #lagom-one-step-order .list-group-item.active:hover .list-group-item-heading > .small, #lagom-one-step-order .list-group-item.active:focus .list-group-item-heading,
    #lagom-one-step-order .list-group-item.active:focus .list-group-item-heading > small,
    #lagom-one-step-order .list-group-item.active:focus .list-group-item-heading > .small {
      color: inherit; }
    #lagom-one-step-order .list-group-item.active .list-group-item-text, #lagom-one-step-order .list-group-item.active:hover .list-group-item-text, #lagom-one-step-order .list-group-item.active:focus .list-group-item-text {
      color: var(--list-group-active-text-color); }
  #lagom-one-step-order .list-group-lg .list-group-item {
    padding: var(--list-group-item-lg-padding); }
    #lagom-one-step-order .list-group-lg .list-group-item-heading {
      font-weight: var(--font-weight-h4);
      font-size: var(--font-size-h4);
      line-height: var(--line-height-h4); }
      #lagom-one-step-order .list-group-lg .list-group-item-heading + .list-group-item-text {
        margin-top: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .list-group-lg .list-group-item-footer {
      margin-top: var(--ui-padding-lg-h); }
  #lagom-one-step-order .list-group-flush {
    border-radius: 0; }
    #lagom-one-step-order .list-group-flush > .list-group-item {
      border-width: 0 0 var(--list-group-border-width); }
      #lagom-one-step-order .list-group-flush > .list-group-item:last-child {
        border-bottom-width: 0; }
  #lagom-one-step-order .list-group-sm .list-group-item-heading {
    font-size: var(--font-size-base); }
    #lagom-one-step-order .list-group-sm .list-group-item-heading + .list-group-item-text {
      margin-top: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .list-group-xs .list-group-item-heading {
    font-size: var(--font-size-h8);
    line-height: var(--line-height-h8); }
    #lagom-one-step-order .list-group-xs .list-group-item-heading + .list-group-item-text {
      margin-top: var(--ui-block-spacing-xs);
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs); }
  #lagom-one-step-order .list-group-xxs.has-scroll {
    max-height: 224px; }
  #lagom-one-step-order .list-group-xxs .list-group-item {
    padding: var(--ui-block-padding-sm-v) var(--ui-block-padding-sm); }
    #lagom-one-step-order .list-group-xxs .list-group-item-heading {
      font-size: var(--font-size-h9);
      line-height: var(--line-height-h9); }
      #lagom-one-step-order .list-group-xxs .list-group-item-heading + .list-group-item-text {
        margin-top: var(--ui-block-spacing-xxs);
        font-size: var(--font-size-xxs);
        line-height: var(--line-height-xxs); }
  #lagom-one-step-order .limited-list-group .list-group-item:nth-child(n+4) {
    display: none; }
  #lagom-one-step-order .list-group-item-success {
    color: var(--brand-success);
    background-color: var(--brand-success-lighter-4); }
    #lagom-one-step-order .list-group-item-success.list-group-item-action:hover, #lagom-one-step-order .list-group-item-success.list-group-item-action:focus-visible, #lagom-one-step-order .list-group-item-success.list-group-item-action:focus {
      color: var(--brand-success);
      background-color: var(--brand-success-lighter-3); }
    #lagom-one-step-order .list-group-item-success.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-success);
      border-color: var(--brand-success); }
  #lagom-one-step-order .list-group-item-info {
    color: var(--brand-info);
    background-color: var(--brand-info-lighter-3); }
    #lagom-one-step-order .list-group-item-info.list-group-item-action:hover, #lagom-one-step-order .list-group-item-info.list-group-item-action:focus-visible, #lagom-one-step-order .list-group-item-info.list-group-item-action:focus {
      color: var(--brand-info);
      background-color: var(--brand-info-lighter-2); }
    #lagom-one-step-order .list-group-item-info.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-info);
      border-color: var(--brand-info); }
  #lagom-one-step-order .list-group-item-warning {
    color: var(--brand-warning);
    background-color: var(--brand-warning-lighter-4); }
    #lagom-one-step-order .list-group-item-warning.list-group-item-action:hover, #lagom-one-step-order .list-group-item-warning.list-group-item-action:focus-visible, #lagom-one-step-order .list-group-item-warning.list-group-item-action:focus {
      color: var(--brand-warning);
      background-color: var(--brand-warning-lighter-3); }
    #lagom-one-step-order .list-group-item-warning.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-warning);
      border-color: var(--brand-warning); }
  #lagom-one-step-order .list-group-item-danger {
    color: var(--brand-danger);
    background-color: var(--brand-danger-lighter-4); }
    #lagom-one-step-order .list-group-item-danger.list-group-item-action:hover, #lagom-one-step-order .list-group-item-danger.list-group-item-action:focus-visible, #lagom-one-step-order .list-group-item-danger.list-group-item-action:focus {
      color: var(--brand-danger);
      background-color: var(--brand-danger-lighter-3); }
    #lagom-one-step-order .list-group-item-danger.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-danger);
      border-color: var(--brand-danger); }
  #lagom-one-step-order .panel {
    margin-bottom: var(--ui-block-spacing-lg);
    background: var(--panel-bg);
    border: var(--panel-border);
    border-radius: var(--panel-border-radius);
    box-shadow: var(--panel-box-shadow); }
    #lagom-one-step-order .panel .panel,
    #lagom-one-step-order .panel .table-container {
      box-shadow: none;
      border: 1px solid var(--panel-default-border); }
  #lagom-one-step-order .panel-body {
    padding: var(--panel-body-padding); }
  #lagom-one-step-order .panel-heading {
    display: flex;
    align-items: center;
    min-height: var(--ui-block-header-height);
    padding: var(--panel-heading-padding);
    border-bottom: 1px solid transparent;
    border-top-left-radius: var(--panel-border-radius);
    border-top-right-radius: var(--panel-border-radius); }
    #lagom-one-step-order .panel-heading + .panel-footer {
      margin-top: -1px; }
    #lagom-one-step-order .panel-heading > .dropdown .dropdown-toggle {
      color: inherit; }
  #lagom-one-step-order .panel-title {
    flex: 1;
    margin-top: 0;
    margin-bottom: 0;
    color: inherit;
    color: var(--panel-title-color);
    font-size: var(--panel-title-font-size);
    font-weight: var(--panel-title-font-weight);
    line-height: var(--panel-title-line-height); }
    #lagom-one-step-order .panel-title > a,
    #lagom-one-step-order .panel-title > small,
    #lagom-one-step-order .panel-title > .small,
    #lagom-one-step-order .panel-title > small > a,
    #lagom-one-step-order .panel-title > .small > a {
      color: inherit; }
  #lagom-one-step-order .panel-footer {
    padding: var(--panel-footer-padding);
    background: var(--panel-footer-bg);
    border-top: 1px solid var(--panel-border-divider-color);
    border-bottom-right-radius: var(--panel-border-radius);
    border-bottom-left-radius: var(--panel-border-radius); }
  #lagom-one-step-order .panel:not(.panel-sidebar) > .list-group,
  #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-collapse > .list-group {
    box-shadow: none;
    margin-bottom: 0; }
    #lagom-one-step-order .panel:not(.panel-sidebar) > .list-group:first-child .list-group-item:first-child,
    #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-collapse > .list-group:first-child .list-group-item:first-child {
      border-top: 0;
      border-top-left-radius: var(--panel-border-radius)-1;
      border-top-right-radius: var(--panel-border-radius)-1; }
    #lagom-one-step-order .panel:not(.panel-sidebar) > .list-group:last-child .list-group-item:last-child,
    #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-collapse > .list-group:last-child .list-group-item:last-child {
      border-bottom: 0;
      border-bottom-right-radius: var(--panel-border-radius)-1;
      border-bottom-left-radius: var(--panel-border-radius)-1; }
  #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #lagom-one-step-order .panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #lagom-one-step-order .panel > .table,
  #lagom-one-step-order .panel > .table-responsive > .table,
  #lagom-one-step-order .panel > .panel-collapse > .table {
    margin-bottom: 0; }
    #lagom-one-step-order .panel > .table caption,
    #lagom-one-step-order .panel > .table-responsive > .table caption,
    #lagom-one-step-order .panel > .panel-collapse > .table caption {
      padding-left: var(--panel-body-padding);
      padding-right: var(--panel-body-padding); }
  #lagom-one-step-order .panel > .table:first-child,
  #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child {
    border-top-left-radius: var(--panel-border-radius)-1;
    border-top-right-radius: var(--panel-border-radius)-1; }
    #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child,
    #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child,
    #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
    #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
      border-top-left-radius: var(--panel-border-radius)-1;
      border-top-right-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
        border-top-left-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
        border-top-right-radius: var(--panel-border-radius)-1; }
  #lagom-one-step-order .panel > .table:last-child,
  #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child {
    border-bottom-right-radius: var(--panel-border-radius)-1;
    border-bottom-left-radius: var(--panel-border-radius)-1; }
    #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child,
    #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child,
    #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
    #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
      border-bottom-left-radius: var(--panel-border-radius)-1;
      border-bottom-right-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
        border-bottom-left-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
        border-bottom-right-radius: var(--panel-border-radius)-1; }
  #lagom-one-step-order .panel > .panel-body + .table,
  #lagom-one-step-order .panel > .panel-body + .table-responsive,
  #lagom-one-step-order .panel > .table + .panel-body,
  #lagom-one-step-order .panel > .table-responsive + .panel-body {
    border-top: 1px solid var(--table-border-color); }
  #lagom-one-step-order .panel > .table > tbody:first-child > tr:first-child th,
  #lagom-one-step-order .panel > .table > tbody:first-child > tr:first-child td {
    border-top: 0; }
  #lagom-one-step-order .panel > .table-bordered,
  #lagom-one-step-order .panel > .table-responsive > .table-bordered {
    border: 0; }
    #lagom-one-step-order .panel > .table-bordered > thead > tr > th:first-child,
    #lagom-one-step-order .panel > .table-bordered > thead > tr > td:first-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > th:first-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > td:first-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > th:first-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > td:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
      border-left: 0; }
    #lagom-one-step-order .panel > .table-bordered > thead > tr > th:last-child,
    #lagom-one-step-order .panel > .table-bordered > thead > tr > td:last-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > th:last-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > td:last-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > th:last-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > td:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
      border-right: 0; }
    #lagom-one-step-order .panel > .table-bordered > thead > tr:first-child > td,
    #lagom-one-step-order .panel > .table-bordered > thead > tr:first-child > th,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:first-child > td,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:first-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
      border-bottom: 0; }
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:last-child > td,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:last-child > th,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr:last-child > td,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr:last-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
      border-bottom: 0; }
  #lagom-one-step-order .panel > .table-responsive {
    border: 0;
    margin-bottom: 0; }
  #lagom-one-step-order .panel-group {
    margin-bottom: var(--line-height-base); }
    #lagom-one-step-order .panel-group .panel {
      margin-bottom: 0;
      border-radius: var(--panel-border-radius);
      box-shadow: none; }
      #lagom-one-step-order .panel-group .panel + .panel:not(.panel-check) {
        margin-top: 5px; }
    #lagom-one-step-order .panel-group .panel-heading {
      border-bottom: 0; }
      #lagom-one-step-order .panel-group .panel-heading + .panel-collapse > .panel-body,
      #lagom-one-step-order .panel-group .panel-heading + .panel-collapse > .list-group {
        border-top: 1px solid var(--panel-border-divider-color); }
    #lagom-one-step-order .panel-group .panel-footer {
      border-top: 0; }
      #lagom-one-step-order .panel-group .panel-footer + .panel-collapse .panel-body {
        border-bottom: 1px solid var(--panel-border-divider-color); }
  #lagom-one-step-order .panel-form .panel-footer {
    overflow: auto;
    clear: both; }
    #lagom-one-step-order .panel-form .panel-footer .btn {
      float: left; }
  #lagom-one-step-order .panel-default {
    background: var(--panel-default-bg);
    border-color: var(--panel-default-border); }
    #lagom-one-step-order .panel-default > .panel-heading {
      color: var(--panel-default-text);
      background-color: var(--panel-default-heading-bg);
      border-color: var(--panel-default-border); }
      #lagom-one-step-order .panel-default > .panel-heading > .panel-title {
        color: var(--panel-default-text); }
      #lagom-one-step-order .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-default-border); }
      #lagom-one-step-order .panel-default > .panel-heading .badge {
        color: var(--panel-default-heading-bg);
        background-color: var(--panel-default-text); }
    #lagom-one-step-order .panel-default > .panel-body {
      color: var(--panel-default-text); }
    #lagom-one-step-order .panel-default > .panel-footer {
      border-color: var(--panel-default-border); }
      #lagom-one-step-order .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-default-border); }
  #lagom-one-step-order .panel-success {
    background: var(--panel-success-bg);
    border-color: var(--panel-success-border); }
    #lagom-one-step-order .panel-success > .panel-heading {
      color: var(--panel-success-text);
      background-color: var(--panel-success-heading-bg);
      border-color: var(--panel-success-border); }
      #lagom-one-step-order .panel-success > .panel-heading > .panel-title {
        color: var(--panel-success-text); }
      #lagom-one-step-order .panel-success > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-success-border); }
      #lagom-one-step-order .panel-success > .panel-heading .badge {
        color: var(--panel-success-heading-bg);
        background-color: var(--panel-success-text); }
    #lagom-one-step-order .panel-success > .panel-body {
      color: var(--panel-success-text); }
    #lagom-one-step-order .panel-success > .panel-footer {
      border-color: var(--panel-success-border); }
      #lagom-one-step-order .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-success-border); }
  #lagom-one-step-order .panel-info {
    background: var(--panel-info-bg);
    border-color: var(--panel-info-border); }
    #lagom-one-step-order .panel-info > .panel-heading {
      color: var(--panel-info-text);
      background-color: var(--panel-info-heading-bg);
      border-color: var(--panel-info-border); }
      #lagom-one-step-order .panel-info > .panel-heading > .panel-title {
        color: var(--panel-info-text); }
      #lagom-one-step-order .panel-info > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-info-border); }
      #lagom-one-step-order .panel-info > .panel-heading .badge {
        color: var(--panel-info-heading-bg);
        background-color: var(--panel-info-text); }
    #lagom-one-step-order .panel-info > .panel-body {
      color: var(--panel-info-text); }
    #lagom-one-step-order .panel-info > .panel-footer {
      border-color: var(--panel-info-border); }
      #lagom-one-step-order .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-info-border); }
  #lagom-one-step-order .panel-warning {
    background: var(--panel-warning-bg);
    border-color: var(--panel-warning-border); }
    #lagom-one-step-order .panel-warning > .panel-heading {
      color: var(--panel-warning-text);
      background-color: var(--panel-warning-heading-bg);
      border-color: var(--panel-warning-border); }
      #lagom-one-step-order .panel-warning > .panel-heading > .panel-title {
        color: var(--panel-warning-text); }
      #lagom-one-step-order .panel-warning > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-warning-border); }
      #lagom-one-step-order .panel-warning > .panel-heading .badge {
        color: var(--panel-warning-heading-bg);
        background-color: var(--panel-warning-text); }
    #lagom-one-step-order .panel-warning > .panel-body {
      color: var(--panel-warning-text); }
    #lagom-one-step-order .panel-warning > .panel-footer {
      border-color: var(--panel-warning-border); }
      #lagom-one-step-order .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-warning-border); }
  #lagom-one-step-order .panel-danger {
    background: var(--panel-danger-bg);
    border-color: var(--panel-danger-border); }
    #lagom-one-step-order .panel-danger > .panel-heading {
      color: var(--panel-danger-text);
      background-color: var(--panel-danger-heading-bg);
      border-color: var(--panel-danger-border); }
      #lagom-one-step-order .panel-danger > .panel-heading > .panel-title {
        color: var(--panel-danger-text); }
      #lagom-one-step-order .panel-danger > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-danger-border); }
      #lagom-one-step-order .panel-danger > .panel-heading .badge {
        color: var(--panel-danger-heading-bg);
        background-color: var(--panel-danger-text); }
    #lagom-one-step-order .panel-danger > .panel-body {
      color: var(--panel-danger-text); }
    #lagom-one-step-order .panel-danger > .panel-footer {
      border-color: var(--panel-danger-border); }
      #lagom-one-step-order .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-danger-border); }
  #lagom-one-step-order .well {
    min-height: 20px;
    margin-bottom: var(--ui-block-spacing-lg);
    padding: var(--ui-block-padding-base);
    background-color: var(--well-bg);
    border: 1px solid var(--well-border);
    border-radius: var(--ui-block-border-radius);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .well blockquote {
      border-color: #ddd;
      border-color: rgba(0, 0, 0, 0.15); }
  @media (min-width: 768px) {
    #lagom-one-step-order .well-lg {
      padding: 48px; } }
  #lagom-one-step-order .well-sm {
    padding: var(--spacing-1x); }
  #lagom-one-step-order .close {
    color: var(--close-color);
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -2px -4px -2px 0;
    transition: var(--transition-base);
    font-size: var(--close-font-size);
    font-weight: var(--close-font-weight);
    text-shadow: var(--close-text-shadow);
    position: absolute;
    height: 28px;
    width: 28px;
    right: 12px; }
    #lagom-one-step-order .close:hover {
      color: var(--close-color-hover);
      text-decoration: none;
      cursor: pointer; }
    #lagom-one-step-order .close:focus-visible {
      color: var(--close-color-hover); }
  #lagom-one-step-order button.close {
    padding: 4px;
    cursor: pointer;
    background: transparent;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none; }
  #lagom-one-step-order a.close.disabled {
    pointer-events: none; }
  #lagom-one-step-order .modal-open {
    overflow: hidden; }
    #lagom-one-step-order .modal-open .modal {
      overflow-x: hidden;
      overflow-y: auto; }
  #lagom-one-step-order .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: var(--zindex-modal);
    -webkit-overflow-scrolling: touch;
    outline: 0;
    padding: 0 var(--spacing-2x) !important; }
    #lagom-one-step-order .modal.fade .modal-dialog {
      transform: var(--modal-fade-transform);
      transition: var(--modal-transition); }
    #lagom-one-step-order .modal.show .modal-dialog {
      transform: scale(1); }
  #lagom-one-step-order .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }
    #lagom-one-step-order .modal-open .modal.fade.show, #lagom-one-step-order .modal-open .modal.show {
      visibility: visible;
      opacity: 1; }
  #lagom-one-step-order .modal-dialog {
    position: relative;
    width: auto;
    pointer-events: none;
    display: flex;
    align-items: center;
    min-height: var(--modal-dialog-centered-min-height); }
    .modal.show #lagom-one-step-order .modal-dialog {
      transform: var(--modal-show-transform); }
    .modal.modal-static #lagom-one-step-order .modal-dialog {
      transform: var(--modal-scale-transform); }
    #lagom-one-step-order .modal-dialog::before {
      display: block;
      height: var(--modal-dialog-centered-before-height);
      height: min-content;
      content: ""; }
    @media (min-width: 480px) {
      #lagom-one-step-order .modal-dialog {
        min-height: var(--modal-dialog-centered-min-height-sm); }
        #lagom-one-step-order .modal-dialog::before {
          height: var(--modal-dialog-centered-before-height-sm);
          height: min-content; } }
  #lagom-one-step-order .modal-dialog-scrollable {
    display: flex;
    max-height: var(--modal-dialog-max-height); }
    #lagom-one-step-order .modal-dialog-scrollable .modal-content {
      max-height: var(--modal-content-max-height);
      overflow: hidden; }
    #lagom-one-step-order .modal-dialog-scrollable .modal-header,
    #lagom-one-step-order .modal-dialog-scrollable .modal-footer {
      flex-shrink: 0; }
    #lagom-one-step-order .modal-dialog-scrollable .modal-body {
      overflow-y: auto; }
  #lagom-one-step-order .modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: var(--modal-dialog-centered-min-height); }
    #lagom-one-step-order .modal-dialog-centered::before {
      display: block;
      height: var(--modal-dialog-centered-before-height);
      height: min-content;
      content: ""; }
    #lagom-one-step-order .modal-dialog-centered.modal-dialog-scrollable {
      flex-direction: column;
      justify-content: center;
      height: 100%; }
      #lagom-one-step-order .modal-dialog-centered.modal-dialog-scrollable .modal-content {
        max-height: none; }
      #lagom-one-step-order .modal-dialog-centered.modal-dialog-scrollable::before {
        content: none; }
  #lagom-one-step-order .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--modal-content-color);
    pointer-events: auto;
    background: var(--modal-content-bg);
    background-clip: padding-box;
    border-radius: var(--modal-content-border-radius);
    box-shadow: var(--modal-content-box-shadow);
    outline: 0;
    margin: 30px auto; }
    #lagom-one-step-order .modal-content .modal-body > *:last-child {
      margin-bottom: 0; }
  #lagom-one-step-order .modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--zindex-modal-background);
    width: 100vw;
    height: 100vh;
    background: var(--modal-backdrop-bg);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px); }
    #lagom-one-step-order .modal-backdrop.fade {
      opacity: 0; }
    #lagom-one-step-order .modal-backdrop.show {
      opacity: 1; }
  #lagom-one-step-order .modal-header {
    display: flex;
    align-items: center;
    padding: var(--modal-title-padding);
    border-bottom: 1px solid var(--modal-header-border-color);
    background: var(--modal-header-background-color);
    border-radius: var(--modal-content-border-radius) var(--modal-content-border-radius) 0 0; }
    #lagom-one-step-order .modal-header .close {
      padding: var(--modal-btn-close-padding); }
      #lagom-one-step-order .modal-header .close > span {
        padding-bottom: 4px; }
      #lagom-one-step-order .modal-header .close i {
        font-size: 14px !important; }
  #lagom-one-step-order .modal-title {
    margin: 0;
    font-size: var(--modal-title-font-size);
    font-weight: var(--modal-title-font-weight);
    line-height: var(--modal-title-line-height); }
  #lagom-one-step-order .modal-body {
    position: relative;
    padding: var(--modal-inner-padding);
    color: var(--text-body-color); }
    #lagom-one-step-order .modal-body strong {
      color: var(--text-heading-color); }
  #lagom-one-step-order .modal.modal-default .modal-title:before, #lagom-one-step-order .modal.modal-primary .modal-title:before, #lagom-one-step-order .modal.modal-secondary .modal-title:before, #lagom-one-step-order .modal.modal-gray .modal-title:before, #lagom-one-step-order .modal.modal-info .modal-title:before, #lagom-one-step-order .modal.modal-success .modal-title:before, #lagom-one-step-order .modal.modal-danger .modal-title:before, #lagom-one-step-order .modal.modal-warning .modal-title:before {
    font-family: 'lagom-medium-icons' !important;
    margin-right: var(--spacing-2x);
    font-size: 18px; }
  #lagom-one-step-order .modal.modal-default .modal-title:before, #lagom-one-step-order .modal.modal-gray .modal-title:before {
    content: "\e94c";
    color: var(--brand-primary); }
  #lagom-one-step-order .modal.modal-primary .modal-title:before, #lagom-one-step-order .modal.modal-secondary .modal-title:before {
    content: "\e94c";
    color: var(--text-secondary-body-color); }
  #lagom-one-step-order .modal.modal-info .modal-title:before {
    content: "\e94c";
    color: var(--text-primary-color); }
  #lagom-one-step-order .modal.modal-success .modal-title:before {
    content: "\e903";
    color: var(--text-success-color); }
  #lagom-one-step-order .modal.modal-danger .modal-title:before {
    content: "\e94c";
    color: var(--text-danger-color);
    transform: rotateX(180deg);
    display: inline-block; }
  #lagom-one-step-order .modal.modal-danger-remove .modal-title {
    display: flex;
    align-items: center;
    font-weight: var(--font-weight-light) !important; }
    #lagom-one-step-order .modal.modal-danger-remove .modal-title:before {
      content: "\e938";
      color: var(--text-danger-color);
      display: inline-block; }
  #lagom-one-step-order .modal.modal-danger-remove .checkbox-styled {
    margin-right: var(--spacing-1x); }
  #lagom-one-step-order .modal.modal-warning .modal-title:before {
    content: "\e94c";
    color: var(--text-warning-color);
    transform: rotateX(180deg);
    display: inline-block; }
  #lagom-one-step-order .modal.modal .modal-header-no-icon .modal-title:before {
    content: unset; }
  #lagom-one-step-order .modal.modal-type-primary .modal-header, #lagom-one-step-order .modal.modal-secondary .modal-header {
    border-bottom: 1px solid var(--ui-block-secondary-divider-border-color); }
  #lagom-one-step-order .modal.modal-type-primary .modal-title, #lagom-one-step-order .modal.modal-secondary .modal-title {
    color: var(--text-secondary-heading-color); }
  #lagom-one-step-order .modal.modal-type-primary .modal-body, #lagom-one-step-order .modal.modal-secondary .modal-body {
    color: var(--text-secondary-body-color); }
  #lagom-one-step-order .modal.modal-type-primary .modal-footer .checkbox > label span, #lagom-one-step-order .modal.modal-secondary .modal-footer .checkbox > label span {
    color: var(--text-secondary-body-color); }
  #lagom-one-step-order .modal.modal-type-primary .modal-footer .checkbox-styled.checked, #lagom-one-step-order .modal.modal-secondary .modal-footer .checkbox-styled.checked {
    border-color: rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.32); }
  #lagom-one-step-order .modal.modal-type-primary .modal-footer .checkbox-styled:not(.checked), #lagom-one-step-order .modal.modal-secondary .modal-footer .checkbox-styled:not(.checked) {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.32); }
    #lagom-one-step-order .modal.modal-type-primary .modal-footer .checkbox-styled:not(.checked).hover, #lagom-one-step-order .modal.modal-secondary .modal-footer .checkbox-styled:not(.checked).hover {
      border-color: rgba(255, 255, 255, 0.56); }
  #lagom-one-step-order .modal.modal-type-primary .close, #lagom-one-step-order .modal.modal-secondary .close {
    color: var(--text-secondary-body-color);
    opacity: 0.8; }
    #lagom-one-step-order .modal.modal-type-primary .close:hover, #lagom-one-step-order .modal.modal-secondary .close:hover {
      opacity: 1; }
  #lagom-one-step-order .modal.modal-type-primary .modal-content {
    background: var(--brand-primary); }
  #lagom-one-step-order .modal.modal-secondary .modal-content {
    background: var(--brand-secondary); }
  #lagom-one-step-order .modal.modal-gray .modal-content {
    background: var(--gray-faded); }
  #lagom-one-step-order .recommendations-complete .product-added-panel,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-panel {
    padding: var(--spacing-3x);
    border: 1px solid var(--brand-success);
    border-radius: var(--border-radius-base);
    margin-bottom: var(--spacing-3x); }
  #lagom-one-step-order .recommendations-complete .product-added-body,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-body {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  #lagom-one-step-order .recommendations-complete .product-added-icon,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    width: 56px;
    background-color: var(--brand-success-lighter-4);
    color: var(--text-success-color);
    border-radius: 50%;
    margin-right: var(--spacing-2x); }
    #lagom-one-step-order .recommendations-complete .product-added-icon i,
    #lagom-one-step-order .modal-recomendations .modal-body .product-added-icon i {
      font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .recommendations-complete .product-added-info .product-name,
  #lagom-one-step-order .recommendations-complete .product-added-info .product-group,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-info .product-name,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-info .product-group {
    font-size: var(--font-size-h6);
    font-weight: var(--font-weight-h6);
    line-height: var(--line-height-h6);
    color: var(--text-heading-color); }
  #lagom-one-step-order .recommendations-complete .product-added-info .product-price,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-info .product-price {
    color: var(--text-heading-color);
    font-weight: var(--font-weight-light);
    line-height: var(--line-height-md);
    font-size: var(--font-size-md);
    margin-top: var(--spacing-1x); }
  #lagom-one-step-order .recommendations-complete .product-recommendations .recommendation-title,
  #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .recommendation-title {
    font-weight: var(--font-weight-light);
    margin-bottom: var(--spacing-2x); }
  #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation,
  #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--gray-lighter-4);
    border-color: var(--gray-lighter-4) !important;
    border-radius: var(--border-radius-base);
    padding: var(--spacing-3x);
    padding-left: calc(var(--spacing-3x) + 4px);
    padding-top: var(--spacing-2x); }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation:not(:last-child),
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation:not(:last-child) {
      margin-bottom: var(--spacing-2x); }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-title,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-title {
      margin-bottom: var(--spacing-1x);
      white-space: break-spaces; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-desc,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-desc {
      margin-bottom: 0; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation .el-left,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation .el-left {
      content: '';
      position: absolute;
      width: 4px;
      top: 0;
      left: 0;
      bottom: 0;
      background-color: #9abb3a; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-footer,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-footer {
      margin-top: var(--spacing-2x);
      display: flex;
      justify-content: space-between;
      align-items: flex-end; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-actions,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-actions {
      order: 1; }
      #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-actions .btn-add,
      #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-actions .btn-add {
        color: #fff; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-price,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-price {
      order: 2;
      font-weight: var(--font-weight-light); }
      #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-price h4,
      #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-price h4 {
        margin-bottom: 0; }
  #lagom-one-step-order #modalGeneratePassword {
    align-items: center;
    justify-content: center; }
    #lagom-one-step-order #modalGeneratePassword.show {
      display: flex !important; }
  #lagom-one-step-order .page-user-security .modal .form-horizontal .form-group [class*=col-sm] {
    max-width: 100%;
    flex: 100%;
    padding: 0; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order #modalGeneratePassword .copy-to-clipboard {
      margin-left: 12px; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .modal-recomendations .modal-dialog {
      width: 100%; }
      #lagom-one-step-order .modal-recomendations .modal-dialog .product-recommendations {
        width: 100%; }
    #lagom-one-step-order .modal-recomendations .product-added-icon {
      min-width: 56px; } }
  @media (min-width: 768px) {
    #lagom-one-step-order #modalGeneratePassword .copy-to-clipboard {
      margin-top: 12px; }
    #lagom-one-step-order #modalGeneratePassword .modal-dialog {
      width: var(--modal-md); }
    #lagom-one-step-order #modalGeneratePassword label {
      text-align: right;
      margin-bottom: 0; } }
  @media (max-width: 399px) {
    #lagom-one-step-order #modalGeneratePassword .col-md-8.offset-md-4 {
      display: flex;
      flex-direction: column; }
      #lagom-one-step-order #modalGeneratePassword .col-md-8.offset-md-4 .copy-to-clipboard {
        margin-top: 8px;
        margin-left: 0; }
    #lagom-one-step-order #modalGeneratePassword .modal-footer {
      display: flex;
      flex-direction: column;
      margin-top: 8px; }
      #lagom-one-step-order #modalGeneratePassword .modal-footer .btn {
        margin: 0; }
        #lagom-one-step-order #modalGeneratePassword .modal-footer .btn + .btn {
          margin-top: 8px; } }
  #lagom-one-step-order .modal-footer {
    padding: var(--modal-footer-padding);
    border-bottom-right-radius: var(--modal-content-inner-border-radius);
    border-bottom-left-radius: var(--modal-content-inner-border-radius); }
    #lagom-one-step-order .modal-footer::after {
      display: block;
      clear: both;
      content: ""; }
    #lagom-one-step-order .modal-footer > .btn {
      margin-right: var(--modal-footer-margin-between); }
  #lagom-one-step-order .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll; }
  @media (min-width: 480px) {
    #lagom-one-step-order .modal-dialog {
      width: var(--modal-md);
      margin: var(--modal-dialog-margin-y-sm-up) auto; }
    #lagom-one-step-order .modal-dialog-scrollable {
      max-height: var(--modal-dialog-scrollable-max-height-sm); }
      #lagom-one-step-order .modal-dialog-scrollable .modal-content {
        max-height: var(--modal-content-min-height-sm); }
    #lagom-one-step-order .modal-dialog-centered {
      min-height: var(--modal-dialog-centered-min-height-sm); }
      #lagom-one-step-order .modal-dialog-centered::before {
        height: var(--modal-dialog-centered-before-height-sm);
        height: min-content; }
    #lagom-one-step-order .modal-sm .modal-dialog {
      width: var(--modal-sm); } }
  @media (min-width: 992px) {
    #lagom-one-step-order .modal-lg .modal-dialog {
      width: var(--modal-lg); } }
  #lagom-one-step-order .fade.show {
    visibility: visible; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .modal-xl .modal-dialog {
      width: var(--modal-xl); } }
  #lagom-one-step-order #mg-wrapper .modal.show:not(#modal-ip),
  #lagom-one-step-order .mg-wrapper .modal.show:not(#modal-ip) {
    opacity: 1;
    visibility: visible; }
  #lagom-one-step-order .modal.clientAlertModal .modal-title {
    display: flex;
    padding-right: var(--spacing-4x); }
  #lagom-one-step-order .tooltip {
    pointer-events: none;
    position: absolute;
    z-index: var(--zindex-tooltip);
    display: block;
    word-wrap: break-word;
    font-family: var(--font-family-base);
    font-style: normal;
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-base);
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: var(--tooltip-font-size);
    line-height: var(--line-height-sm);
    transition: var(--show-animation); }
    #lagom-one-step-order .tooltip.show {
      opacity: var(--tooltip-opacity); }
    #lagom-one-step-order .tooltip .arrow {
      position: absolute;
      display: block;
      width: var(--tooltip-arrow-width);
      height: var(--tooltip-arrow-height); }
      #lagom-one-step-order .tooltip .arrow::before {
        position: absolute;
        content: "";
        border-color: transparent;
        border-style: solid; }
  #lagom-one-step-order .bs-tooltip-top, #lagom-one-step-order .bs-tooltip-auto[x-placement^="top"] {
    padding: var(--tooltip-arrow-height) 0; }
    #lagom-one-step-order .bs-tooltip-top .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
      #lagom-one-step-order .bs-tooltip-top .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="top"] .arrow::before {
        top: 0;
        border-width: var(--tooltip-arrow-height) var(--tooltip-arrow-width)/2 0;
        border-top-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .bs-tooltip-right, #lagom-one-step-order .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 var(--tooltip-arrow-height); }
    #lagom-one-step-order .bs-tooltip-right .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0;
      width: var(--tooltip-arrow-height);
      height: var(--tooltip-arrow-width); }
      #lagom-one-step-order .bs-tooltip-right .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="right"] .arrow::before {
        right: 0;
        border-width: var(--tooltip-arrow-width)/2 var(--tooltip-arrow-height) var(--tooltip-arrow-width)/2 0;
        border-right-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .bs-tooltip-bottom, #lagom-one-step-order .bs-tooltip-auto[x-placement^="bottom"] {
    padding: var(--tooltip-arrow-height) 0; }
    #lagom-one-step-order .bs-tooltip-bottom .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
      #lagom-one-step-order .bs-tooltip-bottom .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
        bottom: 0;
        border-width: 0 var(--tooltip-arrow-width)/2 var(--tooltip-arrow-height);
        border-bottom-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .bs-tooltip-left, #lagom-one-step-order .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 var(--tooltip-arrow-height); }
    #lagom-one-step-order .bs-tooltip-left .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0;
      width: var(--tooltip-arrow-height);
      height: var(--tooltip-arrow-width); }
      #lagom-one-step-order .bs-tooltip-left .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="left"] .arrow::before {
        left: 0;
        border-width: var(--tooltip-arrow-width)/2 0 var(--tooltip-arrow-width)/2 var(--tooltip-arrow-height);
        border-left-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .tooltip-inner {
    max-width: var(--tooltip-max-width);
    padding: 2px var(--spacing-1x);
    color: var(--tooltip-color);
    text-align: center;
    background-color: var(--tooltip-bg);
    border-radius: var(--border-radius-sm);
    box-shadow: var(--tooltip-box-shadow); }
  @media (max-width: 479.98px) {
    #lagom-one-step-order html[dir="rtl"] .page-domainregister .tooltip {
      left: -290px !important; } }
  #lagom-one-step-order .lagom-futuristic .tooltip {
    will-change: unset !important; }
    #lagom-one-step-order .lagom-futuristic .tooltip .arrow::before {
      border-bottom-color: transparent;
      color: transparent; }
    #lagom-one-step-order .lagom-futuristic .tooltip .tooltip-inner {
      background: var(--dropdown-bg);
      color: #fff;
      position: relative;
      padding: 6px 10px; }
      #lagom-one-step-order .lagom-futuristic .tooltip .tooltip-inner::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        z-index: -1;
        opacity: 0.8; }
  #lagom-one-step-order .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: var(--zindex-popover);
    display: block;
    max-width: var(--popover-max-width);
    text-align: center;
    font-size: var(--font-size-base);
    word-wrap: break-word;
    background: var(--popover-bg);
    background-clip: padding-box;
    border: 1px solid var(--popover-border-color);
    border-radius: var(--border-radius-base);
    box-shadow: var(--box-shadow-lg);
    transition: var(--show-animation); }
    #lagom-one-step-order .popover .arrow {
      position: absolute;
      display: block;
      width: var(--popover-arrow-height);
      height: var(--popover-arrow-width);
      margin: 0 var(--popover-border-radius); }
      #lagom-one-step-order .popover .arrow::before, #lagom-one-step-order .popover .arrow::after {
        position: absolute;
        display: block;
        content: "";
        border-color: transparent;
        border-style: solid; }
    #lagom-one-step-order .popover.top {
      opacity: 0;
      visibility: hidden;
      transform: translateY(16px); }
      #lagom-one-step-order .popover.top.in {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
    #lagom-one-step-order .popover.right {
      margin-left: -26px; }
    #lagom-one-step-order .popover.bottom {
      margin-top: -16px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-16px); }
      #lagom-one-step-order .popover.bottom.in {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
    #lagom-one-step-order .popover.left {
      margin-left: -26px; }
  #lagom-one-step-order .bs-popover-top, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] {
    margin-bottom: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-top > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] > .arrow {
      bottom: calc(var(--popover-arrow-height) - var(--popover-arrow-width)); }
      #lagom-one-step-order .bs-popover-top > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] > .arrow::before {
        bottom: 0;
        border-width: var(--popover-arrow-height) var(--popover-arrow-width)/2 0;
        border-top-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-top > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] > .arrow::after {
        bottom: var(--popover-arrow-width);
        border-width: var(--popover-arrow-height) var(--popover-arrow-width)/2 0;
        border-top-color: var(--popover-arrow-color); }
  #lagom-one-step-order .bs-popover-right, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] {
    margin-left: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-right > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] > .arrow {
      left: -20px;
      width: var(--popover-arrow-height);
      height: var(--popover-arrow-width);
      margin: var(--popover-border-radius) 0; }
      #lagom-one-step-order .bs-popover-right > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] > .arrow::before {
        left: 0;
        border-width: var(--popover-arrow-width) var(--popover-arrow-height) var(--popover-arrow-width) 0;
        border-right-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-right > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] > .arrow::after {
        left: var(--popover-border-width);
        border-width: var(--popover-arrow-width) var(--popover-arrow-height) var(--popover-arrow-width) 0;
        border-right-color: var(--popover-arrow-outer-color); }
  #lagom-one-step-order .bs-popover-bottom, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] {
    margin-top: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-bottom > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] > .arrow {
      top: calc(var(--popover-arrow-height) - var(--popover-arrow-width)); }
      #lagom-one-step-order .bs-popover-bottom > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
        top: 0;
        border-width: 0 var(--popover-arrow-width)/2 var(--popover-arrow-height) var(--popover-arrow-width)/2;
        border-bottom-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-bottom > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
        top: var(--popover-border-width);
        border-width: 0 var(--popover-arrow-width)/2 var(--popover-arrow-height) var(--popover-arrow-width)/2;
        border-bottom-color: var(--popover-arrow-color); }
    #lagom-one-step-order .bs-popover-bottom .popover-header::before, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: var(--popover-arrow-width);
      margin-left: -var(--popover-arrow-width)/2;
      content: "";
      border-bottom: var(--popover-arrow-width) solid var(--popover-header-bg); }
  #lagom-one-step-order .bs-popover-left, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] {
    margin-right: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-left > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] > .arrow {
      right: calc(var(--popover-arrow-height) - var(--popover-arrow-width));
      width: var(--popover-arrow-height);
      height: var(--popover-arrow-width);
      margin: var(--popover-border-radius) 0; }
      #lagom-one-step-order .bs-popover-left > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] > .arrow::before {
        right: 0;
        border-width: var(--popover-arrow-width)/2 0 var(--popover-arrow-width)/2 var(--popover-arrow-height);
        border-left-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-left > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] > .arrow::after {
        right: var(--popover-arrow-width);
        border-width: var(--popover-arrow-width)/2 0 var(--popover-arrow-width)/2 var(--popover-arrow-height);
        border-left-color: var(--popover-arrow-color); }
  #lagom-one-step-order .popover-header {
    padding: var(--popover-header-padding-y) var(--popover-header-padding-x);
    margin-bottom: 0;
    font-size: var(--font-size-base);
    color: var(--popover-header-color);
    background-color: var(--popover-header-bg);
    border-bottom: var(--popover-border-width) solid var(--popover-header-border-bottom-color);
    border-top-left-radius: var(--popover-inner-border-radius);
    border-top-right-radius: var(--popover-inner-border-radius); }
    #lagom-one-step-order .popover-header:empty {
      display: none; }
  #lagom-one-step-order .popover-body {
    padding: var(--popover-body-padding-y) var(--popover-body-padding-x);
    color: var(--popover-body-color); }
  #lagom-one-step-order .popover-title {
    margin: 0;
    padding: 17px 24px;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-lg);
    background-color: var(--popover-title-bg);
    border-bottom: 1px solid var(--popover-border-color);
    border-radius: var(--border-radius-base)-1 var(--border-radius-base)-1 0 0; }
  #lagom-one-step-order .popover-content {
    padding: 18px 24px;
    color: var(--text-lighter-color); }
  #lagom-one-step-order .popover .btn-group {
    margin-bottom: 6px; }
    #lagom-one-step-order .popover .btn-group .btn {
      border-radius: var(--border-radius-sm) !important; }
      #lagom-one-step-order .popover .btn-group .btn + .btn {
        margin-left: 10px; }
      #lagom-one-step-order .popover .btn-group .btn i {
        display: none; }
  #lagom-one-step-order .popover > .arrow, #lagom-one-step-order .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  #lagom-one-step-order .popover > .arrow:before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  #lagom-one-step-order .popover > .arrow {
    border-width: var(--popover-arrow-outer-width); }
  #lagom-one-step-order .popover > .arrow:before,
  #lagom-one-step-order .popover > .arrow:after {
    border-width: var(--popover-arrow-width);
    content: ""; }
  #lagom-one-step-order .popover.top > .arrow {
    left: 50%;
    margin-left: var(--popover-arrow-outer-width);
    border-bottom-width: 0;
    border-top-color: var(--popover-arrow-outer-fallback-color);
    border-top-color: var(--popover-arrow-outer-color);
    bottom: var(--popover-arrow-outer-width); }
    #lagom-one-step-order .popover.top > .arrow:after {
      content: " ";
      bottom: 1px;
      margin-left: -var(--popover-arrow-width);
      border-bottom-width: 0;
      border-top-color: var(--popover-arrow-color); }
    #lagom-one-step-order .popover.top > .arrow:before {
      bottom: -9px;
      margin-left: -10px;
      border-bottom-width: 0px;
      border-top-color: rgba(0, 0, 0, 0.07);
      width: 0px;
      border-width: 10px;
      z-index: -3; }
  #lagom-one-step-order .popover.right > .arrow {
    top: 50%;
    left: var(--popover-arrow-outer-width);
    margin-top: var(--popover-arrow-outer-width);
    border-left-width: 0;
    border-right-color: var(--popover-arrow-outer-fallback-color);
    border-right-color: var(--popover-arrow-outer-color); }
    #lagom-one-step-order .popover.right > .arrow:after {
      content: " ";
      left: 1px;
      bottom: -var(--popover-arrow-width);
      border-left-width: 0;
      border-right-color: var(--popover-arrow-color); }
    #lagom-one-step-order .popover.right > .arrow:before {
      content: " ";
      left: 1px;
      bottom: -var(--popover-arrow-width);
      border-left-width: 0;
      border-right-color: var(--popover-arrow-color); }
  #lagom-one-step-order .popover.bottom > .arrow {
    left: 50%;
    margin-left: var(--popover-arrow-outer-width);
    border-top-width: 0;
    border-bottom-color: var(--popover-arrow-outer-fallback-color);
    border-bottom-color: var(--popover-arrow-outer-color);
    top: var(--popover-arrow-outer-width); }
    #lagom-one-step-order .popover.bottom > .arrow:after {
      content: " ";
      top: 1px;
      margin-left: -var(--popover-arrow-width);
      border-top-width: 0;
      border-bottom-color: var(--popover-arrow-color); }
    #lagom-one-step-order .popover.bottom > .arrow:before {
      content: " ";
      top: 1px;
      margin-left: -var(--popover-arrow-width);
      border-top-width: 0;
      border-bottom-color: var(--popover-arrow-color); }
  #lagom-one-step-order .popover.left > .arrow {
    top: 50%;
    right: var(--popover-arrow-outer-width);
    margin-top: var(--popover-arrow-outer-width);
    border-right-width: 0;
    border-left-color: var(--popover-arrow-outer-fallback-color);
    border-left-color: var(--popover-arrow-outer-color); }
    #lagom-one-step-order .popover.left > .arrow:after {
      content: " ";
      right: 1px;
      border-right-width: 0;
      border-left-color: var(--popover-arrow-color);
      bottom: -var(--popover-arrow-width); }
    #lagom-one-step-order .popover.left > .arrow:before {
      content: " ";
      right: 1px;
      border-right-width: 0;
      border-left-color: var(--popover-arrow-color);
      bottom: -var(--popover-arrow-width); }
  #lagom-one-step-order .carousel {
    position: relative; }
  #lagom-one-step-order .carousel.pointer-event {
    touch-action: pan-y; }
  #lagom-one-step-order .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden; }
    #lagom-one-step-order .carousel-inner::after {
      display: block;
      clear: both;
      content: ""; }
  #lagom-one-step-order .carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .carousel-item {
        transition: none; } }
    #lagom-one-step-order .carousel-item img {
      max-width: 100%; }
  #lagom-one-step-order .carousel-item.active,
  #lagom-one-step-order .carousel-item-next,
  #lagom-one-step-order .carousel-item-prev {
    display: block; }
  #lagom-one-step-order .carousel-item-next:not(.carousel-item-left),
  #lagom-one-step-order .active.carousel-item-right {
    transform: translateX(100%); }
  #lagom-one-step-order .carousel-item-prev:not(.carousel-item-right),
  #lagom-one-step-order .active.carousel-item-left {
    transform: translateX(-100%); }
  #lagom-one-step-order .carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none; }
  #lagom-one-step-order .carousel-fade .carousel-item.active,
  #lagom-one-step-order .carousel-fade .carousel-item-next.carousel-item-left,
  #lagom-one-step-order .carousel-fade .carousel-item-prev.carousel-item-right {
    z-index: 1;
    opacity: 1; }
  #lagom-one-step-order .carousel-fade .active.carousel-item-left,
  #lagom-one-step-order .carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .carousel-fade .active.carousel-item-left,
      #lagom-one-step-order .carousel-fade .active.carousel-item-right {
        transition: none; } }
  #lagom-one-step-order .carousel-control-prev,
  #lagom-one-step-order .carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--carousel-control-width);
    color: var(--carousel-control-color);
    text-align: center;
    opacity: var(--carousel-control-opacity);
    transition: var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .carousel-control-prev,
      #lagom-one-step-order .carousel-control-next {
        transition: none; } }
    #lagom-one-step-order .carousel-control-prev:hover, #lagom-one-step-order .carousel-control-prev:focus-visible, #lagom-one-step-order .carousel-control-prev:focus,
    #lagom-one-step-order .carousel-control-next:hover,
    #lagom-one-step-order .carousel-control-next:focus-visible,
    #lagom-one-step-order .carousel-control-next:focus {
      color: var(--carousel-control-color);
      text-decoration: none;
      outline: 0;
      opacity: var(--carousel-control-hover-opacity); }
  #lagom-one-step-order .carousel-control-prev {
    left: 0;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001)); }
  #lagom-one-step-order .carousel-control-next {
    right: 0;
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001)); }
  #lagom-one-step-order .carousel-control-prev-icon,
  #lagom-one-step-order .carousel-control-next-icon {
    display: inline-block;
    width: var(--carousel-control-icon-width);
    height: var(--carousel-control-icon-width);
    background: 50% / 100% 100% no-repeat; }
  #lagom-one-step-order .carousel-control-prev-icon {
    background-image: var(--carousel-control-prev-icon-bg); }
  #lagom-one-step-order .carousel-control-next-icon {
    background-image: var(--carousel-control-next-icon-bg); }
  #lagom-one-step-order .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: var(--carousel-control-width);
    margin-left: var(--carousel-control-width);
    list-style: none; }
    #lagom-one-step-order .carousel-indicators li {
      box-sizing: content-box;
      flex: 0 1 auto;
      width: var(--carousel-indicator-width);
      height: var(--carousel-indicator-height);
      margin-right: var(--carousel-indicator-spacer);
      margin-left: var(--carousel-indicator-spacer);
      text-indent: -999px;
      cursor: pointer;
      background-color: var(--carousel-indicator-active-bg);
      background-clip: padding-box;
      border-top: var(--carousel-indicator-hit-area-height) solid transparent;
      border-bottom: var(--carousel-indicator-hit-area-height) solid transparent;
      opacity: .5;
      transition: var(--transition-base); }
      @media (prefers-reduced-motion: reduce) {
        #lagom-one-step-order .carousel-indicators li {
          transition: none; } }
    #lagom-one-step-order .carousel-indicators .active {
      opacity: 1; }
  #lagom-one-step-order .carousel-caption {
    position: absolute;
    right: 100%-var(--carousel-caption-width)/2;
    bottom: 20px;
    left: 100%-var(--carousel-caption-width)/2;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: var(--carousel-caption-color);
    text-align: center; }
  #lagom-one-step-order .align-baseline {
    vertical-align: baseline !important; }
  #lagom-one-step-order .align-top {
    vertical-align: top !important; }
  #lagom-one-step-order .align-middle {
    vertical-align: middle !important; }
  #lagom-one-step-order .align-bottom {
    vertical-align: bottom !important; }
  #lagom-one-step-order .align-text-bottom {
    vertical-align: text-bottom !important; }
  #lagom-one-step-order .align-text-top {
    vertical-align: text-top !important; }
  #lagom-one-step-order .bg-primary {
    background-color: var(--brand-primary) !important; }
  #lagom-one-step-order a.bg-primary:hover, #lagom-one-step-order a.bg-primary:focus-visible, #lagom-one-step-order a.bg-primary:focus,
  #lagom-one-step-order button.bg-primary:hover,
  #lagom-one-step-order button.bg-primary:focus-visible,
  #lagom-one-step-order button.bg-primary:focus {
    background-color: var(--brand-primary-darker) true !important; }
  #lagom-one-step-order .bg-secondary {
    background-color: var(--brand-secondary) !important; }
  #lagom-one-step-order a.bg-secondary:hover, #lagom-one-step-order a.bg-secondary:focus-visible, #lagom-one-step-order a.bg-secondary:focus,
  #lagom-one-step-order button.bg-secondary:hover,
  #lagom-one-step-order button.bg-secondary:focus-visible,
  #lagom-one-step-order button.bg-secondary:focus {
    background-color: var(--brand-secondary-darker) true !important; }
  #lagom-one-step-order .bg-success {
    background-color: var(--brand-success) !important; }
  #lagom-one-step-order a.bg-success:hover, #lagom-one-step-order a.bg-success:focus-visible, #lagom-one-step-order a.bg-success:focus,
  #lagom-one-step-order button.bg-success:hover,
  #lagom-one-step-order button.bg-success:focus-visible,
  #lagom-one-step-order button.bg-success:focus {
    background-color: var(--brand-success-darker) true !important; }
  #lagom-one-step-order .bg-info {
    background-color: var(--brand-info) !important; }
  #lagom-one-step-order a.bg-info:hover, #lagom-one-step-order a.bg-info:focus-visible, #lagom-one-step-order a.bg-info:focus,
  #lagom-one-step-order button.bg-info:hover,
  #lagom-one-step-order button.bg-info:focus-visible,
  #lagom-one-step-order button.bg-info:focus {
    background-color: var(--brand-info-darker) true !important; }
  #lagom-one-step-order .bg-warning {
    background-color: var(--brand-warning) !important; }
  #lagom-one-step-order a.bg-warning:hover, #lagom-one-step-order a.bg-warning:focus-visible, #lagom-one-step-order a.bg-warning:focus,
  #lagom-one-step-order button.bg-warning:hover,
  #lagom-one-step-order button.bg-warning:focus-visible,
  #lagom-one-step-order button.bg-warning:focus {
    background-color: var(--brand-warning-darker) true !important; }
  #lagom-one-step-order .bg-danger {
    background-color: var(--brand-danger) !important; }
  #lagom-one-step-order a.bg-danger:hover, #lagom-one-step-order a.bg-danger:focus-visible, #lagom-one-step-order a.bg-danger:focus,
  #lagom-one-step-order button.bg-danger:hover,
  #lagom-one-step-order button.bg-danger:focus-visible,
  #lagom-one-step-order button.bg-danger:focus {
    background-color: var(--brand-danger-darker) true !important; }
  #lagom-one-step-order .bg-white {
    background-color: #fff !important; }
  #lagom-one-step-order .bg-transparent {
    background-color: transparent !important; }
  #lagom-one-step-order .border {
    border: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-top {
    border-top: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-right {
    border-right: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-bottom {
    border-bottom: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-left {
    border-left: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-0 {
    border: 0 !important; }
  #lagom-one-step-order .border-top-0 {
    border-top: 0 !important; }
  #lagom-one-step-order .border-right-0 {
    border-right: 0 !important; }
  #lagom-one-step-order .border-bottom-0 {
    border-bottom: 0 !important; }
  #lagom-one-step-order .border-left-0 {
    border-left: 0 !important; }
  #lagom-one-step-order .border-primary {
    border-color: var(--brand-primary) !important; }
  #lagom-one-step-order .border-secondary {
    border-color: var(--brand-secondary) !important; }
  #lagom-one-step-order .border-success {
    border-color: var(--brand-success) !important; }
  #lagom-one-step-order .border-info {
    border-color: var(--brand-info) !important; }
  #lagom-one-step-order .border-warning {
    border-color: var(--brand-warning) !important; }
  #lagom-one-step-order .border-danger {
    border-color: var(--brand-danger) !important; }
  #lagom-one-step-order .border-white {
    border-color: #fff !important; }
  #lagom-one-step-order .rounded-sm {
    border-radius: var(--border-radius-sm) !important; }
  #lagom-one-step-order .rounded {
    border-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-top {
    border-top-left-radius: var(--border-radius-base) !important;
    border-top-right-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-right {
    border-top-right-radius: var(--border-radius-base) !important;
    border-bottom-right-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-bottom {
    border-bottom-right-radius: var(--border-radius-base) !important;
    border-bottom-left-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-left {
    border-top-left-radius: var(--border-radius-base) !important;
    border-bottom-left-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-lg {
    border-radius: var(--border-radius-lg) !important; }
  #lagom-one-step-order .rounded-circle {
    border-radius: 50% !important; }
  #lagom-one-step-order .rounded-pill {
    border-radius: var(--rounded-pill) !important; }
  #lagom-one-step-order .rounded-0 {
    border-radius: 0 !important; }
  #lagom-one-step-order .clearfix::after {
    display: block;
    clear: both;
    content: ""; }
  #lagom-one-step-order .d-none {
    display: none !important; }
  #lagom-one-step-order .d-inline {
    display: inline !important; }
  #lagom-one-step-order .d-inline-block {
    display: inline-block !important; }
  #lagom-one-step-order .d-block {
    display: block !important; }
  #lagom-one-step-order .d-table {
    display: table !important; }
  #lagom-one-step-order .d-table-row {
    display: table-row !important; }
  #lagom-one-step-order .d-table-cell {
    display: table-cell !important; }
  #lagom-one-step-order .d-flex {
    display: flex !important; }
  #lagom-one-step-order .d-inline-flex {
    display: inline-flex !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .d-sm-none {
      display: none !important; }
    #lagom-one-step-order .d-sm-inline {
      display: inline !important; }
    #lagom-one-step-order .d-sm-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-sm-block {
      display: block !important; }
    #lagom-one-step-order .d-sm-table {
      display: table !important; }
    #lagom-one-step-order .d-sm-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-sm-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-sm-flex {
      display: flex !important; }
    #lagom-one-step-order .d-sm-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .d-md-none {
      display: none !important; }
    #lagom-one-step-order .d-md-inline {
      display: inline !important; }
    #lagom-one-step-order .d-md-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-md-block {
      display: block !important; }
    #lagom-one-step-order .d-md-table {
      display: table !important; }
    #lagom-one-step-order .d-md-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-md-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-md-flex {
      display: flex !important; }
    #lagom-one-step-order .d-md-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .d-lg-none {
      display: none !important; }
    #lagom-one-step-order .d-lg-inline {
      display: inline !important; }
    #lagom-one-step-order .d-lg-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-lg-block {
      display: block !important; }
    #lagom-one-step-order .d-lg-table {
      display: table !important; }
    #lagom-one-step-order .d-lg-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-lg-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-lg-flex {
      display: flex !important; }
    #lagom-one-step-order .d-lg-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .d-xl-none {
      display: none !important; }
    #lagom-one-step-order .d-xl-inline {
      display: inline !important; }
    #lagom-one-step-order .d-xl-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-xl-block {
      display: block !important; }
    #lagom-one-step-order .d-xl-table {
      display: table !important; }
    #lagom-one-step-order .d-xl-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-xl-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-xl-flex {
      display: flex !important; }
    #lagom-one-step-order .d-xl-inline-flex {
      display: inline-flex !important; } }
  @media print {
    #lagom-one-step-order .d-print-none {
      display: none !important; }
    #lagom-one-step-order .d-print-inline {
      display: inline !important; }
    #lagom-one-step-order .d-print-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-print-block {
      display: block !important; }
    #lagom-one-step-order .d-print-table {
      display: table !important; }
    #lagom-one-step-order .d-print-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-print-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-print-flex {
      display: flex !important; }
    #lagom-one-step-order .d-print-inline-flex {
      display: inline-flex !important; } }
  #lagom-one-step-order .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden; }
    #lagom-one-step-order .embed-responsive::before {
      display: block;
      content: ""; }
    #lagom-one-step-order .embed-responsive .embed-responsive-item,
    #lagom-one-step-order .embed-responsive iframe,
    #lagom-one-step-order .embed-responsive embed,
    #lagom-one-step-order .embed-responsive object,
    #lagom-one-step-order .embed-responsive video {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }
  #lagom-one-step-order .embed-responsive-21by9::before {
    padding-top: 42.85714%; }
  #lagom-one-step-order .embed-responsive-16by9::before {
    padding-top: 56.25%; }
  #lagom-one-step-order .embed-responsive-4by3::before {
    padding-top: 75%; }
  #lagom-one-step-order .embed-responsive-1by1::before {
    padding-top: 100%; }
  #lagom-one-step-order .flex-row {
    flex-direction: row !important; }
  #lagom-one-step-order .flex-column {
    flex-direction: column !important; }
  #lagom-one-step-order .flex-row-reverse {
    flex-direction: row-reverse !important; }
  #lagom-one-step-order .flex-column-reverse {
    flex-direction: column-reverse !important; }
  #lagom-one-step-order .flex-wrap {
    flex-wrap: wrap !important; }
  #lagom-one-step-order .flex-nowrap {
    flex-wrap: nowrap !important; }
  #lagom-one-step-order .flex-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  #lagom-one-step-order .flex-fill {
    flex: 1 1 auto !important; }
  #lagom-one-step-order .flex-grow-0 {
    flex-grow: 0 !important; }
  #lagom-one-step-order .flex-grow-1 {
    flex-grow: 1 !important; }
  #lagom-one-step-order .flex-shrink-0 {
    flex-shrink: 0 !important; }
  #lagom-one-step-order .flex-shrink-1 {
    flex-shrink: 1 !important; }
  #lagom-one-step-order .justify-content-start {
    justify-content: flex-start !important; }
  #lagom-one-step-order .justify-content-end {
    justify-content: flex-end !important; }
  #lagom-one-step-order .justify-content-center {
    justify-content: center !important; }
  #lagom-one-step-order .justify-content-between {
    justify-content: space-between !important; }
  #lagom-one-step-order .justify-content-around {
    justify-content: space-around !important; }
  #lagom-one-step-order .align-items-start {
    align-items: flex-start !important; }
  #lagom-one-step-order .align-items-end {
    align-items: flex-end !important; }
  #lagom-one-step-order .align-items-center {
    align-items: center !important; }
  #lagom-one-step-order .align-items-baseline {
    align-items: baseline !important; }
  #lagom-one-step-order .align-items-stretch {
    align-items: stretch !important; }
  #lagom-one-step-order .align-content-start {
    align-content: flex-start !important; }
  #lagom-one-step-order .align-content-end {
    align-content: flex-end !important; }
  #lagom-one-step-order .align-content-center {
    align-content: center !important; }
  #lagom-one-step-order .align-content-between {
    align-content: space-between !important; }
  #lagom-one-step-order .align-content-around {
    align-content: space-around !important; }
  #lagom-one-step-order .align-content-stretch {
    align-content: stretch !important; }
  #lagom-one-step-order .align-self-auto {
    align-self: auto !important; }
  #lagom-one-step-order .align-self-start {
    align-self: flex-start !important; }
  #lagom-one-step-order .align-self-end {
    align-self: flex-end !important; }
  #lagom-one-step-order .align-self-center {
    align-self: center !important; }
  #lagom-one-step-order .align-self-baseline {
    align-self: baseline !important; }
  #lagom-one-step-order .align-self-stretch {
    align-self: stretch !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .flex-sm-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-sm-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-sm-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-sm-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-sm-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-sm-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-sm-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-sm-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-sm-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-sm-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-sm-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-sm-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-sm-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-sm-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-sm-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-sm-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-sm-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-sm-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-sm-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-sm-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-sm-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-sm-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-sm-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-sm-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-sm-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-sm-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-sm-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-sm-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-sm-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-sm-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-sm-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-sm-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-sm-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-sm-stretch {
      align-self: stretch !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .flex-md-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-md-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-md-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-md-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-md-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-md-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-md-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-md-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-md-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-md-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-md-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-md-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-md-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-md-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-md-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-md-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-md-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-md-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-md-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-md-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-md-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-md-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-md-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-md-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-md-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-md-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-md-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-md-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-md-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-md-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-md-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-md-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-md-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-md-stretch {
      align-self: stretch !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .flex-lg-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-lg-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-lg-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-lg-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-lg-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-lg-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-lg-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-lg-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-lg-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-lg-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-lg-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-lg-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-lg-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-lg-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-lg-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-lg-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-lg-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-lg-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-lg-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-lg-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-lg-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-lg-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-lg-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-lg-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-lg-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-lg-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-lg-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-lg-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-lg-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-lg-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-lg-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-lg-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-lg-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-lg-stretch {
      align-self: stretch !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .flex-xl-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-xl-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-xl-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-xl-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-xl-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-xl-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-xl-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-xl-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-xl-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-xl-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-xl-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-xl-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-xl-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-xl-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-xl-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-xl-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-xl-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-xl-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-xl-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-xl-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-xl-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-xl-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-xl-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-xl-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-xl-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-xl-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-xl-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-xl-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-xl-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-xl-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-xl-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-xl-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-xl-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-xl-stretch {
      align-self: stretch !important; } }
  #lagom-one-step-order .float-left {
    float: left !important; }
  #lagom-one-step-order .float-right {
    float: right !important; }
  #lagom-one-step-order .float-none {
    float: none !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .float-sm-left {
      float: left !important; }
    #lagom-one-step-order .float-sm-right {
      float: right !important; }
    #lagom-one-step-order .float-sm-none {
      float: none !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .float-md-left {
      float: left !important; }
    #lagom-one-step-order .float-md-right {
      float: right !important; }
    #lagom-one-step-order .float-md-none {
      float: none !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .float-lg-left {
      float: left !important; }
    #lagom-one-step-order .float-lg-right {
      float: right !important; }
    #lagom-one-step-order .float-lg-none {
      float: none !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .float-xl-left {
      float: left !important; }
    #lagom-one-step-order .float-xl-right {
      float: right !important; }
    #lagom-one-step-order .float-xl-none {
      float: none !important; } }
  #lagom-one-step-order .user-select-all {
    user-select: all !important; }
  #lagom-one-step-order .user-select-auto {
    user-select: auto !important; }
  #lagom-one-step-order .user-select-none {
    user-select: none !important; }
  #lagom-one-step-order .overflow-auto {
    overflow: auto !important; }
  #lagom-one-step-order .overflow-hidden {
    overflow: hidden !important; }
  #lagom-one-step-order .overflow-x-hidden {
    overflow-x: hidden !important; }
  #lagom-one-step-order .position-static {
    position: static !important; }
  #lagom-one-step-order .position-relative {
    position: relative !important; }
  #lagom-one-step-order .position-absolute {
    position: absolute !important; }
  #lagom-one-step-order .position-fixed {
    position: fixed !important; }
  #lagom-one-step-order .position-sticky {
    position: sticky !important; }
  #lagom-one-step-order .fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: var(--zindex-fixed); }
  #lagom-one-step-order .fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: var(--zindex-fixed); }
  @supports (position: sticky) {
    #lagom-one-step-order .sticky-top {
      position: sticky;
      top: 0;
      z-index: var(--zindex-sticky); } }
  #lagom-one-step-order .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
  #lagom-one-step-order .sr-only-focusable:active, #lagom-one-step-order .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal; }
  #lagom-one-step-order .shadow-sm {
    box-shadow: var(--box-shadow-sm) !important; }
  #lagom-one-step-order .shadow {
    box-shadow: var(--box-shadow) !important; }
  #lagom-one-step-order .shadow-lg {
    box-shadow: var(--box-shadow-lg) !important; }
  #lagom-one-step-order .shadow-none {
    box-shadow: none !important; }
  #lagom-one-step-order .w-25 {
    width: 25% !important; }
  #lagom-one-step-order .w-50 {
    width: 50% !important; }
  #lagom-one-step-order .w-75 {
    width: 75% !important; }
  #lagom-one-step-order .w-100 {
    width: 100% !important; }
  #lagom-one-step-order .w-auto {
    width: auto !important; }
  #lagom-one-step-order .h-25 {
    height: 25% !important; }
  #lagom-one-step-order .h-50 {
    height: 50% !important; }
  #lagom-one-step-order .h-75 {
    height: 75% !important; }
  #lagom-one-step-order .h-100 {
    height: 100% !important; }
  #lagom-one-step-order .h-auto {
    height: auto !important; }
  #lagom-one-step-order .mw-100 {
    max-width: 100% !important; }
  #lagom-one-step-order .mh-100 {
    max-height: 100% !important; }
  #lagom-one-step-order .min-vw-100 {
    min-width: 100vw !important; }
  #lagom-one-step-order .min-vh-100 {
    min-height: 100vh !important; }
  #lagom-one-step-order .vw-100 {
    width: 100vw !important; }
  #lagom-one-step-order .vh-100 {
    height: 100vh !important; }
  #lagom-one-step-order .m-0 {
    margin: 0 !important; }
  #lagom-one-step-order .mt-0,
  #lagom-one-step-order .my-0 {
    margin-top: 0 !important; }
  #lagom-one-step-order .mr-0,
  #lagom-one-step-order .mx-0 {
    margin-right: 0 !important; }
  #lagom-one-step-order .mb-0,
  #lagom-one-step-order .my-0 {
    margin-bottom: 0 !important; }
  #lagom-one-step-order .ml-0,
  #lagom-one-step-order .mx-0 {
    margin-left: 0 !important; }
  #lagom-one-step-order .m-1 {
    margin: 0.25rem !important; }
  #lagom-one-step-order .mt-1,
  #lagom-one-step-order .my-1 {
    margin-top: 0.25rem !important; }
  #lagom-one-step-order .mr-1,
  #lagom-one-step-order .mx-1 {
    margin-right: 0.25rem !important; }
  #lagom-one-step-order .mb-1,
  #lagom-one-step-order .my-1 {
    margin-bottom: 0.25rem !important; }
  #lagom-one-step-order .ml-1,
  #lagom-one-step-order .mx-1 {
    margin-left: 0.25rem !important; }
  #lagom-one-step-order .m-2 {
    margin: 0.5rem !important; }
  #lagom-one-step-order .mt-2,
  #lagom-one-step-order .my-2 {
    margin-top: 0.5rem !important; }
  #lagom-one-step-order .mr-2,
  #lagom-one-step-order .mx-2 {
    margin-right: 0.5rem !important; }
  #lagom-one-step-order .mb-2,
  #lagom-one-step-order .my-2 {
    margin-bottom: 0.5rem !important; }
  #lagom-one-step-order .ml-2,
  #lagom-one-step-order .mx-2 {
    margin-left: 0.5rem !important; }
  #lagom-one-step-order .m-3 {
    margin: 1rem !important; }
  #lagom-one-step-order .mt-3,
  #lagom-one-step-order .my-3 {
    margin-top: 1rem !important; }
  #lagom-one-step-order .mr-3,
  #lagom-one-step-order .mx-3 {
    margin-right: 1rem !important; }
  #lagom-one-step-order .mb-3,
  #lagom-one-step-order .my-3 {
    margin-bottom: 1rem !important; }
  #lagom-one-step-order .ml-3,
  #lagom-one-step-order .mx-3 {
    margin-left: 1rem !important; }
  #lagom-one-step-order .m-4 {
    margin: 1.5rem !important; }
  #lagom-one-step-order .mt-4,
  #lagom-one-step-order .my-4 {
    margin-top: 1.5rem !important; }
  #lagom-one-step-order .mr-4,
  #lagom-one-step-order .mx-4 {
    margin-right: 1.5rem !important; }
  #lagom-one-step-order .mb-4,
  #lagom-one-step-order .my-4 {
    margin-bottom: 1.5rem !important; }
  #lagom-one-step-order .ml-4,
  #lagom-one-step-order .mx-4 {
    margin-left: 1.5rem !important; }
  #lagom-one-step-order .m-5 {
    margin: 3rem !important; }
  #lagom-one-step-order .mt-5,
  #lagom-one-step-order .my-5 {
    margin-top: 3rem !important; }
  #lagom-one-step-order .mr-5,
  #lagom-one-step-order .mx-5 {
    margin-right: 3rem !important; }
  #lagom-one-step-order .mb-5,
  #lagom-one-step-order .my-5 {
    margin-bottom: 3rem !important; }
  #lagom-one-step-order .ml-5,
  #lagom-one-step-order .mx-5 {
    margin-left: 3rem !important; }
  #lagom-one-step-order .p-0 {
    padding: 0 !important; }
  #lagom-one-step-order .pt-0,
  #lagom-one-step-order .py-0 {
    padding-top: 0 !important; }
  #lagom-one-step-order .pr-0,
  #lagom-one-step-order .px-0 {
    padding-right: 0 !important; }
  #lagom-one-step-order .pb-0,
  #lagom-one-step-order .py-0 {
    padding-bottom: 0 !important; }
  #lagom-one-step-order .pl-0,
  #lagom-one-step-order .px-0 {
    padding-left: 0 !important; }
  #lagom-one-step-order .p-1 {
    padding: 0.25rem !important; }
  #lagom-one-step-order .pt-1,
  #lagom-one-step-order .py-1 {
    padding-top: 0.25rem !important; }
  #lagom-one-step-order .pr-1,
  #lagom-one-step-order .px-1 {
    padding-right: 0.25rem !important; }
  #lagom-one-step-order .pb-1,
  #lagom-one-step-order .py-1 {
    padding-bottom: 0.25rem !important; }
  #lagom-one-step-order .pl-1,
  #lagom-one-step-order .px-1 {
    padding-left: 0.25rem !important; }
  #lagom-one-step-order .p-2 {
    padding: 0.5rem !important; }
  #lagom-one-step-order .pt-2,
  #lagom-one-step-order .py-2 {
    padding-top: 0.5rem !important; }
  #lagom-one-step-order .pr-2,
  #lagom-one-step-order .px-2 {
    padding-right: 0.5rem !important; }
  #lagom-one-step-order .pb-2,
  #lagom-one-step-order .py-2 {
    padding-bottom: 0.5rem !important; }
  #lagom-one-step-order .pl-2,
  #lagom-one-step-order .px-2 {
    padding-left: 0.5rem !important; }
  #lagom-one-step-order .p-3 {
    padding: 1rem !important; }
  #lagom-one-step-order .pt-3,
  #lagom-one-step-order .py-3 {
    padding-top: 1rem !important; }
  #lagom-one-step-order .pr-3,
  #lagom-one-step-order .px-3 {
    padding-right: 1rem !important; }
  #lagom-one-step-order .pb-3,
  #lagom-one-step-order .py-3 {
    padding-bottom: 1rem !important; }
  #lagom-one-step-order .pl-3,
  #lagom-one-step-order .px-3 {
    padding-left: 1rem !important; }
  #lagom-one-step-order .p-4 {
    padding: 1.5rem !important; }
  #lagom-one-step-order .pt-4,
  #lagom-one-step-order .py-4 {
    padding-top: 1.5rem !important; }
  #lagom-one-step-order .pr-4,
  #lagom-one-step-order .px-4 {
    padding-right: 1.5rem !important; }
  #lagom-one-step-order .pb-4,
  #lagom-one-step-order .py-4 {
    padding-bottom: 1.5rem !important; }
  #lagom-one-step-order .pl-4,
  #lagom-one-step-order .px-4 {
    padding-left: 1.5rem !important; }
  #lagom-one-step-order .p-5 {
    padding: 3rem !important; }
  #lagom-one-step-order .pt-5,
  #lagom-one-step-order .py-5 {
    padding-top: 3rem !important; }
  #lagom-one-step-order .pr-5,
  #lagom-one-step-order .px-5 {
    padding-right: 3rem !important; }
  #lagom-one-step-order .pb-5,
  #lagom-one-step-order .py-5 {
    padding-bottom: 3rem !important; }
  #lagom-one-step-order .pl-5,
  #lagom-one-step-order .px-5 {
    padding-left: 3rem !important; }
  #lagom-one-step-order .m-n1 {
    margin: -0.25rem !important; }
  #lagom-one-step-order .mt-n1,
  #lagom-one-step-order .my-n1 {
    margin-top: -0.25rem !important; }
  #lagom-one-step-order .mr-n1,
  #lagom-one-step-order .mx-n1 {
    margin-right: -0.25rem !important; }
  #lagom-one-step-order .mb-n1,
  #lagom-one-step-order .my-n1 {
    margin-bottom: -0.25rem !important; }
  #lagom-one-step-order .ml-n1,
  #lagom-one-step-order .mx-n1 {
    margin-left: -0.25rem !important; }
  #lagom-one-step-order .m-n2 {
    margin: -0.5rem !important; }
  #lagom-one-step-order .mt-n2,
  #lagom-one-step-order .my-n2 {
    margin-top: -0.5rem !important; }
  #lagom-one-step-order .mr-n2,
  #lagom-one-step-order .mx-n2 {
    margin-right: -0.5rem !important; }
  #lagom-one-step-order .mb-n2,
  #lagom-one-step-order .my-n2 {
    margin-bottom: -0.5rem !important; }
  #lagom-one-step-order .ml-n2,
  #lagom-one-step-order .mx-n2 {
    margin-left: -0.5rem !important; }
  #lagom-one-step-order .m-n3 {
    margin: -1rem !important; }
  #lagom-one-step-order .mt-n3,
  #lagom-one-step-order .my-n3 {
    margin-top: -1rem !important; }
  #lagom-one-step-order .mr-n3,
  #lagom-one-step-order .mx-n3 {
    margin-right: -1rem !important; }
  #lagom-one-step-order .mb-n3,
  #lagom-one-step-order .my-n3 {
    margin-bottom: -1rem !important; }
  #lagom-one-step-order .ml-n3,
  #lagom-one-step-order .mx-n3 {
    margin-left: -1rem !important; }
  #lagom-one-step-order .m-n4 {
    margin: -1.5rem !important; }
  #lagom-one-step-order .mt-n4,
  #lagom-one-step-order .my-n4 {
    margin-top: -1.5rem !important; }
  #lagom-one-step-order .mr-n4,
  #lagom-one-step-order .mx-n4 {
    margin-right: -1.5rem !important; }
  #lagom-one-step-order .mb-n4,
  #lagom-one-step-order .my-n4 {
    margin-bottom: -1.5rem !important; }
  #lagom-one-step-order .ml-n4,
  #lagom-one-step-order .mx-n4 {
    margin-left: -1.5rem !important; }
  #lagom-one-step-order .m-n5 {
    margin: -3rem !important; }
  #lagom-one-step-order .mt-n5,
  #lagom-one-step-order .my-n5 {
    margin-top: -3rem !important; }
  #lagom-one-step-order .mr-n5,
  #lagom-one-step-order .mx-n5 {
    margin-right: -3rem !important; }
  #lagom-one-step-order .mb-n5,
  #lagom-one-step-order .my-n5 {
    margin-bottom: -3rem !important; }
  #lagom-one-step-order .ml-n5,
  #lagom-one-step-order .mx-n5 {
    margin-left: -3rem !important; }
  #lagom-one-step-order .m-auto {
    margin: auto !important; }
  #lagom-one-step-order .mt-auto,
  #lagom-one-step-order .my-auto {
    margin-top: auto !important; }
  #lagom-one-step-order .mr-auto,
  #lagom-one-step-order .mx-auto {
    margin-right: auto !important; }
  #lagom-one-step-order .mb-auto,
  #lagom-one-step-order .my-auto {
    margin-bottom: auto !important; }
  #lagom-one-step-order .ml-auto,
  #lagom-one-step-order .mx-auto {
    margin-left: auto !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .m-sm-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-sm-0,
    #lagom-one-step-order .my-sm-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-sm-0,
    #lagom-one-step-order .mx-sm-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-sm-0,
    #lagom-one-step-order .my-sm-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-sm-0,
    #lagom-one-step-order .mx-sm-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-sm-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-sm-1,
    #lagom-one-step-order .my-sm-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-sm-1,
    #lagom-one-step-order .mx-sm-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-sm-1,
    #lagom-one-step-order .my-sm-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-sm-1,
    #lagom-one-step-order .mx-sm-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-sm-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-sm-2,
    #lagom-one-step-order .my-sm-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-sm-2,
    #lagom-one-step-order .mx-sm-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-sm-2,
    #lagom-one-step-order .my-sm-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-sm-2,
    #lagom-one-step-order .mx-sm-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-sm-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-sm-3,
    #lagom-one-step-order .my-sm-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-sm-3,
    #lagom-one-step-order .mx-sm-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-sm-3,
    #lagom-one-step-order .my-sm-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-sm-3,
    #lagom-one-step-order .mx-sm-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-sm-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-sm-4,
    #lagom-one-step-order .my-sm-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-sm-4,
    #lagom-one-step-order .mx-sm-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-sm-4,
    #lagom-one-step-order .my-sm-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-sm-4,
    #lagom-one-step-order .mx-sm-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-sm-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-sm-5,
    #lagom-one-step-order .my-sm-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-sm-5,
    #lagom-one-step-order .mx-sm-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-sm-5,
    #lagom-one-step-order .my-sm-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-sm-5,
    #lagom-one-step-order .mx-sm-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-sm-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-sm-0,
    #lagom-one-step-order .py-sm-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-sm-0,
    #lagom-one-step-order .px-sm-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-sm-0,
    #lagom-one-step-order .py-sm-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-sm-0,
    #lagom-one-step-order .px-sm-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-sm-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-sm-1,
    #lagom-one-step-order .py-sm-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-sm-1,
    #lagom-one-step-order .px-sm-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-sm-1,
    #lagom-one-step-order .py-sm-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-sm-1,
    #lagom-one-step-order .px-sm-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-sm-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-sm-2,
    #lagom-one-step-order .py-sm-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-sm-2,
    #lagom-one-step-order .px-sm-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-sm-2,
    #lagom-one-step-order .py-sm-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-sm-2,
    #lagom-one-step-order .px-sm-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-sm-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-sm-3,
    #lagom-one-step-order .py-sm-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-sm-3,
    #lagom-one-step-order .px-sm-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-sm-3,
    #lagom-one-step-order .py-sm-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-sm-3,
    #lagom-one-step-order .px-sm-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-sm-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-sm-4,
    #lagom-one-step-order .py-sm-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-sm-4,
    #lagom-one-step-order .px-sm-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-sm-4,
    #lagom-one-step-order .py-sm-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-sm-4,
    #lagom-one-step-order .px-sm-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-sm-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-sm-5,
    #lagom-one-step-order .py-sm-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-sm-5,
    #lagom-one-step-order .px-sm-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-sm-5,
    #lagom-one-step-order .py-sm-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-sm-5,
    #lagom-one-step-order .px-sm-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-sm-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-sm-n1,
    #lagom-one-step-order .my-sm-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-sm-n1,
    #lagom-one-step-order .mx-sm-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-sm-n1,
    #lagom-one-step-order .my-sm-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-sm-n1,
    #lagom-one-step-order .mx-sm-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-sm-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-sm-n2,
    #lagom-one-step-order .my-sm-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-sm-n2,
    #lagom-one-step-order .mx-sm-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-sm-n2,
    #lagom-one-step-order .my-sm-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-sm-n2,
    #lagom-one-step-order .mx-sm-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-sm-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-sm-n3,
    #lagom-one-step-order .my-sm-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-sm-n3,
    #lagom-one-step-order .mx-sm-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-sm-n3,
    #lagom-one-step-order .my-sm-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-sm-n3,
    #lagom-one-step-order .mx-sm-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-sm-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-sm-n4,
    #lagom-one-step-order .my-sm-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-sm-n4,
    #lagom-one-step-order .mx-sm-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-sm-n4,
    #lagom-one-step-order .my-sm-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-sm-n4,
    #lagom-one-step-order .mx-sm-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-sm-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-sm-n5,
    #lagom-one-step-order .my-sm-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-sm-n5,
    #lagom-one-step-order .mx-sm-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-sm-n5,
    #lagom-one-step-order .my-sm-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-sm-n5,
    #lagom-one-step-order .mx-sm-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-sm-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-sm-auto,
    #lagom-one-step-order .my-sm-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-sm-auto,
    #lagom-one-step-order .mx-sm-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-sm-auto,
    #lagom-one-step-order .my-sm-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-sm-auto,
    #lagom-one-step-order .mx-sm-auto {
      margin-left: auto !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .m-md-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-md-0,
    #lagom-one-step-order .my-md-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-md-0,
    #lagom-one-step-order .mx-md-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-md-0,
    #lagom-one-step-order .my-md-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-md-0,
    #lagom-one-step-order .mx-md-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-md-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-md-1,
    #lagom-one-step-order .my-md-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-md-1,
    #lagom-one-step-order .mx-md-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-md-1,
    #lagom-one-step-order .my-md-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-md-1,
    #lagom-one-step-order .mx-md-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-md-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-md-2,
    #lagom-one-step-order .my-md-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-md-2,
    #lagom-one-step-order .mx-md-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-md-2,
    #lagom-one-step-order .my-md-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-md-2,
    #lagom-one-step-order .mx-md-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-md-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-md-3,
    #lagom-one-step-order .my-md-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-md-3,
    #lagom-one-step-order .mx-md-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-md-3,
    #lagom-one-step-order .my-md-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-md-3,
    #lagom-one-step-order .mx-md-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-md-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-md-4,
    #lagom-one-step-order .my-md-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-md-4,
    #lagom-one-step-order .mx-md-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-md-4,
    #lagom-one-step-order .my-md-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-md-4,
    #lagom-one-step-order .mx-md-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-md-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-md-5,
    #lagom-one-step-order .my-md-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-md-5,
    #lagom-one-step-order .mx-md-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-md-5,
    #lagom-one-step-order .my-md-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-md-5,
    #lagom-one-step-order .mx-md-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-md-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-md-0,
    #lagom-one-step-order .py-md-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-md-0,
    #lagom-one-step-order .px-md-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-md-0,
    #lagom-one-step-order .py-md-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-md-0,
    #lagom-one-step-order .px-md-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-md-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-md-1,
    #lagom-one-step-order .py-md-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-md-1,
    #lagom-one-step-order .px-md-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-md-1,
    #lagom-one-step-order .py-md-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-md-1,
    #lagom-one-step-order .px-md-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-md-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-md-2,
    #lagom-one-step-order .py-md-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-md-2,
    #lagom-one-step-order .px-md-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-md-2,
    #lagom-one-step-order .py-md-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-md-2,
    #lagom-one-step-order .px-md-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-md-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-md-3,
    #lagom-one-step-order .py-md-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-md-3,
    #lagom-one-step-order .px-md-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-md-3,
    #lagom-one-step-order .py-md-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-md-3,
    #lagom-one-step-order .px-md-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-md-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-md-4,
    #lagom-one-step-order .py-md-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-md-4,
    #lagom-one-step-order .px-md-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-md-4,
    #lagom-one-step-order .py-md-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-md-4,
    #lagom-one-step-order .px-md-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-md-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-md-5,
    #lagom-one-step-order .py-md-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-md-5,
    #lagom-one-step-order .px-md-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-md-5,
    #lagom-one-step-order .py-md-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-md-5,
    #lagom-one-step-order .px-md-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-md-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-md-n1,
    #lagom-one-step-order .my-md-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-md-n1,
    #lagom-one-step-order .mx-md-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-md-n1,
    #lagom-one-step-order .my-md-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-md-n1,
    #lagom-one-step-order .mx-md-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-md-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-md-n2,
    #lagom-one-step-order .my-md-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-md-n2,
    #lagom-one-step-order .mx-md-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-md-n2,
    #lagom-one-step-order .my-md-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-md-n2,
    #lagom-one-step-order .mx-md-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-md-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-md-n3,
    #lagom-one-step-order .my-md-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-md-n3,
    #lagom-one-step-order .mx-md-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-md-n3,
    #lagom-one-step-order .my-md-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-md-n3,
    #lagom-one-step-order .mx-md-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-md-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-md-n4,
    #lagom-one-step-order .my-md-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-md-n4,
    #lagom-one-step-order .mx-md-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-md-n4,
    #lagom-one-step-order .my-md-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-md-n4,
    #lagom-one-step-order .mx-md-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-md-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-md-n5,
    #lagom-one-step-order .my-md-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-md-n5,
    #lagom-one-step-order .mx-md-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-md-n5,
    #lagom-one-step-order .my-md-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-md-n5,
    #lagom-one-step-order .mx-md-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-md-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-md-auto,
    #lagom-one-step-order .my-md-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-md-auto,
    #lagom-one-step-order .mx-md-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-md-auto,
    #lagom-one-step-order .my-md-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-md-auto,
    #lagom-one-step-order .mx-md-auto {
      margin-left: auto !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .m-lg-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-lg-0,
    #lagom-one-step-order .my-lg-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-lg-0,
    #lagom-one-step-order .mx-lg-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-lg-0,
    #lagom-one-step-order .my-lg-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-lg-0,
    #lagom-one-step-order .mx-lg-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-lg-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-lg-1,
    #lagom-one-step-order .my-lg-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-lg-1,
    #lagom-one-step-order .mx-lg-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-lg-1,
    #lagom-one-step-order .my-lg-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-lg-1,
    #lagom-one-step-order .mx-lg-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-lg-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-lg-2,
    #lagom-one-step-order .my-lg-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-lg-2,
    #lagom-one-step-order .mx-lg-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-lg-2,
    #lagom-one-step-order .my-lg-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-lg-2,
    #lagom-one-step-order .mx-lg-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-lg-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-lg-3,
    #lagom-one-step-order .my-lg-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-lg-3,
    #lagom-one-step-order .mx-lg-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-lg-3,
    #lagom-one-step-order .my-lg-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-lg-3,
    #lagom-one-step-order .mx-lg-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-lg-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-lg-4,
    #lagom-one-step-order .my-lg-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-lg-4,
    #lagom-one-step-order .mx-lg-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-lg-4,
    #lagom-one-step-order .my-lg-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-lg-4,
    #lagom-one-step-order .mx-lg-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-lg-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-lg-5,
    #lagom-one-step-order .my-lg-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-lg-5,
    #lagom-one-step-order .mx-lg-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-lg-5,
    #lagom-one-step-order .my-lg-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-lg-5,
    #lagom-one-step-order .mx-lg-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-lg-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-lg-0,
    #lagom-one-step-order .py-lg-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-lg-0,
    #lagom-one-step-order .px-lg-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-lg-0,
    #lagom-one-step-order .py-lg-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-lg-0,
    #lagom-one-step-order .px-lg-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-lg-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-lg-1,
    #lagom-one-step-order .py-lg-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-lg-1,
    #lagom-one-step-order .px-lg-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-lg-1,
    #lagom-one-step-order .py-lg-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-lg-1,
    #lagom-one-step-order .px-lg-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-lg-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-lg-2,
    #lagom-one-step-order .py-lg-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-lg-2,
    #lagom-one-step-order .px-lg-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-lg-2,
    #lagom-one-step-order .py-lg-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-lg-2,
    #lagom-one-step-order .px-lg-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-lg-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-lg-3,
    #lagom-one-step-order .py-lg-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-lg-3,
    #lagom-one-step-order .px-lg-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-lg-3,
    #lagom-one-step-order .py-lg-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-lg-3,
    #lagom-one-step-order .px-lg-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-lg-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-lg-4,
    #lagom-one-step-order .py-lg-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-lg-4,
    #lagom-one-step-order .px-lg-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-lg-4,
    #lagom-one-step-order .py-lg-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-lg-4,
    #lagom-one-step-order .px-lg-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-lg-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-lg-5,
    #lagom-one-step-order .py-lg-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-lg-5,
    #lagom-one-step-order .px-lg-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-lg-5,
    #lagom-one-step-order .py-lg-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-lg-5,
    #lagom-one-step-order .px-lg-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-lg-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-lg-n1,
    #lagom-one-step-order .my-lg-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-lg-n1,
    #lagom-one-step-order .mx-lg-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-lg-n1,
    #lagom-one-step-order .my-lg-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-lg-n1,
    #lagom-one-step-order .mx-lg-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-lg-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-lg-n2,
    #lagom-one-step-order .my-lg-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-lg-n2,
    #lagom-one-step-order .mx-lg-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-lg-n2,
    #lagom-one-step-order .my-lg-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-lg-n2,
    #lagom-one-step-order .mx-lg-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-lg-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-lg-n3,
    #lagom-one-step-order .my-lg-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-lg-n3,
    #lagom-one-step-order .mx-lg-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-lg-n3,
    #lagom-one-step-order .my-lg-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-lg-n3,
    #lagom-one-step-order .mx-lg-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-lg-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-lg-n4,
    #lagom-one-step-order .my-lg-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-lg-n4,
    #lagom-one-step-order .mx-lg-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-lg-n4,
    #lagom-one-step-order .my-lg-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-lg-n4,
    #lagom-one-step-order .mx-lg-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-lg-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-lg-n5,
    #lagom-one-step-order .my-lg-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-lg-n5,
    #lagom-one-step-order .mx-lg-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-lg-n5,
    #lagom-one-step-order .my-lg-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-lg-n5,
    #lagom-one-step-order .mx-lg-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-lg-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-lg-auto,
    #lagom-one-step-order .my-lg-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-lg-auto,
    #lagom-one-step-order .mx-lg-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-lg-auto,
    #lagom-one-step-order .my-lg-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-lg-auto,
    #lagom-one-step-order .mx-lg-auto {
      margin-left: auto !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .m-xl-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-xl-0,
    #lagom-one-step-order .my-xl-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-xl-0,
    #lagom-one-step-order .mx-xl-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-xl-0,
    #lagom-one-step-order .my-xl-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-xl-0,
    #lagom-one-step-order .mx-xl-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-xl-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-xl-1,
    #lagom-one-step-order .my-xl-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-xl-1,
    #lagom-one-step-order .mx-xl-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-xl-1,
    #lagom-one-step-order .my-xl-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-xl-1,
    #lagom-one-step-order .mx-xl-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-xl-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-xl-2,
    #lagom-one-step-order .my-xl-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-xl-2,
    #lagom-one-step-order .mx-xl-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-xl-2,
    #lagom-one-step-order .my-xl-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-xl-2,
    #lagom-one-step-order .mx-xl-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-xl-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-xl-3,
    #lagom-one-step-order .my-xl-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-xl-3,
    #lagom-one-step-order .mx-xl-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-xl-3,
    #lagom-one-step-order .my-xl-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-xl-3,
    #lagom-one-step-order .mx-xl-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-xl-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-xl-4,
    #lagom-one-step-order .my-xl-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-xl-4,
    #lagom-one-step-order .mx-xl-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-xl-4,
    #lagom-one-step-order .my-xl-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-xl-4,
    #lagom-one-step-order .mx-xl-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-xl-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-xl-5,
    #lagom-one-step-order .my-xl-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-xl-5,
    #lagom-one-step-order .mx-xl-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-xl-5,
    #lagom-one-step-order .my-xl-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-xl-5,
    #lagom-one-step-order .mx-xl-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-xl-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-xl-0,
    #lagom-one-step-order .py-xl-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-xl-0,
    #lagom-one-step-order .px-xl-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-xl-0,
    #lagom-one-step-order .py-xl-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-xl-0,
    #lagom-one-step-order .px-xl-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-xl-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-xl-1,
    #lagom-one-step-order .py-xl-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-xl-1,
    #lagom-one-step-order .px-xl-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-xl-1,
    #lagom-one-step-order .py-xl-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-xl-1,
    #lagom-one-step-order .px-xl-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-xl-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-xl-2,
    #lagom-one-step-order .py-xl-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-xl-2,
    #lagom-one-step-order .px-xl-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-xl-2,
    #lagom-one-step-order .py-xl-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-xl-2,
    #lagom-one-step-order .px-xl-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-xl-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-xl-3,
    #lagom-one-step-order .py-xl-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-xl-3,
    #lagom-one-step-order .px-xl-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-xl-3,
    #lagom-one-step-order .py-xl-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-xl-3,
    #lagom-one-step-order .px-xl-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-xl-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-xl-4,
    #lagom-one-step-order .py-xl-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-xl-4,
    #lagom-one-step-order .px-xl-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-xl-4,
    #lagom-one-step-order .py-xl-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-xl-4,
    #lagom-one-step-order .px-xl-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-xl-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-xl-5,
    #lagom-one-step-order .py-xl-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-xl-5,
    #lagom-one-step-order .px-xl-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-xl-5,
    #lagom-one-step-order .py-xl-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-xl-5,
    #lagom-one-step-order .px-xl-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-xl-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-xl-n1,
    #lagom-one-step-order .my-xl-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-xl-n1,
    #lagom-one-step-order .mx-xl-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-xl-n1,
    #lagom-one-step-order .my-xl-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-xl-n1,
    #lagom-one-step-order .mx-xl-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-xl-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-xl-n2,
    #lagom-one-step-order .my-xl-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-xl-n2,
    #lagom-one-step-order .mx-xl-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-xl-n2,
    #lagom-one-step-order .my-xl-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-xl-n2,
    #lagom-one-step-order .mx-xl-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-xl-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-xl-n3,
    #lagom-one-step-order .my-xl-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-xl-n3,
    #lagom-one-step-order .mx-xl-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-xl-n3,
    #lagom-one-step-order .my-xl-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-xl-n3,
    #lagom-one-step-order .mx-xl-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-xl-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-xl-n4,
    #lagom-one-step-order .my-xl-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-xl-n4,
    #lagom-one-step-order .mx-xl-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-xl-n4,
    #lagom-one-step-order .my-xl-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-xl-n4,
    #lagom-one-step-order .mx-xl-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-xl-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-xl-n5,
    #lagom-one-step-order .my-xl-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-xl-n5,
    #lagom-one-step-order .mx-xl-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-xl-n5,
    #lagom-one-step-order .my-xl-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-xl-n5,
    #lagom-one-step-order .mx-xl-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-xl-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-xl-auto,
    #lagom-one-step-order .my-xl-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-xl-auto,
    #lagom-one-step-order .mx-xl-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-xl-auto,
    #lagom-one-step-order .my-xl-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-xl-auto,
    #lagom-one-step-order .mx-xl-auto {
      margin-left: auto !important; } }
  #lagom-one-step-order .stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0); }
  #lagom-one-step-order .text-monospace {
    font-family: var(--font-family-monospace) !important; }
  #lagom-one-step-order .text-justify {
    text-align: justify !important; }
  #lagom-one-step-order .text-wrap {
    white-space: normal !important; }
  #lagom-one-step-order .text-nowrap {
    white-space: nowrap !important; }
  #lagom-one-step-order .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  #lagom-one-step-order .text-left {
    text-align: left !important; }
  #lagom-one-step-order .text-right {
    text-align: right !important; }
  #lagom-one-step-order .text-center {
    text-align: center !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .text-sm-left {
      text-align: left !important; }
    #lagom-one-step-order .text-sm-right {
      text-align: right !important; }
    #lagom-one-step-order .text-sm-center {
      text-align: center !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .text-md-left {
      text-align: left !important; }
    #lagom-one-step-order .text-md-right {
      text-align: right !important; }
    #lagom-one-step-order .text-md-center {
      text-align: center !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .text-lg-left {
      text-align: left !important; }
    #lagom-one-step-order .text-lg-right {
      text-align: right !important; }
    #lagom-one-step-order .text-lg-center {
      text-align: center !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .text-xl-left {
      text-align: left !important; }
    #lagom-one-step-order .text-xl-right {
      text-align: right !important; }
    #lagom-one-step-order .text-xl-center {
      text-align: center !important; } }
  #lagom-one-step-order .text-lowercase {
    text-transform: lowercase !important; }
  #lagom-one-step-order .text-uppercase {
    text-transform: uppercase !important; }
  #lagom-one-step-order .text-capitalize {
    text-transform: capitalize !important; }
  #lagom-one-step-order .font-weight-light {
    font-weight: var(--font-weight-light) !important; }
  #lagom-one-step-order .font-weight-normal {
    font-weight: var(--font-weight-base) !important; }
  #lagom-one-step-order .font-weight-medium {
    font-weight: var(--font-weight-medium) !important; }
  #lagom-one-step-order .font-weight-bold {
    font-weight: var(--font-weight-bold) !important; }
  #lagom-one-step-order .font-weight-bolder {
    font-weight: var(--font-weight-black) !important; }
  #lagom-one-step-order .font-italic {
    font-style: italic !important; }
  #lagom-one-step-order .text-white {
    color: #fff !important; }
  #lagom-one-step-order .text-body {
    color: var(--text-body-color) !important; }
  #lagom-one-step-order .text-muted {
    color: var(--text-lighter-color) !important; }
  #lagom-one-step-order .text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important; }
  #lagom-one-step-order .text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important; }
  #lagom-one-step-order .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  #lagom-one-step-order .text-decoration-none {
    text-decoration: none !important; }
  #lagom-one-step-order .text-break {
    word-break: break-word !important;
    word-wrap: break-word !important; }
  #lagom-one-step-order .text-reset {
    color: inherit !important; }
  #lagom-one-step-order .visible {
    visibility: visible !important; }
  #lagom-one-step-order .invisible {
    visibility: hidden !important; }

@-ms-viewport {
  width: device-width; }
  #lagom-one-step-order .visible-xs {
    display: none !important; }
  #lagom-one-step-order .visible-sm {
    display: none !important; }
  #lagom-one-step-order .visible-md {
    display: none !important; }
  #lagom-one-step-order .visible-lg {
    display: none !important; }
  #lagom-one-step-order .visible-xl {
    display: none !important; }
  #lagom-one-step-order .visible-xs-block,
  #lagom-one-step-order .visible-xs-inline,
  #lagom-one-step-order .visible-xs-inline-block,
  #lagom-one-step-order .visible-sm-block,
  #lagom-one-step-order .visible-sm-inline,
  #lagom-one-step-order .visible-sm-inline-block,
  #lagom-one-step-order .visible-md-block,
  #lagom-one-step-order .visible-md-inline,
  #lagom-one-step-order .visible-md-inline-block,
  #lagom-one-step-order .visible-lg-block,
  #lagom-one-step-order .visible-lg-inline,
  #lagom-one-step-order .visible-lg-inline-block,
  #lagom-one-step-order .visible-xl-block,
  #lagom-one-step-order .visible-xl-inline,
  #lagom-one-step-order .visible-xl-inline-block {
    display: none !important; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs {
      display: block !important; }
    #lagom-one-step-order table.visible-xs {
      display: table !important; }
    #lagom-one-step-order tr.visible-xs {
      display: table-row !important; }
    #lagom-one-step-order th.visible-xs,
    #lagom-one-step-order td.visible-xs {
      display: table-cell !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs-block {
      display: block !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs-inline {
      display: inline !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs-inline-block {
      display: inline-block !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm {
      display: block !important; }
    #lagom-one-step-order table.visible-sm {
      display: table !important; }
    #lagom-one-step-order tr.visible-sm {
      display: table-row !important; }
    #lagom-one-step-order th.visible-sm,
    #lagom-one-step-order td.visible-sm {
      display: table-cell !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm-block {
      display: block !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm-inline {
      display: inline !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm-inline-block {
      display: inline-block !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md {
      display: block !important; }
    #lagom-one-step-order table.visible-md {
      display: table !important; }
    #lagom-one-step-order tr.visible-md {
      display: table-row !important; }
    #lagom-one-step-order th.visible-md,
    #lagom-one-step-order td.visible-md {
      display: table-cell !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md-block {
      display: block !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md-inline {
      display: inline !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md-inline-block {
      display: inline-block !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg {
      display: block !important; }
    #lagom-one-step-order table.visible-lg {
      display: table !important; }
    #lagom-one-step-order tr.visible-lg {
      display: table-row !important; }
    #lagom-one-step-order th.visible-lg,
    #lagom-one-step-order td.visible-lg {
      display: table-cell !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg-block {
      display: block !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg-inline {
      display: inline !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg-inline-block {
      display: inline-block !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl {
      display: block !important; }
    #lagom-one-step-order table.visible-xl {
      display: table !important; }
    #lagom-one-step-order tr.visible-xl {
      display: table-row !important; }
    #lagom-one-step-order th.visible-xl,
    #lagom-one-step-order td.visible-xl {
      display: table-cell !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl-block {
      display: block !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl-inline {
      display: inline !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl-inline-block {
      display: inline-block !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .hidden-xs {
      display: none !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .hidden-sm {
      display: none !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .hidden-md {
      display: none !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .hidden-lg {
      display: none !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .hidden-xl {
      display: none !important; } }
  #lagom-one-step-order .visible-print {
    display: none !important; }
  @media print {
    #lagom-one-step-order .visible-print {
      display: block !important; }
    #lagom-one-step-order table.visible-print {
      display: table !important; }
    #lagom-one-step-order tr.visible-print {
      display: table-row !important; }
    #lagom-one-step-order th.visible-print,
    #lagom-one-step-order td.visible-print {
      display: table-cell !important; } }
  #lagom-one-step-order .visible-print-block {
    display: none !important; }
    @media print {
      #lagom-one-step-order .visible-print-block {
        display: block !important; } }
  #lagom-one-step-order .visible-print-inline {
    display: none !important; }
    @media print {
      #lagom-one-step-order .visible-print-inline {
        display: inline !important; } }
  #lagom-one-step-order .visible-print-inline-block {
    display: none !important; }
    @media print {
      #lagom-one-step-order .visible-print-inline-block {
        display: inline-block !important; } }
  @media print {
    #lagom-one-step-order .hidden-print {
      display: none !important; } }
  #lagom-one-step-order h1,
  #lagom-one-step-order h2,
  #lagom-one-step-order h3,
  #lagom-one-step-order h4,
  #lagom-one-step-order h5,
  #lagom-one-step-order h6,
  #lagom-one-step-order .h1,
  #lagom-one-step-order .h2,
  #lagom-one-step-order .h3,
  #lagom-one-step-order .h4,
  #lagom-one-step-order .h5,
  #lagom-one-step-order .h6 {
    color: var(--text-heading-color); }
    #lagom-one-step-order h1 small,
    #lagom-one-step-order h1 .small,
    #lagom-one-step-order h2 small,
    #lagom-one-step-order h2 .small,
    #lagom-one-step-order h3 small,
    #lagom-one-step-order h3 .small,
    #lagom-one-step-order h4 small,
    #lagom-one-step-order h4 .small,
    #lagom-one-step-order h5 small,
    #lagom-one-step-order h5 .small,
    #lagom-one-step-order h6 small,
    #lagom-one-step-order h6 .small,
    #lagom-one-step-order .h1 small,
    #lagom-one-step-order .h1 .small,
    #lagom-one-step-order .h2 small,
    #lagom-one-step-order .h2 .small,
    #lagom-one-step-order .h3 small,
    #lagom-one-step-order .h3 .small,
    #lagom-one-step-order .h4 small,
    #lagom-one-step-order .h4 .small,
    #lagom-one-step-order .h5 small,
    #lagom-one-step-order .h5 .small,
    #lagom-one-step-order .h6 small,
    #lagom-one-step-order .h6 .small {
      font-weight: normal;
      line-height: 1; }
  #lagom-one-step-order h1 {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
    font-weight: var(--font-weight-h1); }
  #lagom-one-step-order h2 {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    font-weight: var(--font-weight-h2); }
  #lagom-one-step-order h3 {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: var(--font-weight-h3); }
  #lagom-one-step-order h4 {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    font-weight: var(--font-weight-h4); }
  #lagom-one-step-order h5 {
    font-size: var(--font-size-h5);
    line-height: var(--line-height-h5);
    font-weight: var(--font-weight-h5); }
  #lagom-one-step-order h6 {
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    font-weight: var(--font-weight-h6); }
  #lagom-one-step-order .h1 {
    font-size: var(--font-size-h1) !important;
    line-height: var(--line-height-h1) !important;
    font-weight: var(--font-weight-h1) !important; }
  #lagom-one-step-order .h2 {
    font-size: var(--font-size-h2) !important;
    line-height: var(--line-height-h2) !important;
    font-weight: var(--font-weight-h2) !important; }
  #lagom-one-step-order .h3 {
    font-size: var(--font-size-h3) !important;
    line-height: var(--line-height-h3) !important;
    font-weight: var(--font-weight-h3) !important; }
  #lagom-one-step-order .h4 {
    font-size: var(--font-size-h4) !important;
    line-height: var(--line-height-h4) !important;
    font-weight: var(--font-weight-h4) !important; }
  #lagom-one-step-order .h5 {
    font-size: var(--font-size-h5) !important;
    line-height: var(--line-height-h5) !important;
    font-weight: var(--font-weight-h5) !important; }
  #lagom-one-step-order .h6 {
    font-size: var(--font-size-h6) !important;
    line-height: var(--line-height-h6) !important;
    font-weight: var(--font-weight-h6) !important; }
  #lagom-one-step-order .h7 {
    font-size: var(--font-size-h7) !important;
    line-height: var(--line-height-h7) !important;
    font-weight: var(--font-weight-h7) !important; }
  #lagom-one-step-order .h8 {
    font-size: var(--font-size-h8) !important;
    line-height: var(--line-height-h8) !important;
    font-weight: var(--font-weight-h8) !important; }
  #lagom-one-step-order .h9 {
    font-size: var(--font-size-h9) !important;
    line-height: var(--line-height-h9) !important;
    font-weight: var(--font-weight-h9) !important; }
  #lagom-one-step-order p {
    margin: 0 0 16px; }
  #lagom-one-step-order .p-xxs {
    font-size: var(--font-size-xxs);
    line-height: var(--line-height-xxs); }
  #lagom-one-step-order .p-xs {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs); }
  #lagom-one-step-order .p-sm {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order .p-lg {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .p-xlg {
    font-size: var(--font-size-xlg);
    line-height: var(--line-height-xlg);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .p-xxlg {
    font-size: var(--font-size-xxlg);
    line-height: var(--line-height-xxlg);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .lead {
    margin-bottom: var(--line-height-base);
    font-size: var(--font-size-base);
    font-weight: 300;
    line-height: 1.4; }
  #lagom-one-step-order .display-1 {
    font-size: var(--display1-size);
    font-weight: var(--display1-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order .display-2 {
    font-size: var(--display2-size);
    font-weight: var(--display2-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order .display-3 {
    font-size: var(--display3-size);
    font-weight: var(--display3-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order .display-4 {
    font-size: var(--display4-size);
    font-weight: var(--display4-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order hr {
    margin-top: var(--hr-margin-y);
    margin-bottom: var(--hr-margin-y);
    border-top: var(--hr-border-width) solid var(--hr-border-color); }
  #lagom-one-step-order small,
  #lagom-one-step-order .small {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order mark,
  #lagom-one-step-order .mark {
    background-color: var(--brand-warning-lighter-4);
    padding: .2em; }
  #lagom-one-step-order .text-left {
    text-align: left !important; }
  #lagom-one-step-order .text-right {
    text-align: right !important; }
  #lagom-one-step-order .text-center {
    text-align: center !important; }
  #lagom-one-step-order .text-justify {
    text-align: justify !important; }
  #lagom-one-step-order .text-nowrap {
    white-space: nowrap !important; }
  #lagom-one-step-order .text-lowercase {
    text-transform: lowercase !important; }
  #lagom-one-step-order .text-uppercase {
    text-transform: uppercase !important; }
  #lagom-one-step-order .text-capitalize {
    text-transform: capitalize !important; }
  #lagom-one-step-order .text-large {
    font-size: var(--font-size-lg) !important; }
  #lagom-one-step-order .text-small {
    font-size: var(--font-size-sm) !important;
    line-height: var(--line-height-sm) !important; }
  #lagom-one-step-order .text-faded {
    color: var(--text-faded-color) !important; }
  #lagom-one-step-order .text-lighter {
    color: var(--text-lighter-color) !important; }
  #lagom-one-step-order .line-through {
    text-decoration: line-through !important; }
  #lagom-one-step-order .text-primary {
    color: var(--text-primary-color) !important; }
  #lagom-one-step-order a.text-primary:hover, #lagom-one-step-order a.text-primary:focus-visible, #lagom-one-step-order a.text-primary:focus {
    color: var(--brand-primary-darker) !important; }
  #lagom-one-step-order .text-success {
    color: var(--text-success-color) !important; }
  #lagom-one-step-order a.text-success:hover, #lagom-one-step-order a.text-success:focus-visible, #lagom-one-step-order a.text-success:focus {
    color: var(--brand-success-darker) !important; }
  #lagom-one-step-order .text-info {
    color: var(--brand-info) !important; }
  #lagom-one-step-order a.text-info:hover, #lagom-one-step-order a.text-info:focus-visible, #lagom-one-step-order a.text-info:focus {
    color: var(--brand-info-darker) !important; }
  #lagom-one-step-order .text-warning {
    color: var(--text-warning-color) !important; }
  #lagom-one-step-order a.text-warning:hover, #lagom-one-step-order a.text-warning:focus-visible, #lagom-one-step-order a.text-warning:focus {
    color: var(--brand-warning-darker) !important; }
  #lagom-one-step-order .text-danger {
    color: var(--text-danger-color) !important; }
  #lagom-one-step-order a.text-danger:hover, #lagom-one-step-order a.text-danger:focus-visible, #lagom-one-step-order a.text-danger:focus {
    color: var(--brand-danger-darker) !important; }
  #lagom-one-step-order .bg-primary {
    color: #fff; }
  #lagom-one-step-order .bg-primary {
    background-color: var(--brand-primary) !important; }
  #lagom-one-step-order a.bg-primary:hover, #lagom-one-step-order a.bg-primary:focus-visible, #lagom-one-step-order a.bg-primary:focus,
  #lagom-one-step-order button.bg-primary:hover,
  #lagom-one-step-order button.bg-primary:focus-visible,
  #lagom-one-step-order button.bg-primary:focus {
    background-color: var(--brand-danger-lighter-2) !important; }
  #lagom-one-step-order .bg-success {
    background-color: var(--brand-success-lighter-4) !important; }
  #lagom-one-step-order a.bg-success:hover, #lagom-one-step-order a.bg-success:focus-visible, #lagom-one-step-order a.bg-success:focus,
  #lagom-one-step-order button.bg-success:hover,
  #lagom-one-step-order button.bg-success:focus-visible,
  #lagom-one-step-order button.bg-success:focus {
    background-color: var(--brand-success-lighter-3) !important; }
  #lagom-one-step-order .bg-info {
    background-color: var(--brand-info-lighter-3) !important; }
  #lagom-one-step-order a.bg-info:hover, #lagom-one-step-order a.bg-info:focus-visible, #lagom-one-step-order a.bg-info:focus,
  #lagom-one-step-order button.bg-info:hover,
  #lagom-one-step-order button.bg-info:focus-visible,
  #lagom-one-step-order button.bg-info:focus {
    background-color: var(--brand-info-lighter-2) !important; }
  #lagom-one-step-order .bg-warning {
    background-color: var(--brand-warning-lighter-4) !important; }
  #lagom-one-step-order a.bg-warning:hover, #lagom-one-step-order a.bg-warning:focus-visible, #lagom-one-step-order a.bg-warning:focus,
  #lagom-one-step-order button.bg-warning:hover,
  #lagom-one-step-order button.bg-warning:focus-visible,
  #lagom-one-step-order button.bg-warning:focus {
    background-color: var(--brand-warning-lighter-3) !important; }
  #lagom-one-step-order .bg-danger {
    background-color: var(--brand-danger-lighter-4) !important; }
  #lagom-one-step-order a.bg-danger:hover, #lagom-one-step-order a.bg-danger:focus-visible, #lagom-one-step-order a.bg-danger:focus,
  #lagom-one-step-order button.bg-danger:hover,
  #lagom-one-step-order button.bg-danger:focus-visible,
  #lagom-one-step-order button.bg-danger:focus {
    background-color: var(--brand-danger-lighter-3) !important; }
  #lagom-one-step-order .bg-default {
    background-color: var(--gray-lighter-4) !important; }
  #lagom-one-step-order a.bg-default:hover, #lagom-one-step-order a.bg-default:focus-visible, #lagom-one-step-order a.bg-default:focus,
  #lagom-one-step-order button.bg-default:hover,
  #lagom-one-step-order button.bg-default:focus-visible,
  #lagom-one-step-order button.bg-default:focus {
    background-color: var(--gray-lighter-3) !important; }
  #lagom-one-step-order ul,
  #lagom-one-step-order ol {
    margin-top: 0;
    margin-bottom: var(--line-height-base)/2; }
    #lagom-one-step-order ul ul,
    #lagom-one-step-order ul ol,
    #lagom-one-step-order ol ul,
    #lagom-one-step-order ol ol {
      margin-bottom: 0; }
  #lagom-one-step-order .list-unstyled {
    padding-left: 0;
    list-style: none; }
  #lagom-one-step-order .list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px; }
    #lagom-one-step-order .list-inline > li, #lagom-one-step-order .list-inline .list-inline-item {
      display: inline-block;
      padding-left: 5px;
      padding-right: 5px; }
      #lagom-one-step-order .list-inline > li:not(:last-child), #lagom-one-step-order .list-inline .list-inline-item:not(:last-child) {
        margin-right: var(--list-inline-padding); }
  #lagom-one-step-order .initialism {
    font-size: 90%;
    text-transform: uppercase; }
  #lagom-one-step-order blockquote {
    background: var(--blockquote-bg);
    border: 1px solid var(--blockquote-border-color);
    border-radius: var(--ui-block-border-radius);
    padding: var(--blockquote-padding);
    position: relative;
    font-size: var(--blockquote-font-color);
    font-weight: var(--balckquote-font-weight);
    line-height: var(--blockquote-line-height); }
    #lagom-one-step-order blockquote > :last-child {
      margin-bottom: 0; }
    #lagom-one-step-order blockquote p span {
      font-style: italic;
      margin: 0; }
    #lagom-one-step-order blockquote p:after {
      content: "";
      background-image: url(../img/quote-icon.svg);
      position: absolute;
      top: 24px;
      left: 24px;
      height: 24px;
      width: 24px; }
  #lagom-one-step-order .blockquote-footer {
    display: block;
    font-size: var(--blockquote-small-font-size);
    color: var(--blockquote-small-color); }
    #lagom-one-step-order .blockquote-footer::before {
      content: "\2014\00A0"; }
  #lagom-one-step-order .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: var(--card-bg);
    background-clip: border-box;
    border: var(--card-border);
    border-radius: var(--card-border-radius); }
    #lagom-one-step-order .card > hr {
      margin-right: 0;
      margin-left: 0; }
    #lagom-one-step-order .card > .list-group {
      border-top: inherit;
      border-bottom: inherit; }
      #lagom-one-step-order .card > .list-group:first-child {
        border-top-width: 0;
        border-top-left-radius: var(--card-inner-border-radius);
        border-top-right-radius: var(--card-inner-border-radius); }
      #lagom-one-step-order .card > .list-group:last-child {
        border-bottom-width: 0;
        border-bottom-right-radius: var(--card-inner-border-radius);
        border-bottom-left-radius: var(--card-inner-border-radius); }
    #lagom-one-step-order .card > .card-header + .list-group,
    #lagom-one-step-order .card > .list-group + .card-footer {
      border-top: 0; }
  #lagom-one-step-order .card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: var(--card-body-padding); }
  #lagom-one-step-order .card-title {
    margin-bottom: var(--card-spacer-y); }
  #lagom-one-step-order .card-subtitle {
    margin-top: -var(--card-spacer-y)/2;
    margin-bottom: 0; }
  #lagom-one-step-order .card-text:last-child {
    margin-bottom: 0; }
  #lagom-one-step-order .card-link:hover {
    text-decoration: none; }
  #lagom-one-step-order .card-link + .card-link {
    margin-left: var(--card-spacer-x); }
  #lagom-one-step-order .card-header {
    padding: var(--card-heading-padding);
    margin-bottom: 0;
    background-color: var(--card-cap-bg);
    border-bottom: var(--card-border); }
    #lagom-one-step-order .card-header:first-child {
      border-radius: var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0; }
  #lagom-one-step-order .card-footer {
    padding: var(--card-footer-padding);
    background-color: var(--card-cap-bg);
    border-top: var(--card-border); }
    #lagom-one-step-order .card-footer:last-child {
      border-radius: 0 0 var(--card-inner-border-radius) var(--card-inner-border-radius); }
  #lagom-one-step-order .card-header-tabs {
    margin-right: -var(--card-spacer-x)/2;
    margin-bottom: -var(--card-spacer-y);
    margin-left: -var(--card-spacer-x)/2;
    border-bottom: 0; }
  #lagom-one-step-order .card-header-pills {
    margin-right: -var(--card-spacer-x)/2;
    margin-left: -var(--card-spacer-x)/2; }
  #lagom-one-step-order .card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--card-img-overlay-padding);
    border-radius: var(--card-inner-border-radius); }
  #lagom-one-step-order .card-img,
  #lagom-one-step-order .card-img-top,
  #lagom-one-step-order .card-img-bottom {
    flex-shrink: 0;
    width: 100%; }
  #lagom-one-step-order .card-img,
  #lagom-one-step-order .card-img-top {
    border-top-left-radius: var(--card-inner-border-radius);
    border-top-right-radius: var(--card-inner-border-radius); }
  #lagom-one-step-order .card-img,
  #lagom-one-step-order .card-img-bottom {
    border-bottom-right-radius: var(--card-inner-border-radius);
    border-bottom-left-radius: var(--card-inner-border-radius); }
  #lagom-one-step-order .card-deck .card {
    margin-bottom: var(--card-deck-margin); }
  @media (min-width: 480px) {
    #lagom-one-step-order .card-deck {
      display: flex;
      flex-flow: row wrap;
      margin-right: -var(--card-deck-margin);
      margin-left: -var(--card-deck-margin); }
      #lagom-one-step-order .card-deck .card {
        flex: 1 0 0%;
        margin-right: var(--card-deck-margin);
        margin-bottom: 0;
        margin-left: var(--card-deck-margin); } }
  #lagom-one-step-order .card-group > .card {
    margin-bottom: var(--card-group-margin); }
  @media (min-width: 480px) {
    #lagom-one-step-order .card-group {
      display: flex;
      flex-flow: row wrap; }
      #lagom-one-step-order .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        #lagom-one-step-order .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        #lagom-one-step-order .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-img-top,
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-img-bottom,
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        #lagom-one-step-order .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-img-top,
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-img-bottom,
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }
  #lagom-one-step-order .card-columns .card {
    margin-bottom: var(--card-columns-margin); }
  @media (min-width: 480px) {
    #lagom-one-step-order .card-columns {
      column-count: var(--card-columns-count);
      column-gap: var(--card-columns-gap);
      orphans: 1;
      widows: 1; }
      #lagom-one-step-order .card-columns .card {
        display: inline-block;
        width: 100%; } }
  #lagom-one-step-order .accordion {
    overflow-anchor: none; }
    #lagom-one-step-order .accordion > .card {
      overflow: hidden; }
      #lagom-one-step-order .accordion > .card:not(:last-of-type) {
        border-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0; }
      #lagom-one-step-order .accordion > .card:not(:first-of-type) {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
      #lagom-one-step-order .accordion > .card > .card-header {
        border-radius: 0;
        margin-bottom: -1px; }
  #lagom-one-step-order .img-fluid {
    max-width: 100%;
    height: auto; }
  #lagom-one-step-order .img-thumbnail {
    padding: var(--thumbnail-padding);
    background-color: var(--thumbnail-bg);
    border: var(--thumbnail-border-width) solid var(--thumbnail-border-color);
    border-radius: var(--thumbnail-border-radius);
    box-shadow: var(--thumbnail-box-shadow);
    max-width: 100%;
    height: auto; }
  #lagom-one-step-order .figure {
    display: inline-block; }
  #lagom-one-step-order .figure-img {
    margin-bottom: var(--ui-block-spacing-xs)/2;
    line-height: 1; }
  #lagom-one-step-order .figure-caption {
    font-size: var(--figure-caption-font-size);
    color: var(--figure-caption-color); }
  #lagom-one-step-order *,
  #lagom-one-step-order *::before,
  #lagom-one-step-order *::after {
    box-sizing: border-box; }
  #lagom-one-step-order html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  #lagom-one-step-order article,
  #lagom-one-step-order aside,
  #lagom-one-step-order figcaption,
  #lagom-one-step-order figure,
  #lagom-one-step-order footer,
  #lagom-one-step-order header,
  #lagom-one-step-order hgroup,
  #lagom-one-step-order main,
  #lagom-one-step-order nav,
  #lagom-one-step-order section {
    display: block; }
  #lagom-one-step-order body {
    margin: 0;
    font-family: var(--font-family-base), sans-serif;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-base);
    line-height: var(--line-height-base);
    color: var(--text-body-color);
    background: var(--body-bg);
    text-align: left; }
  #lagom-one-step-order [tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important; }
  #lagom-one-step-order hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible; }
  #lagom-one-step-order h1,
  #lagom-one-step-order h2,
  #lagom-one-step-order h3,
  #lagom-one-step-order h4,
  #lagom-one-step-order h5,
  #lagom-one-step-order h6 {
    margin-top: 0;
    margin-bottom: var(--headings-margin-bottom); }
  #lagom-one-step-order p {
    margin-top: 0;
    margin-bottom: var(--paragraph-margin-bottom); }
  #lagom-one-step-order abbr[title],
  #lagom-one-step-order abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none; }
  #lagom-one-step-order address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit; }
  #lagom-one-step-order ol,
  #lagom-one-step-order ul,
  #lagom-one-step-order dl {
    margin-top: 0;
    margin-bottom: 1rem; }
  #lagom-one-step-order ol ol,
  #lagom-one-step-order ul ul,
  #lagom-one-step-order ol ul,
  #lagom-one-step-order ul ol {
    margin-bottom: 0; }
  #lagom-one-step-order dt {
    font-weight: var(--dt-font-weight); }
  #lagom-one-step-order dd {
    margin-bottom: .5rem;
    margin-left: 0; }
  #lagom-one-step-order blockquote {
    margin: 0 0 1rem; }
  #lagom-one-step-order b,
  #lagom-one-step-order strong {
    font-weight: var(--font-weight-bold); }
  #lagom-one-step-order small,
  #lagom-one-step-order .small {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order sub,
  #lagom-one-step-order sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline; }
  #lagom-one-step-order sub {
    bottom: -.25em; }
  #lagom-one-step-order sup {
    top: -.5em; }
  #lagom-one-step-order a {
    color: var(--link-color);
    text-decoration: var(--link-decoration);
    background-color: transparent; }
    #lagom-one-step-order a:hover {
      color: var(--link-hover-color);
      text-decoration: var(--link-hover-decoration); }
  #lagom-one-step-order a:not([href]):not([class]) {
    color: inherit;
    text-decoration: none; }
    #lagom-one-step-order a:not([href]):not([class]):hover {
      color: inherit;
      text-decoration: none; }
  #lagom-one-step-order figure {
    margin: 0 0 1rem; }
  #lagom-one-step-order img {
    vertical-align: middle;
    border-style: none; }
  #lagom-one-step-order svg {
    overflow: hidden;
    vertical-align: middle; }
  #lagom-one-step-order table {
    border-collapse: collapse; }
  #lagom-one-step-order caption {
    padding-top: var(--table-td-padding);
    padding-bottom: var(--table-td-padding);
    color: var(--table-caption-color);
    text-align: left;
    caption-side: bottom; }
  #lagom-one-step-order th {
    font-weight: var(--table-th-font-weight);
    text-align: inherit;
    text-align: -webkit-match-parent; }
  #lagom-one-step-order label {
    display: inline-block;
    margin-bottom: var(--label-margin-bottom); }
  #lagom-one-step-order button {
    border-radius: 0; }
  #lagom-one-step-order button:focus:not(:focus-visible) {
    outline: 0; }
  #lagom-one-step-order input,
  #lagom-one-step-order button,
  #lagom-one-step-order select,
  #lagom-one-step-order optgroup,
  #lagom-one-step-order textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  #lagom-one-step-order button,
  #lagom-one-step-order input {
    overflow: visible; }
  #lagom-one-step-order button,
  #lagom-one-step-order select {
    text-transform: none; }
  #lagom-one-step-order [role="button"] {
    cursor: pointer; }
  #lagom-one-step-order select {
    word-wrap: normal; }
  #lagom-one-step-order button,
  #lagom-one-step-order [type="button"],
  #lagom-one-step-order [type="reset"],
  #lagom-one-step-order [type="submit"] {
    -webkit-appearance: button; }
  #lagom-one-step-order button:not(:disabled),
  #lagom-one-step-order [type="button"]:not(:disabled),
  #lagom-one-step-order [type="reset"]:not(:disabled),
  #lagom-one-step-order [type="submit"]:not(:disabled) {
    cursor: pointer; }
  #lagom-one-step-order button::-moz-focus-inner,
  #lagom-one-step-order [type="button"]::-moz-focus-inner,
  #lagom-one-step-order [type="reset"]::-moz-focus-inner,
  #lagom-one-step-order [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none; }
  #lagom-one-step-order input[type="radio"],
  #lagom-one-step-order input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0; }
  #lagom-one-step-order textarea {
    overflow: auto;
    resize: vertical; }
  #lagom-one-step-order fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0; }
  #lagom-one-step-order legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal; }
    @media (max-width: 1200px) {
      #lagom-one-step-order legend {
        font-size: calc(1.275rem + 0.3vw) ; } }
  #lagom-one-step-order progress {
    vertical-align: baseline; }
  #lagom-one-step-order [type="number"]::-webkit-inner-spin-button,
  #lagom-one-step-order [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  #lagom-one-step-order [type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none; }
  #lagom-one-step-order [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  #lagom-one-step-order ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button; }
  #lagom-one-step-order output {
    display: inline-block; }
  #lagom-one-step-order summary {
    display: list-item;
    cursor: pointer; }
  #lagom-one-step-order template {
    display: none; }
  #lagom-one-step-order [hidden] {
    display: none !important; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }
  #lagom-one-step-order .spinner-border {
    display: inline-block;
    width: var(--spinner-width);
    height: var(--spinner-height);
    vertical-align: text-bottom;
    border: var(--spinner-border-width) solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: .75s linear infinite spinner-border; }
  #lagom-one-step-order .spinner-border-sm {
    width: var(--spinner-width-sm);
    height: var(--spinner-height-sm);
    border-width: var(--spinner-border-width-sm); }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }
  #lagom-one-step-order .spinner-grow {
    display: inline-block;
    width: var(--spinner-width);
    height: var(--spinner-height);
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    animation: .75s linear infinite spinner-grow; }
  #lagom-one-step-order .spinner-grow-sm {
    width: var(--spinner-width-sm);
    height: var(--spinner-height-sm); }
  @media (prefers-reduced-motion: reduce) {
    #lagom-one-step-order .spinner-border,
    #lagom-one-step-order .spinner-grow {
      animation-duration: 1.5s; } }
  #lagom-one-step-order .toast {
    flex-basis: var(--toast-max-width);
    max-width: var(--toast-max-width);
    font-size: var(--toast-font-size);
    color: var(--toast-color);
    background-color: var(--toast-background-color);
    background-clip: padding-box;
    border: var(--toast-border-width) solid var(--toast-border-color);
    box-shadow: var(--toast-box-shadow);
    opacity: 0;
    border-radius: var(--toast-border-radius); }
    #lagom-one-step-order .toast:not(:last-child) {
      margin-bottom: var(--toast-padding-x); }
    #lagom-one-step-order .toast.showing {
      opacity: 1; }
    #lagom-one-step-order .toast.show {
      display: block;
      opacity: 1; }
    #lagom-one-step-order .toast.hide {
      display: none; }
  #lagom-one-step-order .toast-header {
    display: flex;
    align-items: center;
    padding: var(--toast-padding-y) var(--toast-padding-x);
    color: var(--toast-header-color);
    background-color: var(--toast-header-background-color);
    background-clip: padding-box;
    border-bottom: var(--toast-border-width) solid var(--toast-header-border-color);
    border-top-left-radius: calc(var(--toast-border-radius) - var(--toast-border-width));
    border-top-right-radius: calc(var(--toast-border-radius) - var(--toast-border-width)); }
    #lagom-one-step-order .toast-header .close {
      position: static;
      margin-bottom: 0 !important;
      margin-left: 0.5rem !important; }
  #lagom-one-step-order .toast-body {
    padding: var(--toast-padding-x); }
  #lagom-one-step-order .fade {
    transition: var(--transition-fade); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .fade {
        transition: none; } }
    #lagom-one-step-order .fade:not(.show) {
      opacity: 0; }
  #lagom-one-step-order .collapse:not(.lu-collapse):not(.show) {
    display: none; }
  #lagom-one-step-order .collapse:not(.lu-collapse).in {
    display: block; }
  #lagom-one-step-order .collapse.lu-collapse:not(.lu-show) {
    display: none; }
  #lagom-one-step-order .collapse.lu-collapse.in {
    display: block; }
  #lagom-one-step-order .lu-collapsing,
  #lagom-one-step-order .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: var(--transition-collapse); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .lu-collapsing,
      #lagom-one-step-order .collapsing {
        transition: none; } }
  #lagom-one-step-order .panel.panel-check.checked + .panel.panel-check:not(.checked) .panel-collapse.collapse.show {
    display: none; }
  #lagom-one-step-order table.dataTable {
    clear: both;
    max-width: none !important;
    border-collapse: separate !important; }
    #lagom-one-step-order table.dataTable td,
    #lagom-one-step-order table.dataTable th {
      box-sizing: border-box !important; }
      #lagom-one-step-order table.dataTable td.dataTables_empty,
      #lagom-one-step-order table.dataTable th.dataTables_empty {
        text-align: center; }
      #lagom-one-step-order table.dataTable td:focus,
      #lagom-one-step-order table.dataTable th:focus {
        outline: none; }
    #lagom-one-step-order table.dataTable > thead > tr > th:empty {
      padding-right: 0 !important; }
    #lagom-one-step-order table.dataTable.nowrap th,
    #lagom-one-step-order table.dataTable.nowrap td {
      white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_length label {
    display: flex;
    align-items: center;
    font-weight: normal;
    text-align: left;
    white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_length select {
    padding-top: var(--ui-padding-xs-v);
    padding-bottom: var(--ui-padding-xs-v);
    padding-left: var(--ui-padding-xs-h);
    height: var(--ui-height-xs);
    display: inline-block; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_filter {
    text-align: right; }
    #lagom-one-step-order div.dataTables_wrapper div.dataTables_filter label {
      font-weight: normal;
      white-space: nowrap;
      text-align: left; }
    #lagom-one-step-order div.dataTables_wrapper div.dataTables_filter input {
      margin-left: 0.5em;
      display: inline-block;
      width: auto; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_info {
    padding-top: var(--spacing-1x);
    white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_paginate {
    margin: 0;
    white-space: nowrap;
    text-align: right;
    display: flex;
    align-items: center; }
    #lagom-one-step-order div.dataTables_wrapper div.dataTables_paginate ul.pagination {
      white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 1em 0; }
  #lagom-one-step-order table.dataTable thead .sorting,
  #lagom-one-step-order table.dataTable thead .sorting_asc,
  #lagom-one-step-order table.dataTable thead .sorting_desc,
  #lagom-one-step-order table.dataTable thead .sorting_asc_disabled,
  #lagom-one-step-order table.dataTable thead .sorting_desc_disabled {
    white-space: nowrap;
    cursor: pointer;
    position: relative; }
    #lagom-one-step-order table.dataTable thead .sorting > span,
    #lagom-one-step-order table.dataTable thead .sorting_asc > span,
    #lagom-one-step-order table.dataTable thead .sorting_desc > span,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled > span,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled > span {
      display: flex;
      align-items: center; }
      #lagom-one-step-order table.dataTable thead .sorting > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_asc > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_desc > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled > span span:not(.sorting-arrows) {
        white-space: normal; }
    #lagom-one-step-order table.dataTable thead .sorting:before, #lagom-one-step-order table.dataTable thead .sorting:after,
    #lagom-one-step-order table.dataTable thead .sorting_asc:before,
    #lagom-one-step-order table.dataTable thead .sorting_asc:after,
    #lagom-one-step-order table.dataTable thead .sorting_desc:before,
    #lagom-one-step-order table.dataTable thead .sorting_desc:after,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled:before,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled:after,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled:before,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled:after {
      display: none !important; }
    #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows {
      display: inline-block;
      position: relative;
      margin-left: var(--spacing-1x);
      height: 12px;
      width: 12px;
      vertical-align: middle; }
      #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:before, #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:after {
        display: block;
        position: absolute;
        left: 0;
        font-family: var(--font-family-icons-small) !important;
        color: var(--ui-icon-color);
        line-height: 1;
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:before {
        top: 0;
        content: "\e939" !important; }
      #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:after {
        bottom: 0;
        content: "\e93a" !important; }
  #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:after {
    color: var(--text-primary-color); }
  #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:before {
    color: var(--text-primary-color); }
  #lagom-one-step-order table.dataTable thead .sorting_disabled {
    cursor: auto !important; }
    #lagom-one-step-order table.dataTable thead .sorting_disabled .sorting-arrows {
      display: none; }
  #lagom-one-step-order div.dataTables_scrollHead table.dataTable {
    margin-bottom: 0 !important; }
  #lagom-one-step-order div.dataTables_scrollBody > table {
    border-top: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
    #lagom-one-step-order div.dataTables_scrollBody > table > thead .sorting:after,
    #lagom-one-step-order div.dataTables_scrollBody > table > thead .sorting_asc:after,
    #lagom-one-step-order div.dataTables_scrollBody > table > thead .sorting_desc:after {
      display: none; }
    #lagom-one-step-order div.dataTables_scrollBody > table > tbody > tr:first-child > th,
    #lagom-one-step-order div.dataTables_scrollBody > table > tbody > tr:first-child > td {
      border-top: none; }
  #lagom-one-step-order div.dataTables_scrollFoot > .dataTables_scrollFootInner {
    box-sizing: content-box; }
    #lagom-one-step-order div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
      margin-top: 0 !important;
      border-top: none; }
  #lagom-one-step-order table.dataTable.table-condensed > thead > tr > th {
    padding-right: 20px; }
  #lagom-one-step-order table.dataTable.table-condensed .sorting:after,
  #lagom-one-step-order table.dataTable.table-condensed .sorting_asc:after,
  #lagom-one-step-order table.dataTable.table-condensed .sorting_desc:after {
    top: 6px;
    right: 6px; }
  #lagom-one-step-order table.table-bordered.dataTable th,
  #lagom-one-step-order table.table-bordered.dataTable td {
    border-left-width: 0; }
    #lagom-one-step-order table.table-bordered.dataTable th:last-child, #lagom-one-step-order table.table-bordered.dataTable th:last-child,
    #lagom-one-step-order table.table-bordered.dataTable td:last-child,
    #lagom-one-step-order table.table-bordered.dataTable td:last-child {
      border-right-width: 0; }
  #lagom-one-step-order table.table-bordered.dataTable tbody th,
  #lagom-one-step-order table.table-bordered.dataTable tbody td {
    border-bottom-width: 0; }
  #lagom-one-step-order div.dataTables_scrollHead table.table-bordered {
    border-bottom-width: 0; }
  #lagom-one-step-order div.table-responsive > div.dataTables_wrapper > div.row {
    margin: 0; }
    #lagom-one-step-order div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
      padding-left: 0; }
    #lagom-one-step-order div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
      padding-right: 0; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
    cursor: default !important; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
      display: none !important; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child {
    position: relative;
    border: 0;
    padding-left: 60px; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul {
      width: 100%; }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul:before,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul:before {
        display: flex;
        content: '';
        position: absolute;
        background-color: var(--table-container-header-bg);
        top: 0;
        bottom: 0;
        left: 0;
        width: 44px; }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul li,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul li {
        border: 0;
        display: flex;
        flex-wrap: wrap; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
    position: relative;
    padding-left: 60px;
    cursor: pointer; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
      display: none; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse {
      top: 0px !important;
      left: 0;
      bottom: 0;
      border: 0;
      border-radius: 0;
      height: 100%;
      width: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      background-color: var(--table-container-header-bg); }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse:before,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse:before {
        font-family: var(--font-family-icons-small);
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse:before,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse:before {
        content: "\e931"; }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse:focus, #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse::focus-visible,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse:focus,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse::focus-visible {
        color: red !important; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child .btn-table-collapse,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child .btn-table-collapse {
    background-color: var(--table-container-header-bg) !important; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child .btn-table-collapse:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child .btn-table-collapse:before {
      content: "\e92c"; }
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control,
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control {
    position: relative;
    cursor: pointer; }
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control:before,
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control:before {
      top: 50%;
      left: 50%;
      height: 16px;
      width: 16px;
      margin-top: -10px;
      margin-left: -10px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      background-color: var(--table-container-header-bg); }
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control:before:before,
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control:before:before {
        font-family: var(--font-family-icons-small);
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control:before:before,
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control:before:before {
        content: "\e931"; }
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent td.control:before,
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent th.control:before {
    background-color: var(--table-container-header-bg) !important; }
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent td.control:before:before,
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent th.control:before:before {
      content: "\e92c"; }
  #lagom-one-step-order table.dataTable > tbody > tr.child {
    padding: 0.5em 1em; }
    #lagom-one-step-order table.dataTable > tbody > tr.child:hover {
      background: transparent !important; }
    #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details {
      display: inline-block;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details > li {
        display: flex;
        flex-wrap: wrap; }
        #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
          padding-top: 0; }
        #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
          border-bottom: none; }
    #lagom-one-step-order table.dataTable > tbody > tr.child span.dtr-title {
      min-width: auto;
      display: inline-block;
      margin-right: var(--spacing-1x);
      color: var(--text-lighter-color);
      font-weight: 400; }
      #lagom-one-step-order table.dataTable > tbody > tr.child span.dtr-title:after {
        content: ":"; }
    #lagom-one-step-order table.dataTable > tbody > tr.child span.dtr-data br {
      display: none; }
  #lagom-one-step-order .btn-table-collapse {
    display: none; }
  #lagom-one-step-order div.dtr-modal {
    position: fixed;
    box-sizing: border-box;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
    padding: 10em 1em; }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-display {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 50%;
      height: 50%;
      overflow: auto;
      margin: auto;
      z-index: 102;
      overflow: auto;
      background-color: #f5f5f7;
      border: 1px solid black;
      border-radius: 0.5em;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-content {
      position: relative;
      padding: 1em; }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-close {
      position: absolute;
      top: 6px;
      right: 6px;
      width: 22px;
      height: 22px;
      border: 1px solid #eaeaea;
      background-color: #f9f9f9;
      text-align: center;
      border-radius: 3px;
      cursor: pointer;
      z-index: 12; }
      #lagom-one-step-order div.dtr-modal div.dtr-modal-close:hover {
        background-color: #eaeaea; }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-background {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 101;
      background: rgba(0, 0, 0, 0.6); }
  #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child {
    padding-left: 60px !important; }
    #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse {
      top: 0 !important;
      left: 0;
      bottom: 0;
      border: 0;
      border-radius: 0;
      height: 100%;
      width: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      font-size: 14px;
      background-color: #f6f7f8;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      background-color: var(--table-container-header-bg); }
      #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse:before {
        font-family: var(--font-family-icons-small);
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse:before {
        content: "\e931"; }
      #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse.expanded {
        background-color: var(--table-container-header-bg) !important; }
        #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse.expanded:before {
          content: "\e92c"; }
    #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .checkbox-styled {
      margin-right: -1px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order div.dtr-modal div.dtr-modal-display {
      width: 95%; } }
  #lagom-one-step-order .intl-tel-input {
    position: relative; }
    #lagom-one-step-order .intl-tel-input * {
      box-sizing: border-box;
      -moz-box-sizing: border-box; }
    #lagom-one-step-order .intl-tel-input .hide {
      display: none; }
    #lagom-one-step-order .intl-tel-input .v-hide {
      visibility: hidden; }
    #lagom-one-step-order .intl-tel-input input, #lagom-one-step-order .intl-tel-input input[type=text], #lagom-one-step-order .intl-tel-input input[type=tel] {
      position: relative;
      z-index: 0;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding-left: 106px;
      margin-right: 0; }
    #lagom-one-step-order .intl-tel-input .flag-container {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      padding: 1px; }
    #lagom-one-step-order .intl-tel-input .selected-flag {
      z-index: 1;
      position: relative;
      width: 94px;
      outline: none;
      height: 100%;
      padding: 0 20px 0 12px;
      border-right: 1px solid var(--input-border); }
      #lagom-one-step-order .intl-tel-input .selected-flag:focus-visible {
        color: var(--text-primary-color); }
        #lagom-one-step-order .intl-tel-input .selected-flag:focus-visible .iti-arrow {
          border-top-color: var(--brand-primary); }
      #lagom-one-step-order .intl-tel-input .selected-flag .iti-flag {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto; }
      #lagom-one-step-order .intl-tel-input .selected-flag .iti-arrow {
        position: absolute;
        top: 50%;
        margin-top: -2px;
        right: 12px;
        width: 0;
        height: 0;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        border-top: 4px solid var(--ui-icon-color); }
        #lagom-one-step-order .intl-tel-input .selected-flag .iti-arrow.up {
          border-top: none;
          border-bottom: 4px solid var(--ui-icon-color); }
    #lagom-one-step-order .intl-tel-input .country-list {
      position: absolute;
      left: 1px;
      right: 1px;
      z-index: 2;
      list-style: none;
      text-align: left;
      padding: 0;
      margin: 0 0 0 -1px;
      box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
      background: var(--dropdown-bg);
      border: 1px solid var(--input-border);
      white-space: nowrap;
      max-height: 200px;
      overflow-y: scroll; }
      #lagom-one-step-order .intl-tel-input .country-list.dropup {
        bottom: 100%;
        margin-bottom: -1px; }
      #lagom-one-step-order .intl-tel-input .country-list .flag-box {
        display: inline-block;
        width: 20px; }
      @media (max-width: 500px) {
        #lagom-one-step-order .intl-tel-input .country-list {
          white-space: normal; } }
      #lagom-one-step-order .intl-tel-input .country-list .divider {
        padding-bottom: 5px;
        margin-bottom: 5px;
        border-bottom: 1px solid var(--input-border); }
      #lagom-one-step-order .intl-tel-input .country-list .country {
        padding: 9px 12px 7px;
        display: flex;
        align-items: center; }
        #lagom-one-step-order .intl-tel-input .country-list .country .dial-code {
          color: var(--text-body-color); }
        #lagom-one-step-order .intl-tel-input .country-list .country.active {
          color: var(--text-primary-color); }
      #lagom-one-step-order .intl-tel-input .country-list .country.highlight {
        transition: var(--transition-base);
        background: var(--ui-nav-link-active-bg);
        color: var(--text-primary-color); }
      #lagom-one-step-order .intl-tel-input .country-list .flag-box, #lagom-one-step-order .intl-tel-input .country-list .country-name, #lagom-one-step-order .intl-tel-input .country-list .dial-code {
        vertical-align: middle; }
      #lagom-one-step-order .intl-tel-input .country-list .flag-box, #lagom-one-step-order .intl-tel-input .country-list .country-name {
        margin-right: var(--spacing-1x); }
      #lagom-one-step-order .intl-tel-input .country-list .country-name {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
    #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container, #lagom-one-step-order .intl-tel-input.separate-dial-code .flag-container {
      right: 0;
      left: 0; }
    #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container:hover {
      cursor: pointer; }
      #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
        color: var(--text-primary-color); }
        #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag .iti-arrow {
          border-top-color: var(--brand-primary); }
    #lagom-one-step-order .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, #lagom-one-step-order .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
      cursor: default; }
      #lagom-one-step-order .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, #lagom-one-step-order .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
        background-color: transparent; }
    #lagom-one-step-order .intl-tel-input.separate-dial-code .selected-flag {
      display: table; }
    #lagom-one-step-order .intl-tel-input.separate-dial-code .selected-dial-code {
      display: table-cell;
      vertical-align: middle;
      padding-top: 3px;
      padding-left: 28px; }
    #lagom-one-step-order .intl-tel-input.iti-container {
      position: absolute;
      top: -1000px;
      left: -1000px;
      z-index: 1060;
      padding: 1px; }
      #lagom-one-step-order .intl-tel-input.iti-container:hover {
        cursor: pointer; }
  #lagom-one-step-order .iti-mobile .intl-tel-input.iti-container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed; }
  #lagom-one-step-order .iti-mobile .intl-tel-input .country-list {
    max-height: 100%;
    width: 100%; }
    #lagom-one-step-order .iti-mobile .intl-tel-input .country-list .country {
      padding: 10px 10px;
      line-height: 1.5em; }
  #lagom-one-step-order .iti-flag {
    width: 20px; }
    #lagom-one-step-order .iti-flag.be {
      width: 18px; }
    #lagom-one-step-order .iti-flag.ch {
      width: 15px; }
    #lagom-one-step-order .iti-flag.mc {
      width: 19px; }
    #lagom-one-step-order .iti-flag.ne {
      width: 18px; }
    #lagom-one-step-order .iti-flag.np {
      width: 13px; }
    #lagom-one-step-order .iti-flag.va {
      width: 15px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #lagom-one-step-order .iti-flag {
        background-size: 5630px 15px; } }
    #lagom-one-step-order .iti-flag.ac {
      height: 10px;
      background-position: 0px 0px; }
    #lagom-one-step-order .iti-flag.ad {
      height: 14px;
      background-position: -22px 0px; }
    #lagom-one-step-order .iti-flag.ae {
      height: 10px;
      background-position: -44px 0px; }
    #lagom-one-step-order .iti-flag.af {
      height: 14px;
      background-position: -66px 0px; }
    #lagom-one-step-order .iti-flag.ag {
      height: 14px;
      background-position: -88px 0px; }
    #lagom-one-step-order .iti-flag.ai {
      height: 10px;
      background-position: -110px 0px; }
    #lagom-one-step-order .iti-flag.al {
      height: 15px;
      background-position: -132px 0px; }
    #lagom-one-step-order .iti-flag.am {
      height: 10px;
      background-position: -154px 0px; }
    #lagom-one-step-order .iti-flag.ao {
      height: 14px;
      background-position: -176px 0px; }
    #lagom-one-step-order .iti-flag.aq {
      height: 14px;
      background-position: -198px 0px; }
    #lagom-one-step-order .iti-flag.ar {
      height: 13px;
      background-position: -220px 0px; }
    #lagom-one-step-order .iti-flag.as {
      height: 10px;
      background-position: -242px 0px; }
    #lagom-one-step-order .iti-flag.at {
      height: 14px;
      background-position: -264px 0px; }
    #lagom-one-step-order .iti-flag.au {
      height: 10px;
      background-position: -286px 0px; }
    #lagom-one-step-order .iti-flag.aw {
      height: 14px;
      background-position: -308px 0px; }
    #lagom-one-step-order .iti-flag.ax {
      height: 13px;
      background-position: -330px 0px; }
    #lagom-one-step-order .iti-flag.az {
      height: 10px;
      background-position: -352px 0px; }
    #lagom-one-step-order .iti-flag.ba {
      height: 10px;
      background-position: -374px 0px; }
    #lagom-one-step-order .iti-flag.bb {
      height: 14px;
      background-position: -396px 0px; }
    #lagom-one-step-order .iti-flag.bd {
      height: 12px;
      background-position: -418px 0px; }
    #lagom-one-step-order .iti-flag.be {
      height: 15px;
      background-position: -440px 0px; }
    #lagom-one-step-order .iti-flag.bf {
      height: 14px;
      background-position: -460px 0px; }
    #lagom-one-step-order .iti-flag.bg {
      height: 12px;
      background-position: -482px 0px; }
    #lagom-one-step-order .iti-flag.bh {
      height: 12px;
      background-position: -504px 0px; }
    #lagom-one-step-order .iti-flag.bi {
      height: 12px;
      background-position: -526px 0px; }
    #lagom-one-step-order .iti-flag.bj {
      height: 14px;
      background-position: -548px 0px; }
    #lagom-one-step-order .iti-flag.bl {
      height: 14px;
      background-position: -570px 0px; }
    #lagom-one-step-order .iti-flag.bm {
      height: 10px;
      background-position: -592px 0px; }
    #lagom-one-step-order .iti-flag.bn {
      height: 10px;
      background-position: -614px 0px; }
    #lagom-one-step-order .iti-flag.bo {
      height: 14px;
      background-position: -636px 0px; }
    #lagom-one-step-order .iti-flag.bq {
      height: 14px;
      background-position: -658px 0px; }
    #lagom-one-step-order .iti-flag.br {
      height: 14px;
      background-position: -680px 0px; }
    #lagom-one-step-order .iti-flag.bs {
      height: 10px;
      background-position: -702px 0px; }
    #lagom-one-step-order .iti-flag.bt {
      height: 14px;
      background-position: -724px 0px; }
    #lagom-one-step-order .iti-flag.bv {
      height: 15px;
      background-position: -746px 0px; }
    #lagom-one-step-order .iti-flag.bw {
      height: 14px;
      background-position: -768px 0px; }
    #lagom-one-step-order .iti-flag.by {
      height: 10px;
      background-position: -790px 0px; }
    #lagom-one-step-order .iti-flag.bz {
      height: 14px;
      background-position: -812px 0px; }
    #lagom-one-step-order .iti-flag.ca {
      height: 10px;
      background-position: -834px 0px; }
    #lagom-one-step-order .iti-flag.cc {
      height: 10px;
      background-position: -856px 0px; }
    #lagom-one-step-order .iti-flag.cd {
      height: 15px;
      background-position: -878px 0px; }
    #lagom-one-step-order .iti-flag.cf {
      height: 14px;
      background-position: -900px 0px; }
    #lagom-one-step-order .iti-flag.cg {
      height: 14px;
      background-position: -922px 0px; }
    #lagom-one-step-order .iti-flag.ch {
      height: 15px;
      background-position: -944px 0px; }
    #lagom-one-step-order .iti-flag.ci {
      height: 14px;
      background-position: -961px 0px; }
    #lagom-one-step-order .iti-flag.ck {
      height: 10px;
      background-position: -983px 0px; }
    #lagom-one-step-order .iti-flag.cl {
      height: 14px;
      background-position: -1005px 0px; }
    #lagom-one-step-order .iti-flag.cm {
      height: 14px;
      background-position: -1027px 0px; }
    #lagom-one-step-order .iti-flag.cn {
      height: 14px;
      background-position: -1049px 0px; }
    #lagom-one-step-order .iti-flag.co {
      height: 14px;
      background-position: -1071px 0px; }
    #lagom-one-step-order .iti-flag.cp {
      height: 14px;
      background-position: -1093px 0px; }
    #lagom-one-step-order .iti-flag.cr {
      height: 12px;
      background-position: -1115px 0px; }
    #lagom-one-step-order .iti-flag.cu {
      height: 10px;
      background-position: -1137px 0px; }
    #lagom-one-step-order .iti-flag.cv {
      height: 12px;
      background-position: -1159px 0px; }
    #lagom-one-step-order .iti-flag.cw {
      height: 14px;
      background-position: -1181px 0px; }
    #lagom-one-step-order .iti-flag.cx {
      height: 10px;
      background-position: -1203px 0px; }
    #lagom-one-step-order .iti-flag.cy {
      height: 13px;
      background-position: -1225px 0px; }
    #lagom-one-step-order .iti-flag.cz {
      height: 14px;
      background-position: -1247px 0px; }
    #lagom-one-step-order .iti-flag.de {
      height: 12px;
      background-position: -1269px 0px; }
    #lagom-one-step-order .iti-flag.dg {
      height: 10px;
      background-position: -1291px 0px; }
    #lagom-one-step-order .iti-flag.dj {
      height: 14px;
      background-position: -1313px 0px; }
    #lagom-one-step-order .iti-flag.dk {
      height: 15px;
      background-position: -1335px 0px; }
    #lagom-one-step-order .iti-flag.dm {
      height: 10px;
      background-position: -1357px 0px; }
    #lagom-one-step-order .iti-flag.do {
      height: 13px;
      background-position: -1379px 0px; }
    #lagom-one-step-order .iti-flag.dz {
      height: 14px;
      background-position: -1401px 0px; }
    #lagom-one-step-order .iti-flag.ea {
      height: 14px;
      background-position: -1423px 0px; }
    #lagom-one-step-order .iti-flag.ec {
      height: 14px;
      background-position: -1445px 0px; }
    #lagom-one-step-order .iti-flag.ee {
      height: 13px;
      background-position: -1467px 0px; }
    #lagom-one-step-order .iti-flag.eg {
      height: 14px;
      background-position: -1489px 0px; }
    #lagom-one-step-order .iti-flag.eh {
      height: 10px;
      background-position: -1511px 0px; }
    #lagom-one-step-order .iti-flag.er {
      height: 10px;
      background-position: -1533px 0px; }
    #lagom-one-step-order .iti-flag.es {
      height: 14px;
      background-position: -1555px 0px; }
    #lagom-one-step-order .iti-flag.et {
      height: 10px;
      background-position: -1577px 0px; }
    #lagom-one-step-order .iti-flag.eu {
      height: 14px;
      background-position: -1599px 0px; }
    #lagom-one-step-order .iti-flag.fi {
      height: 12px;
      background-position: -1621px 0px; }
    #lagom-one-step-order .iti-flag.fj {
      height: 10px;
      background-position: -1643px 0px; }
    #lagom-one-step-order .iti-flag.fk {
      height: 10px;
      background-position: -1665px 0px; }
    #lagom-one-step-order .iti-flag.fm {
      height: 11px;
      background-position: -1687px 0px; }
    #lagom-one-step-order .iti-flag.fo {
      height: 15px;
      background-position: -1709px 0px; }
    #lagom-one-step-order .iti-flag.fr {
      height: 14px;
      background-position: -1731px 0px; }
    #lagom-one-step-order .iti-flag.ga {
      height: 15px;
      background-position: -1753px 0px; }
    #lagom-one-step-order .iti-flag.gb {
      height: 10px;
      background-position: -1775px 0px; }
    #lagom-one-step-order .iti-flag.gd {
      height: 12px;
      background-position: -1797px 0px; }
    #lagom-one-step-order .iti-flag.ge {
      height: 14px;
      background-position: -1819px 0px; }
    #lagom-one-step-order .iti-flag.gf {
      height: 14px;
      background-position: -1841px 0px; }
    #lagom-one-step-order .iti-flag.gg {
      height: 14px;
      background-position: -1863px 0px; }
    #lagom-one-step-order .iti-flag.gh {
      height: 14px;
      background-position: -1885px 0px; }
    #lagom-one-step-order .iti-flag.gi {
      height: 10px;
      background-position: -1907px 0px; }
    #lagom-one-step-order .iti-flag.gl {
      height: 14px;
      background-position: -1929px 0px; }
    #lagom-one-step-order .iti-flag.gm {
      height: 14px;
      background-position: -1951px 0px; }
    #lagom-one-step-order .iti-flag.gn {
      height: 14px;
      background-position: -1973px 0px; }
    #lagom-one-step-order .iti-flag.gp {
      height: 14px;
      background-position: -1995px 0px; }
    #lagom-one-step-order .iti-flag.gq {
      height: 14px;
      background-position: -2017px 0px; }
    #lagom-one-step-order .iti-flag.gr {
      height: 14px;
      background-position: -2039px 0px; }
    #lagom-one-step-order .iti-flag.gs {
      height: 10px;
      background-position: -2061px 0px; }
    #lagom-one-step-order .iti-flag.gt {
      height: 13px;
      background-position: -2083px 0px; }
    #lagom-one-step-order .iti-flag.gu {
      height: 11px;
      background-position: -2105px 0px; }
    #lagom-one-step-order .iti-flag.gw {
      height: 10px;
      background-position: -2127px 0px; }
    #lagom-one-step-order .iti-flag.gy {
      height: 12px;
      background-position: -2149px 0px; }
    #lagom-one-step-order .iti-flag.hk {
      height: 14px;
      background-position: -2171px 0px; }
    #lagom-one-step-order .iti-flag.hm {
      height: 10px;
      background-position: -2193px 0px; }
    #lagom-one-step-order .iti-flag.hn {
      height: 10px;
      background-position: -2215px 0px; }
    #lagom-one-step-order .iti-flag.hr {
      height: 10px;
      background-position: -2237px 0px; }
    #lagom-one-step-order .iti-flag.ht {
      height: 12px;
      background-position: -2259px 0px; }
    #lagom-one-step-order .iti-flag.hu {
      height: 10px;
      background-position: -2281px 0px; }
    #lagom-one-step-order .iti-flag.ic {
      height: 14px;
      background-position: -2303px 0px; }
    #lagom-one-step-order .iti-flag.id {
      height: 14px;
      background-position: -2325px 0px; }
    #lagom-one-step-order .iti-flag.ie {
      height: 10px;
      background-position: -2347px 0px; }
    #lagom-one-step-order .iti-flag.il {
      height: 15px;
      background-position: -2369px 0px; }
    #lagom-one-step-order .iti-flag.im {
      height: 10px;
      background-position: -2391px 0px; }
    #lagom-one-step-order .iti-flag.in {
      height: 14px;
      background-position: -2413px 0px; }
    #lagom-one-step-order .iti-flag.io {
      height: 10px;
      background-position: -2435px 0px; }
    #lagom-one-step-order .iti-flag.iq {
      height: 14px;
      background-position: -2457px 0px; }
    #lagom-one-step-order .iti-flag.ir {
      height: 12px;
      background-position: -2479px 0px; }
    #lagom-one-step-order .iti-flag.is {
      height: 15px;
      background-position: -2501px 0px; }
    #lagom-one-step-order .iti-flag.it {
      height: 14px;
      background-position: -2523px 0px; }
    #lagom-one-step-order .iti-flag.je {
      height: 12px;
      background-position: -2545px 0px; }
    #lagom-one-step-order .iti-flag.jm {
      height: 10px;
      background-position: -2567px 0px; }
    #lagom-one-step-order .iti-flag.jo {
      height: 10px;
      background-position: -2589px 0px; }
    #lagom-one-step-order .iti-flag.jp {
      height: 14px;
      background-position: -2611px 0px; }
    #lagom-one-step-order .iti-flag.ke {
      height: 14px;
      background-position: -2633px 0px; }
    #lagom-one-step-order .iti-flag.kg {
      height: 12px;
      background-position: -2655px 0px; }
    #lagom-one-step-order .iti-flag.kh {
      height: 13px;
      background-position: -2677px 0px; }
    #lagom-one-step-order .iti-flag.ki {
      height: 10px;
      background-position: -2699px 0px; }
    #lagom-one-step-order .iti-flag.km {
      height: 12px;
      background-position: -2721px 0px; }
    #lagom-one-step-order .iti-flag.kn {
      height: 14px;
      background-position: -2743px 0px; }
    #lagom-one-step-order .iti-flag.kp {
      height: 10px;
      background-position: -2765px 0px; }
    #lagom-one-step-order .iti-flag.kr {
      height: 14px;
      background-position: -2787px 0px; }
    #lagom-one-step-order .iti-flag.kw {
      height: 10px;
      background-position: -2809px 0px; }
    #lagom-one-step-order .iti-flag.ky {
      height: 10px;
      background-position: -2831px 0px; }
    #lagom-one-step-order .iti-flag.kz {
      height: 10px;
      background-position: -2853px 0px; }
    #lagom-one-step-order .iti-flag.la {
      height: 14px;
      background-position: -2875px 0px; }
    #lagom-one-step-order .iti-flag.lb {
      height: 14px;
      background-position: -2897px 0px; }
    #lagom-one-step-order .iti-flag.lc {
      height: 10px;
      background-position: -2919px 0px; }
    #lagom-one-step-order .iti-flag.li {
      height: 12px;
      background-position: -2941px 0px; }
    #lagom-one-step-order .iti-flag.lk {
      height: 10px;
      background-position: -2963px 0px; }
    #lagom-one-step-order .iti-flag.lr {
      height: 11px;
      background-position: -2985px 0px; }
    #lagom-one-step-order .iti-flag.ls {
      height: 14px;
      background-position: -3007px 0px; }
    #lagom-one-step-order .iti-flag.lt {
      height: 12px;
      background-position: -3029px 0px; }
    #lagom-one-step-order .iti-flag.lu {
      height: 12px;
      background-position: -3051px 0px; }
    #lagom-one-step-order .iti-flag.lv {
      height: 10px;
      background-position: -3073px 0px; }
    #lagom-one-step-order .iti-flag.ly {
      height: 10px;
      background-position: -3095px 0px; }
    #lagom-one-step-order .iti-flag.ma {
      height: 14px;
      background-position: -3117px 0px; }
    #lagom-one-step-order .iti-flag.mc {
      height: 15px;
      background-position: -3139px 0px; }
    #lagom-one-step-order .iti-flag.md {
      height: 10px;
      background-position: -3160px 0px; }
    #lagom-one-step-order .iti-flag.me {
      height: 10px;
      background-position: -3182px 0px; }
    #lagom-one-step-order .iti-flag.mf {
      height: 14px;
      background-position: -3204px 0px; }
    #lagom-one-step-order .iti-flag.mg {
      height: 14px;
      background-position: -3226px 0px; }
    #lagom-one-step-order .iti-flag.mh {
      height: 11px;
      background-position: -3248px 0px; }
    #lagom-one-step-order .iti-flag.mk {
      height: 10px;
      background-position: -3270px 0px; }
    #lagom-one-step-order .iti-flag.ml {
      height: 14px;
      background-position: -3292px 0px; }
    #lagom-one-step-order .iti-flag.mm {
      height: 14px;
      background-position: -3314px 0px; }
    #lagom-one-step-order .iti-flag.mn {
      height: 10px;
      background-position: -3336px 0px; }
    #lagom-one-step-order .iti-flag.mo {
      height: 14px;
      background-position: -3358px 0px; }
    #lagom-one-step-order .iti-flag.mp {
      height: 10px;
      background-position: -3380px 0px; }
    #lagom-one-step-order .iti-flag.mq {
      height: 14px;
      background-position: -3402px 0px; }
    #lagom-one-step-order .iti-flag.mr {
      height: 14px;
      background-position: -3424px 0px; }
    #lagom-one-step-order .iti-flag.ms {
      height: 10px;
      background-position: -3446px 0px; }
    #lagom-one-step-order .iti-flag.mt {
      height: 14px;
      background-position: -3468px 0px; }
    #lagom-one-step-order .iti-flag.mu {
      height: 14px;
      background-position: -3490px 0px; }
    #lagom-one-step-order .iti-flag.mv {
      height: 14px;
      background-position: -3512px 0px; }
    #lagom-one-step-order .iti-flag.mw {
      height: 14px;
      background-position: -3534px 0px; }
    #lagom-one-step-order .iti-flag.mx {
      height: 12px;
      background-position: -3556px 0px; }
    #lagom-one-step-order .iti-flag.my {
      height: 10px;
      background-position: -3578px 0px; }
    #lagom-one-step-order .iti-flag.mz {
      height: 14px;
      background-position: -3600px 0px; }
    #lagom-one-step-order .iti-flag.na {
      height: 14px;
      background-position: -3622px 0px; }
    #lagom-one-step-order .iti-flag.nc {
      height: 10px;
      background-position: -3644px 0px; }
    #lagom-one-step-order .iti-flag.ne {
      height: 15px;
      background-position: -3666px 0px; }
    #lagom-one-step-order .iti-flag.nf {
      height: 10px;
      background-position: -3686px 0px; }
    #lagom-one-step-order .iti-flag.ng {
      height: 10px;
      background-position: -3708px 0px; }
    #lagom-one-step-order .iti-flag.ni {
      height: 12px;
      background-position: -3730px 0px; }
    #lagom-one-step-order .iti-flag.nl {
      height: 14px;
      background-position: -3752px 0px; }
    #lagom-one-step-order .iti-flag.no {
      height: 15px;
      background-position: -3774px 0px; }
    #lagom-one-step-order .iti-flag.np {
      height: 15px;
      background-position: -3796px 0px; }
    #lagom-one-step-order .iti-flag.nr {
      height: 10px;
      background-position: -3811px 0px; }
    #lagom-one-step-order .iti-flag.nu {
      height: 10px;
      background-position: -3833px 0px; }
    #lagom-one-step-order .iti-flag.nz {
      height: 10px;
      background-position: -3855px 0px; }
    #lagom-one-step-order .iti-flag.om {
      height: 10px;
      background-position: -3877px 0px; }
    #lagom-one-step-order .iti-flag.pa {
      height: 14px;
      background-position: -3899px 0px; }
    #lagom-one-step-order .iti-flag.pe {
      height: 14px;
      background-position: -3921px 0px; }
    #lagom-one-step-order .iti-flag.pf {
      height: 14px;
      background-position: -3943px 0px; }
    #lagom-one-step-order .iti-flag.pg {
      height: 15px;
      background-position: -3965px 0px; }
    #lagom-one-step-order .iti-flag.ph {
      height: 10px;
      background-position: -3987px 0px; }
    #lagom-one-step-order .iti-flag.pk {
      height: 14px;
      background-position: -4009px 0px; }
    #lagom-one-step-order .iti-flag.pl {
      height: 13px;
      background-position: -4031px 0px; }
    #lagom-one-step-order .iti-flag.pm {
      height: 14px;
      background-position: -4053px 0px; }
    #lagom-one-step-order .iti-flag.pn {
      height: 10px;
      background-position: -4075px 0px; }
    #lagom-one-step-order .iti-flag.pr {
      height: 14px;
      background-position: -4097px 0px; }
    #lagom-one-step-order .iti-flag.ps {
      height: 10px;
      background-position: -4119px 0px; }
    #lagom-one-step-order .iti-flag.pt {
      height: 14px;
      background-position: -4141px 0px; }
    #lagom-one-step-order .iti-flag.pw {
      height: 13px;
      background-position: -4163px 0px; }
    #lagom-one-step-order .iti-flag.py {
      height: 11px;
      background-position: -4185px 0px; }
    #lagom-one-step-order .iti-flag.qa {
      height: var(--spacing-1x);
      background-position: -4207px 0px; }
    #lagom-one-step-order .iti-flag.re {
      height: 14px;
      background-position: -4229px 0px; }
    #lagom-one-step-order .iti-flag.ro {
      height: 14px;
      background-position: -4251px 0px; }
    #lagom-one-step-order .iti-flag.rs {
      height: 14px;
      background-position: -4273px 0px; }
    #lagom-one-step-order .iti-flag.ru {
      height: 14px;
      background-position: -4295px 0px; }
    #lagom-one-step-order .iti-flag.rw {
      height: 14px;
      background-position: -4317px 0px; }
    #lagom-one-step-order .iti-flag.sa {
      height: 14px;
      background-position: -4339px 0px; }
    #lagom-one-step-order .iti-flag.sb {
      height: 10px;
      background-position: -4361px 0px; }
    #lagom-one-step-order .iti-flag.sc {
      height: 10px;
      background-position: -4383px 0px; }
    #lagom-one-step-order .iti-flag.sd {
      height: 10px;
      background-position: -4405px 0px; }
    #lagom-one-step-order .iti-flag.se {
      height: 13px;
      background-position: -4427px 0px; }
    #lagom-one-step-order .iti-flag.sg {
      height: 14px;
      background-position: -4449px 0px; }
    #lagom-one-step-order .iti-flag.sh {
      height: 10px;
      background-position: -4471px 0px; }
    #lagom-one-step-order .iti-flag.si {
      height: 10px;
      background-position: -4493px 0px; }
    #lagom-one-step-order .iti-flag.sj {
      height: 15px;
      background-position: -4515px 0px; }
    #lagom-one-step-order .iti-flag.sk {
      height: 14px;
      background-position: -4537px 0px; }
    #lagom-one-step-order .iti-flag.sl {
      height: 14px;
      background-position: -4559px 0px; }
    #lagom-one-step-order .iti-flag.sm {
      height: 15px;
      background-position: -4581px 0px; }
    #lagom-one-step-order .iti-flag.sn {
      height: 14px;
      background-position: -4603px 0px; }
    #lagom-one-step-order .iti-flag.so {
      height: 14px;
      background-position: -4625px 0px; }
    #lagom-one-step-order .iti-flag.sr {
      height: 14px;
      background-position: -4647px 0px; }
    #lagom-one-step-order .iti-flag.ss {
      height: 10px;
      background-position: -4669px 0px; }
    #lagom-one-step-order .iti-flag.st {
      height: 10px;
      background-position: -4691px 0px; }
    #lagom-one-step-order .iti-flag.sv {
      height: 12px;
      background-position: -4713px 0px; }
    #lagom-one-step-order .iti-flag.sx {
      height: 14px;
      background-position: -4735px 0px; }
    #lagom-one-step-order .iti-flag.sy {
      height: 14px;
      background-position: -4757px 0px; }
    #lagom-one-step-order .iti-flag.sz {
      height: 14px;
      background-position: -4779px 0px; }
    #lagom-one-step-order .iti-flag.ta {
      height: 10px;
      background-position: -4801px 0px; }
    #lagom-one-step-order .iti-flag.tc {
      height: 10px;
      background-position: -4823px 0px; }
    #lagom-one-step-order .iti-flag.td {
      height: 14px;
      background-position: -4845px 0px; }
    #lagom-one-step-order .iti-flag.tf {
      height: 14px;
      background-position: -4867px 0px; }
    #lagom-one-step-order .iti-flag.tg {
      height: 13px;
      background-position: -4889px 0px; }
    #lagom-one-step-order .iti-flag.th {
      height: 14px;
      background-position: -4911px 0px; }
    #lagom-one-step-order .iti-flag.tj {
      height: 10px;
      background-position: -4933px 0px; }
    #lagom-one-step-order .iti-flag.tk {
      height: 10px;
      background-position: -4955px 0px; }
    #lagom-one-step-order .iti-flag.tl {
      height: 10px;
      background-position: -4977px 0px; }
    #lagom-one-step-order .iti-flag.tm {
      height: 14px;
      background-position: -4999px 0px; }
    #lagom-one-step-order .iti-flag.tn {
      height: 14px;
      background-position: -5021px 0px; }
    #lagom-one-step-order .iti-flag.to {
      height: 10px;
      background-position: -5043px 0px; }
    #lagom-one-step-order .iti-flag.tr {
      height: 14px;
      background-position: -5065px 0px; }
    #lagom-one-step-order .iti-flag.tt {
      height: 12px;
      background-position: -5087px 0px; }
    #lagom-one-step-order .iti-flag.tv {
      height: 10px;
      background-position: -5109px 0px; }
    #lagom-one-step-order .iti-flag.tw {
      height: 14px;
      background-position: -5131px 0px; }
    #lagom-one-step-order .iti-flag.tz {
      height: 14px;
      background-position: -5153px 0px; }
    #lagom-one-step-order .iti-flag.ua {
      height: 14px;
      background-position: -5175px 0px; }
    #lagom-one-step-order .iti-flag.ug {
      height: 14px;
      background-position: -5197px 0px; }
    #lagom-one-step-order .iti-flag.um {
      height: 11px;
      background-position: -5219px 0px; }
    #lagom-one-step-order .iti-flag.us {
      height: 11px;
      background-position: -5241px 0px; }
    #lagom-one-step-order .iti-flag.uy {
      height: 14px;
      background-position: -5263px 0px; }
    #lagom-one-step-order .iti-flag.uz {
      height: 10px;
      background-position: -5285px 0px; }
    #lagom-one-step-order .iti-flag.va {
      height: 15px;
      background-position: -5307px 0px; }
    #lagom-one-step-order .iti-flag.vc {
      height: 14px;
      background-position: -5324px 0px; }
    #lagom-one-step-order .iti-flag.ve {
      height: 14px;
      background-position: -5346px 0px; }
    #lagom-one-step-order .iti-flag.vg {
      height: 10px;
      background-position: -5368px 0px; }
    #lagom-one-step-order .iti-flag.vi {
      height: 14px;
      background-position: -5390px 0px; }
    #lagom-one-step-order .iti-flag.vn {
      height: 14px;
      background-position: -5412px 0px; }
    #lagom-one-step-order .iti-flag.vu {
      height: 12px;
      background-position: -5434px 0px; }
    #lagom-one-step-order .iti-flag.wf {
      height: 14px;
      background-position: -5456px 0px; }
    #lagom-one-step-order .iti-flag.ws {
      height: 10px;
      background-position: -5478px 0px; }
    #lagom-one-step-order .iti-flag.xk {
      height: 15px;
      background-position: -5500px 0px; }
    #lagom-one-step-order .iti-flag.ye {
      height: 14px;
      background-position: -5522px 0px; }
    #lagom-one-step-order .iti-flag.yt {
      height: 14px;
      background-position: -5544px 0px; }
    #lagom-one-step-order .iti-flag.za {
      height: 14px;
      background-position: -5566px 0px; }
    #lagom-one-step-order .iti-flag.zm {
      height: 14px;
      background-position: -5588px 0px; }
    #lagom-one-step-order .iti-flag.zw {
      height: 10px;
      background-position: -5610px 0px; }
  #lagom-one-step-order .iti-flag {
    width: 20px;
    height: 15px;
    box-shadow: 0px 0px 1px 0px #888;
    background-image: url("../img/flags.png");
    background-repeat: no-repeat;
    background-color: #DBDBDB;
    background-position: 20px 0; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #lagom-one-step-order .iti-flag {
        background-image: url("../img/flags@2x.png"); } }
  #lagom-one-step-order .iti-flag.np {
    background-color: transparent; }
  #lagom-one-step-order .container,
  #lagom-one-step-order .container-fluid {
    width: 100%;
    margin-right: auto;
    margin-left: auto; }
  #lagom-one-step-order .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px; }
  #lagom-one-step-order .row-sm {
    margin-left: calc(-1 * var(--spacing-1x));
    margin-right: calc(-1 * var(--spacing-1x)); }
    #lagom-one-step-order .row-sm [class*='col-'] {
      padding-left: var(--spacing-1x);
      padding-right: var(--spacing-1x); }
  #lagom-one-step-order .no-gutters {
    margin-right: 0;
    margin-left: 0; }
    #lagom-one-step-order .no-gutters > .col,
    #lagom-one-step-order .no-gutters > [class*="col-"] {
      padding-right: 0;
      padding-left: 0; }
  #lagom-one-step-order .col-1, #lagom-one-step-order .col-2, #lagom-one-step-order .col-3, #lagom-one-step-order .col-4, #lagom-one-step-order .col-5, #lagom-one-step-order .col-6, #lagom-one-step-order .col-7, #lagom-one-step-order .col-8, #lagom-one-step-order .col-9, #lagom-one-step-order .col-10, #lagom-one-step-order .col-11, #lagom-one-step-order .col-12, #lagom-one-step-order .col,
  #lagom-one-step-order .col-auto, #lagom-one-step-order .col-sm-1, #lagom-one-step-order .col-sm-2, #lagom-one-step-order .col-sm-3, #lagom-one-step-order .col-sm-4, #lagom-one-step-order .col-sm-5, #lagom-one-step-order .col-sm-6, #lagom-one-step-order .col-sm-7, #lagom-one-step-order .col-sm-8, #lagom-one-step-order .col-sm-9, #lagom-one-step-order .col-sm-10, #lagom-one-step-order .col-sm-11, #lagom-one-step-order .col-sm-12, #lagom-one-step-order .col-sm,
  #lagom-one-step-order .col-sm-auto, #lagom-one-step-order .col-md-1, #lagom-one-step-order .col-md-2, #lagom-one-step-order .col-md-3, #lagom-one-step-order .col-md-4, #lagom-one-step-order .col-md-5, #lagom-one-step-order .col-md-6, #lagom-one-step-order .col-md-7, #lagom-one-step-order .col-md-8, #lagom-one-step-order .col-md-9, #lagom-one-step-order .col-md-10, #lagom-one-step-order .col-md-11, #lagom-one-step-order .col-md-12, #lagom-one-step-order .col-md,
  #lagom-one-step-order .col-md-auto, #lagom-one-step-order .col-lg-1, #lagom-one-step-order .col-lg-2, #lagom-one-step-order .col-lg-3, #lagom-one-step-order .col-lg-4, #lagom-one-step-order .col-lg-5, #lagom-one-step-order .col-lg-6, #lagom-one-step-order .col-lg-7, #lagom-one-step-order .col-lg-8, #lagom-one-step-order .col-lg-9, #lagom-one-step-order .col-lg-10, #lagom-one-step-order .col-lg-11, #lagom-one-step-order .col-lg-12, #lagom-one-step-order .col-lg,
  #lagom-one-step-order .col-lg-auto, #lagom-one-step-order .col-xl-1, #lagom-one-step-order .col-xl-2, #lagom-one-step-order .col-xl-3, #lagom-one-step-order .col-xl-4, #lagom-one-step-order .col-xl-5, #lagom-one-step-order .col-xl-6, #lagom-one-step-order .col-xl-7, #lagom-one-step-order .col-xl-8, #lagom-one-step-order .col-xl-9, #lagom-one-step-order .col-xl-10, #lagom-one-step-order .col-xl-11, #lagom-one-step-order .col-xl-12, #lagom-one-step-order .col-xl,
  #lagom-one-step-order .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  #lagom-one-step-order .col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  #lagom-one-step-order .row-cols-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  #lagom-one-step-order .row-cols-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  #lagom-one-step-order .row-cols-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  #lagom-one-step-order .row-cols-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  #lagom-one-step-order .row-cols-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  #lagom-one-step-order .row-cols-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  #lagom-one-step-order .col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  #lagom-one-step-order .col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  #lagom-one-step-order .col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  #lagom-one-step-order .col-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  #lagom-one-step-order .col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  #lagom-one-step-order .col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  #lagom-one-step-order .col-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  #lagom-one-step-order .col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  #lagom-one-step-order .col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  #lagom-one-step-order .col-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  #lagom-one-step-order .col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  #lagom-one-step-order .col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  #lagom-one-step-order .col-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  #lagom-one-step-order .order-first {
    order: -1; }
  #lagom-one-step-order .order-last {
    order: 13; }
  #lagom-one-step-order .order-0 {
    order: 0; }
  #lagom-one-step-order .order-1 {
    order: 1; }
  #lagom-one-step-order .order-2 {
    order: 2; }
  #lagom-one-step-order .order-3 {
    order: 3; }
  #lagom-one-step-order .order-4 {
    order: 4; }
  #lagom-one-step-order .order-5 {
    order: 5; }
  #lagom-one-step-order .order-6 {
    order: 6; }
  #lagom-one-step-order .order-7 {
    order: 7; }
  #lagom-one-step-order .order-8 {
    order: 8; }
  #lagom-one-step-order .order-9 {
    order: 9; }
  #lagom-one-step-order .order-10 {
    order: 10; }
  #lagom-one-step-order .order-11 {
    order: 11; }
  #lagom-one-step-order .order-12 {
    order: 12; }
  #lagom-one-step-order .offset-1 {
    margin-left: 8.33333%; }
  #lagom-one-step-order .offset-2 {
    margin-left: 16.66667%; }
  #lagom-one-step-order .offset-3 {
    margin-left: 25%; }
  #lagom-one-step-order .offset-4 {
    margin-left: 33.33333%; }
  #lagom-one-step-order .offset-5 {
    margin-left: 41.66667%; }
  #lagom-one-step-order .offset-6 {
    margin-left: 50%; }
  #lagom-one-step-order .offset-7 {
    margin-left: 58.33333%; }
  #lagom-one-step-order .offset-8 {
    margin-left: 66.66667%; }
  #lagom-one-step-order .offset-9 {
    margin-left: 75%; }
  #lagom-one-step-order .offset-10 {
    margin-left: 83.33333%; }
  #lagom-one-step-order .offset-11 {
    margin-left: 91.66667%; }
  @media (min-width: 480px) {
    #lagom-one-step-order .col-sm {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-sm-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-sm-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-sm-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-sm-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-sm-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-sm-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-sm-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-sm-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-sm-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-sm-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-sm-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-sm-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-sm-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-sm-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-sm-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-sm-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-sm-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-sm-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-sm-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-sm-first {
      order: -1; }
    #lagom-one-step-order .order-sm-last {
      order: 13; }
    #lagom-one-step-order .order-sm-0 {
      order: 0; }
    #lagom-one-step-order .order-sm-1 {
      order: 1; }
    #lagom-one-step-order .order-sm-2 {
      order: 2; }
    #lagom-one-step-order .order-sm-3 {
      order: 3; }
    #lagom-one-step-order .order-sm-4 {
      order: 4; }
    #lagom-one-step-order .order-sm-5 {
      order: 5; }
    #lagom-one-step-order .order-sm-6 {
      order: 6; }
    #lagom-one-step-order .order-sm-7 {
      order: 7; }
    #lagom-one-step-order .order-sm-8 {
      order: 8; }
    #lagom-one-step-order .order-sm-9 {
      order: 9; }
    #lagom-one-step-order .order-sm-10 {
      order: 10; }
    #lagom-one-step-order .order-sm-11 {
      order: 11; }
    #lagom-one-step-order .order-sm-12 {
      order: 12; }
    #lagom-one-step-order .offset-sm-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-sm-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-sm-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-sm-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-sm-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-sm-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-sm-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-sm-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-sm-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-sm-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-sm-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-sm-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .col-md {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-md-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-md-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-md-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-md-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-md-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-md-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-md-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-md-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-md-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-md-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-md-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-md-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-md-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-md-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-md-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-md-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-md-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-md-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-md-first {
      order: -1; }
    #lagom-one-step-order .order-md-last {
      order: 13; }
    #lagom-one-step-order .order-md-0 {
      order: 0; }
    #lagom-one-step-order .order-md-1 {
      order: 1; }
    #lagom-one-step-order .order-md-2 {
      order: 2; }
    #lagom-one-step-order .order-md-3 {
      order: 3; }
    #lagom-one-step-order .order-md-4 {
      order: 4; }
    #lagom-one-step-order .order-md-5 {
      order: 5; }
    #lagom-one-step-order .order-md-6 {
      order: 6; }
    #lagom-one-step-order .order-md-7 {
      order: 7; }
    #lagom-one-step-order .order-md-8 {
      order: 8; }
    #lagom-one-step-order .order-md-9 {
      order: 9; }
    #lagom-one-step-order .order-md-10 {
      order: 10; }
    #lagom-one-step-order .order-md-11 {
      order: 11; }
    #lagom-one-step-order .order-md-12 {
      order: 12; }
    #lagom-one-step-order .offset-md-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-md-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-md-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-md-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-md-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-md-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-md-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-md-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-md-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-md-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-md-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-md-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .col-lg {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-lg-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-lg-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-lg-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-lg-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-lg-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-lg-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-lg-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-lg-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-lg-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-lg-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-lg-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-lg-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-lg-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-lg-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-lg-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-lg-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-lg-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-lg-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-lg-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-lg-first {
      order: -1; }
    #lagom-one-step-order .order-lg-last {
      order: 13; }
    #lagom-one-step-order .order-lg-0 {
      order: 0; }
    #lagom-one-step-order .order-lg-1 {
      order: 1; }
    #lagom-one-step-order .order-lg-2 {
      order: 2; }
    #lagom-one-step-order .order-lg-3 {
      order: 3; }
    #lagom-one-step-order .order-lg-4 {
      order: 4; }
    #lagom-one-step-order .order-lg-5 {
      order: 5; }
    #lagom-one-step-order .order-lg-6 {
      order: 6; }
    #lagom-one-step-order .order-lg-7 {
      order: 7; }
    #lagom-one-step-order .order-lg-8 {
      order: 8; }
    #lagom-one-step-order .order-lg-9 {
      order: 9; }
    #lagom-one-step-order .order-lg-10 {
      order: 10; }
    #lagom-one-step-order .order-lg-11 {
      order: 11; }
    #lagom-one-step-order .order-lg-12 {
      order: 12; }
    #lagom-one-step-order .offset-lg-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-lg-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-lg-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-lg-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-lg-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-lg-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-lg-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-lg-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-lg-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-lg-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-lg-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-lg-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .col-xl {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-xl-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-xl-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-xl-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-xl-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-xl-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-xl-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-xl-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-xl-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-xl-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-xl-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-xl-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-xl-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-xl-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-xl-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-xl-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-xl-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-xl-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-xl-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-xl-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-xl-first {
      order: -1; }
    #lagom-one-step-order .order-xl-last {
      order: 13; }
    #lagom-one-step-order .order-xl-0 {
      order: 0; }
    #lagom-one-step-order .order-xl-1 {
      order: 1; }
    #lagom-one-step-order .order-xl-2 {
      order: 2; }
    #lagom-one-step-order .order-xl-3 {
      order: 3; }
    #lagom-one-step-order .order-xl-4 {
      order: 4; }
    #lagom-one-step-order .order-xl-5 {
      order: 5; }
    #lagom-one-step-order .order-xl-6 {
      order: 6; }
    #lagom-one-step-order .order-xl-7 {
      order: 7; }
    #lagom-one-step-order .order-xl-8 {
      order: 8; }
    #lagom-one-step-order .order-xl-9 {
      order: 9; }
    #lagom-one-step-order .order-xl-10 {
      order: 10; }
    #lagom-one-step-order .order-xl-11 {
      order: 11; }
    #lagom-one-step-order .order-xl-12 {
      order: 12; }
    #lagom-one-step-order .offset-xl-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-xl-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-xl-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-xl-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-xl-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-xl-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-xl-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-xl-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-xl-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-xl-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-xl-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-xl-11 {
      margin-left: 91.66667%; } }
  #lagom-one-step-order .col5 {
    flex: 0 0 20%;
    max-width: 20%; }
  @media (min-width: 480px) {
    #lagom-one-step-order .col-sm5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .col-md5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .col-lg5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .col-xl5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  #lagom-one-step-order html {
    min-height: 100%; }
  #lagom-one-step-order body {
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    text-rendering: optimizeSpeed; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order body {
        height: 100vh; } }

@media only screen and (max-width: 767.98px) {
  #lagom-one-step-order body, #lagom-one-step-order html {
    overflow-x: hidden; } }
  #lagom-one-step-order input:-webkit-autofill, #lagom-one-step-order select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset; }
  #lagom-one-step-order a[href^="tel"] {
    color: inherit !important;
    text-decoration: none; }
  #lagom-one-step-order a:not(.btn) {
    color: var(--link-color);
    text-decoration: none;
    transition: color var(--transition-base), background var(--transition-base), border var(--transition-base), transform var(--transition-base), padding var(--transition-base); }
    #lagom-one-step-order a:not(.btn).label-primary-faded {
      color: var(--text-primary-color); }
    #lagom-one-step-order a:not(.btn):focus-visible {
      color: var(--text-primary-color); }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom:not(.lagom-layout-left) .has-scroll.dropdown-menu:not(.dropdown-list) {
      max-height: var(--navbar-dropdown-max-height); } }
  #lagom-one-step-order .has-scroll {
    overflow: hidden;
    position: relative;
    scrollbar-color: var(--gray-lighter-3) transparent;
    scrollbar-width: thin; }
    #lagom-one-step-order .has-scroll.dropdown-menu {
      background: var(--dropdown-bg);
      overflow-y: auto !important;
      overflow-x: hidden; }
      #lagom-one-step-order .has-scroll.dropdown-menu::-webkit-scrollbar {
        background: transparent; }
    #lagom-one-step-order .has-scroll.dropdown-menu-items::-webkit-scrollbar {
      background: var(--dropdown-bg); }
    #lagom-one-step-order .has-scroll.dropdown-menu-items {
      overflow-y: auto !important;
      overflow-x: hidden;
      margin: 0 !important; }
      #lagom-one-step-order .has-scroll.dropdown-menu-items::-webkit-scrollbar {
        background: var(--dropdown-bg); }
    #lagom-one-step-order .has-scroll:hover {
      overflow-y: auto !important;
      overflow-x: hidden; }
    #lagom-one-step-order .has-scroll::-webkit-scrollbar {
      width: 6px;
      background: transparent; }
    #lagom-one-step-order .has-scroll::-webkit-scrollbar-track {
      background: transparent; }
    #lagom-one-step-order .has-scroll::-webkit-scrollbar-thumb {
      background: var(--gray-lighter-4);
      border-radius: 6px;
      width: 6px;
      height: 6px; }
  #lagom-one-step-order p:empty {
    display: none; }
  #lagom-one-step-order .adminreturndiv {
    display: none !important; }
  #lagom-one-step-order #popup-backdrop {
    background-color: #2E363F;
    padding: 15px;
    height: 100%; }
  #lagom-one-step-order .admin-masquerade-notice {
    margin: 25px 0 0 auto;
    padding: 4px 10px;
    max-width: 240px;
    font-family: Tahoma;
    font-size: 0.7em;
    text-align: right; }
    #lagom-one-step-order .admin-masquerade-notice a {
      text-decoration: underline; }
  #lagom-one-step-order .licensing-addon-latest-download h3 {
    margin-top: 0; }
  @media print {
    #lagom-one-step-order .sidebar,
    #lagom-one-step-order .app-nav-menu,
    #lagom-one-step-order #top-nav,
    #lagom-one-step-order .header-lined {
      display: none; }
    #lagom-one-step-order a[href]:after {
      content: "" !important; } }
  #lagom-one-step-order .alert-bordered-left {
    border: 0;
    border-left: 3px solid;
    border-radius: 0;
    text-align: left; }
  #lagom-one-step-order .row-eq-height {
    display: flex;
    flex-wrap: wrap; }
    #lagom-one-step-order .row-eq-height:before, #lagom-one-step-order .row-eq-height:after {
      display: none; }
    #lagom-one-step-order .row-eq-height > div[class*=col] {
      display: flex; }
      #lagom-one-step-order .row-eq-height > div[class*=col] > * {
        width: 100%; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .row-eq-height-md {
      flex-direction: column; }
    #lagom-one-step-order .row-eq-height:not(.row-eq-height-sm):not(.row-eq-height-xs):not(.row-cols-mixed) > [class*="col-sm-"] {
      max-width: 100%;
      width: 100%;
      flex: 0 0 100%; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .products .row-eq-height > div[class*=col] {
      display: block; }
    #lagom-one-step-order .row-eq-height-sm {
      flex-direction: column; } }
  @media screen and (max-width: 767.98px) and (-ms-high-contrast: active), (max-width: 767.98px) and (-ms-high-contrast: none) {
    #lagom-one-step-order .row-eq-height-sm {
      align-items: center;
      justify-content: center;
      flex-flow: row wrap; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .flex-column-sm {
      flex-direction: column;
      align-items: unset !important; }
      #lagom-one-step-order .flex-column-sm .m-r-a {
        margin-right: 0 !important; }
      #lagom-one-step-order .flex-column-sm > * + * {
        margin-top: var(--ui-block-padding-base) !important; } }
  #lagom-one-step-order .container-fluid.without-padding {
    padding-left: 0;
    padding-right: 0; }
  #lagom-one-step-order .hidden {
    display: none !important; }
  #lagom-one-step-order .weight-300 {
    font-weight: 300 !important; }
  #lagom-one-step-order .weight-500 {
    font-weight: 500 !important; }
  #lagom-one-step-order i.icon-rss {
    color: #ff6600; }
  #lagom-one-step-order .bg-white {
    background: #fff !important; }
  #lagom-one-step-order .m-a,
  #lagom-one-step-order .m-h-a {
    margin-left: auto;
    margin-right: auto; }
  #lagom-one-step-order .m-h-1x {
    margin: 0 var(--spacing-1x); }
  #lagom-one-step-order .m-l-a {
    margin-left: auto !important; }
  #lagom-one-step-order .m-r-a {
    margin-right: auto !important; }
  #lagom-one-step-order .gap-1x {
    gap: var(--spacing-1x) !important; }
  #lagom-one-step-order .gap-2x {
    gap: var(--spacing-2x) !important; }
  #lagom-one-step-order .m-t-0 {
    margin-top: 0 !important; }
  #lagom-one-step-order .m-t-1x {
    margin-top: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-t-2x {
    margin-top: var(--spacing-2x) !important; }
  #lagom-one-step-order .m-t-3x {
    margin-top: var(--spacing-3x) !important; }
  #lagom-one-step-order .m-t-4x {
    margin-top: var(--spacing-4x) !important; }
  #lagom-one-step-order .m-t-5x {
    margin-top: var(--spacing-5x) !important; }
  #lagom-one-step-order .m-t-6x {
    margin-top: var(--spacing-6x) !important; }
  #lagom-one-step-order .m-t-7x {
    margin-top: var(--spacing-7x) !important; }
  #lagom-one-step-order .m-t-8x {
    margin-top: var(--spacing-8x) !important; }
  #lagom-one-step-order .m-b-0,
  #lagom-one-step-order .m-b-0x {
    margin-bottom: 0 !important; }
  #lagom-one-step-order .m-b-1x {
    margin-bottom: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-b-2x {
    margin-bottom: var(--spacing-2x) !important; }
  #lagom-one-step-order .m-b-3x {
    margin-bottom: var(--spacing-3x) !important; }
  #lagom-one-step-order .m-b-4x {
    margin-bottom: var(--spacing-4x) !important; }
  #lagom-one-step-order .m-b-5x {
    margin-bottom: var(--spacing-5x) !important; }
  #lagom-one-step-order .m-b-6x {
    margin-bottom: var(--spacing-6x) !important; }
  #lagom-one-step-order .m-b-7x {
    margin-bottom: var(--spacing-7x) !important; }
  #lagom-one-step-order .m-r-0 {
    margin-right: 0 !important; }
  #lagom-one-step-order .m-r-1x {
    margin-right: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-l-1x {
    margin-left: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-l-4x {
    margin-left: var(--spacing-4x) !important; }
  #lagom-one-step-order .m-l-neg-1x {
    margin-left: calc(-1 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-r-neg-1x {
    margin-right: calc(-1 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-b-neg-2x {
    margin-bottom: calc(-2 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-l-neg-2x {
    margin-left: calc(-2 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-b-neg-3x {
    margin-bottom: calc(-3 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .p-t-0 {
    padding-top: 0 !important; }
  #lagom-one-step-order .p-b-0 {
    padding-bottom: 0 !important; }
  #lagom-one-step-order .p-l-1x {
    padding-left: var(--spacing-1x) !important; }
  #lagom-one-step-order .p-r-1x {
    padding-right: var(--spacing-1x) !important; }
  #lagom-one-step-order .p-l-0 {
    padding-left: 0 !important; }
  #lagom-one-step-order .p-r-0 {
    padding-right: 0 !important; }
  #lagom-one-step-order .p-b-2x {
    padding-bottom: var(--spacing-2x) !important; }
  #lagom-one-step-order .p-t-2x {
    padding-top: var(--spacing-2x) !important; }
  #lagom-one-step-order .m-w-xs {
    max-width: var(--max-width-xs) !important; }
  #lagom-one-step-order .m-w-sm {
    max-width: var(--max-width-sm) !important; }
  #lagom-one-step-order .m-w-md {
    max-width: var(--max-width-md) !important; }
  #lagom-one-step-order .m-w-lg {
    max-width: var(--max-width-lg) !important; }
  #lagom-one-step-order .no-min-width {
    min-width: unset !important; }
  #lagom-one-step-order .w-100 {
    width: 100% !important; }
  #lagom-one-step-order .m-w-288 {
    max-width: 288px !important; }
  #lagom-one-step-order .text-heading-color {
    color: var(--text-heading-color) !important; }
  #lagom-one-step-order .text-body-color {
    color: var(--text-body-color) !important; }
  #lagom-one-step-order .text-lighter-color {
    color: var(--text-lighter-color) !important; }
  #lagom-one-step-order .order-neg-1 {
    order: -1; }
  #lagom-one-step-order .d-flex {
    display: flex;
    flex-wrap: wrap; }
  #lagom-one-step-order .flex-nowrap {
    flex-wrap: nowrap; }
  #lagom-one-step-order .space-between {
    justify-content: space-between; }
  #lagom-one-step-order .justify-center {
    justify-content: center; }
  #lagom-one-step-order .justify-start {
    justify-content: flex-start; }
  #lagom-one-step-order .align-center {
    align-items: center; }
  #lagom-one-step-order .flex-column {
    flex-direction: column; }
  #lagom-one-step-order .flex-grow {
    flex-grow: 1;
    max-width: unset; }
  #lagom-one-step-order .word-break-all {
    word-break: break-all; }
  #lagom-one-step-order .va-middle {
    vertical-align: middle; }
  #lagom-one-step-order .alert.w-hidden,
  #lagom-one-step-order .alert.alert-lagom.w-hidden,
  #lagom-one-step-order .w-hidden {
    display: none; }
  #lagom-one-step-order .pull-none {
    float: none !important; }
  #lagom-one-step-order .border-none {
    border: none !important; }
  #lagom-one-step-order .truncate {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important; }
  #lagom-one-step-order .gap-base {
    gap: var(--ui-block-spacing-base) !important; }
  #lagom-one-step-order .gap-xs {
    gap: var(--ui-block-spacing-xs) !important; }
  #lagom-one-step-order .row-gap-xs {
    row-gap: var(--ui-block-spacing-xs) !important; }
  #lagom-one-step-order .row-gap-base {
    row-gap: var(--ui-block-spacing-base) !important; }
  #lagom-one-step-order .col-gap-xs {
    column-gap: var(--ui-block-spacing-xs) !important; }
  #lagom-one-step-order .col-gap-base {
    column-gap: var(--ui-block-spacing-base) !important; }
  @media (min-width: 992px) {
    #lagom-one-step-order .col-lg-row-7 {
      flex: 0 0 14.2857%;
      max-width: 14.2857%;
      position: relative;
      width: 100%;
      padding-right: 12px;
      padding-left: 12px; } }
  #lagom-one-step-order .or {
    margin-left: var(--spacing-1x);
    margin-right: var(--spacing-1x); }
  #lagom-one-step-order .drop-up {
    bottom: 100%;
    top: auto; }
  #lagom-one-step-order #fullpage-overlay {
    display: table;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--modal-backdrop-bg);
    color: #fff; }
    #lagom-one-step-order #fullpage-overlay .outer-wrapper {
      position: relative;
      height: 100%; }
    #lagom-one-step-order #fullpage-overlay .inner-wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 30%;
      width: 50%;
      margin: -3% 0 0 -25%;
      text-align: center; }
    #lagom-one-step-order #fullpage-overlay .msg {
      display: inline-block;
      padding: 20px;
      max-width: 400px; }
  #lagom-one-step-order [style="text-align:center;"] {
    display: block;
    float: left;
    margin-top: var(--ui-block-spacing-lg);
    margin-bottom: 0;
    width: 100%; }
  #lagom-one-step-order .ssl-info {
    display: inline-block; }
  #lagom-one-step-order .fa-header:before {
    content: "\f1dc"; }
  #lagom-one-step-order .label-corner {
    position: absolute;
    max-height: 16px;
    font-size: 10px;
    padding: 4px;
    transform: rotate(-45deg);
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .label-corner {
        line-height: 1; } }
  #lagom-one-step-order .shuffle {
    overflow: visible !important; }
  #lagom-one-step-order #Overview #layers {
    height: auto; }
  #lagom-one-step-order .packages + .pricing-text {
    margin-top: var(--spacing-10x); }
    #lagom-one-step-order .packages + .pricing-text a {
      text-decoration: underline;
      color: var(--text-body-color); }
  #lagom-one-step-order .subscription-manage {
    display: grid;
    place-content: center;
    justify-content: stretch; }
    #lagom-one-step-order .subscription-manage .col-12 {
      max-width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: var(--spacing-4x);
      text-align: center; }
    #lagom-one-step-order .subscription-manage h5 {
      margin-bottom: var(--spacing-1x);
      font-weight: var(--font-weight-bold); }
    #lagom-one-step-order .subscription-manage .svg-icon {
      margin-bottom: var(--spacing-4x); }
  #lagom-one-step-order .has-shadow {
    box-shadow: var(--ui-block-shadow-lg); }
  #lagom-one-step-order .lazy-switch-opacity {
    opacity: 0 !important; }
  #lagom-one-step-order .lazyload, #lagom-one-step-order .lazyloading, #lagom-one-step-order .lazy-switch-mode {
    opacity: 0; }
  #lagom-one-step-order .lazyloaded {
    opacity: 1;
    transition: opacity 0.2s; }
  #lagom-one-step-order .app-nav-menu .lazyloaded,
  #lagom-one-step-order .ls-is-cached.lazyloaded {
    transition: opacity 0s; }
  #lagom-one-step-order .page-clientareadomaindetails #Addons .package-actions form {
    display: flex;
    justify-content: center;
    column-gap: 12px; }
  #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-header {
    border-bottom: none; }
  #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-body {
    padding-block: var(--spacing-2x); }
    #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-body p {
      font-size: var(--font-size-md); }
  #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-footer {
    padding-top: var(--spacing-2x); }
  #lagom-one-step-order .page-configureproduct .hidden-pg .pg-name {
    display: none !important; }
  #lagom-one-step-order .page-socialmedialogin .dataTables_info {
    padding-bottom: 24px; }
  #lagom-one-step-order .page-socialmedialogin .modal-header .close {
    top: 16px; }
  #lagom-one-step-order .page-socialmedialogin .panel-heading {
    border-bottom: 1px solid var(--gray-lighter-4); }
  #lagom-one-step-order .social-media .btn-media {
    height: 38px !important;
    line-height: 38px; }
  #lagom-one-step-order .hide-discounts #sectionCycles .check-subtitle,
  #lagom-one-step-order .hide-discounts .dropdown-cycle-switcher .label-save,
  #lagom-one-step-order .hide-discounts .package-price .price-discount,
  #lagom-one-step-order .hide-discounts .product-billing-switcher .cycle-change .label-save {
    display: none !important; }
  #lagom-one-step-order .app-nav-menu ul.menu li.is-disabled {
    opacity: 0.65;
    pointer-events: none; }
  #lagom-one-step-order a:focus-visible,
  #lagom-one-step-order button:focus-visible,
  #lagom-one-step-order input:focus-visible,
  #lagom-one-step-order select:focus-visible,
  #lagom-one-step-order textarea:focus-visible,
  #lagom-one-step-order div.radio-styled:focus-visible,
  #lagom-one-step-order div.checkbox-styled:focus-visible,
  #lagom-one-step-order table tr th:focus-visible,
  #lagom-one-step-order table tbody tr:focus-visible,
  #lagom-one-step-order .list-group-item:focus-visible,
  #lagom-one-step-order i:focus-visible,
  #lagom-one-step-order div:focus-visible {
    outline: none !important; }
  #lagom-one-step-order a.logo:focus-visible > img {
    box-shadow: var(--ui-block-bg) 0px 0px 0px 3px, var(--brand-primary-lighter) 0px 0px 0px 4px; }
  #lagom-one-step-order #paymentmethod:focus-visible {
    color: var(--text-primary-color); }
  #lagom-one-step-order div.section-content .section-slider[tabindex="0"]:focus-visible {
    box-shadow: var(--ui-block-bg) 0px 0px 0px 3px, var(--brand-primary-lighter) 0px 0px 0px 4px; }
  #lagom-one-step-order .bg-color-gold {
    background-color: #f0ad4e; }
  #lagom-one-step-order .bg-color-green {
    background-color: #5cb85c; }
  #lagom-one-step-order .bg-color-red {
    background-color: #d9534f; }
  #lagom-one-step-order .bg-color-orange {
    background-color: #f39c12; }
  #lagom-one-step-order .bg-color-blue {
    background-color: #5bc0de; }
  #lagom-one-step-order .bg-color-pink {
    background-color: #e671b8; }
  #lagom-one-step-order .bg-color-purple {
    background-color: #7b4f9d; }
  #lagom-one-step-order .bg-color-lime {
    background-color: #8cbf26; }
  #lagom-one-step-order .bg-color-magenta {
    background-color: #ff0097; }
  #lagom-one-step-order .bg-color-teal {
    background-color: #00aba9; }
  #lagom-one-step-order .bg-color-turquoise {
    background-color: #1abc9c; }
  #lagom-one-step-order .bg-color-emerald {
    background-color: #2ecc71; }
  #lagom-one-step-order .bg-color-amethyst {
    background-color: #9b59b6; }
  #lagom-one-step-order .bg-color-wet-asphalt {
    background-color: #34495e; }
  #lagom-one-step-order .bg-color-midnight-blue {
    background-color: #2c3e50; }
  #lagom-one-step-order .bg-color-sun-flower {
    background-color: #f1c40f; }
  #lagom-one-step-order .bg-color-pomegranate {
    background-color: #c0392b; }
  #lagom-one-step-order .bg-color-silver {
    background-color: #bdc3c7; }
  #lagom-one-step-order .bg-color-asbestos {
    background-color: #7f8c8d; }
  #lagom-one-step-order .app-main {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .app-main .main-body {
      flex: 1 0 auto; }
    #lagom-one-step-order .app-main > .mg-integration-container .lu-app-main__body {
      padding: 0 !important; }
  #lagom-one-step-order .app-nav .my-account .active-client,
  #lagom-one-step-order .top-nav .my-account .active-client {
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .app-nav .my-account .active-client .item-text,
    #lagom-one-step-order .top-nav .my-account .active-client .item-text {
      display: block; }
    #lagom-one-step-order .app-nav .my-account .active-client span:not(.item-text),
    #lagom-one-step-order .top-nav .my-account .active-client span:not(.item-text) {
      display: block;
      margin-top: -3px;
      color: var(--text-faded-color);
      font-size: var(--font-size-sm);
      transition: var(--transition-base); }
  #lagom-one-step-order .app-nav .my-account .dropdown-menu,
  #lagom-one-step-order .top-nav .my-account .dropdown-menu {
    min-width: 240px;
    left: auto;
    right: 0; }
  #lagom-one-step-order .app-nav .my-account .dropdown-toggle,
  #lagom-one-step-order .top-nav .my-account .dropdown-toggle {
    display: flex;
    align-items: center;
    line-height: var(--line-height-sm); }
  #lagom-one-step-order .app-nav .my-account .client-avatar + i,
  #lagom-one-step-order .top-nav .my-account .client-avatar + i {
    display: none; }
  #lagom-one-step-order .app-nav .badge-dot,
  #lagom-one-step-order .app-nav .badge-icon,
  #lagom-one-step-order .top-nav .badge-dot,
  #lagom-one-step-order .top-nav .badge-icon {
    position: absolute;
    top: var(--top-nav-link-padding-v);
    left: calc(var(--ui-icon-size-base) - 2px); }
  #lagom-one-step-order .app-nav .badge-dot,
  #lagom-one-step-order .top-nav .badge-dot {
    display: block;
    height: 8px;
    width: 8px;
    min-width: 8px;
    padding: 0; }
    #lagom-one-step-order .app-nav .badge-dot > span,
    #lagom-one-step-order .top-nav .badge-dot > span {
      display: none; }
  #lagom-one-step-order .app-nav li .item-text,
  #lagom-one-step-order .top-nav li .item-text {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .app-nav li .item-text.item-text-badge,
    #lagom-one-step-order .top-nav li .item-text.item-text-badge {
      position: relative; }
      #lagom-one-step-order .app-nav li .item-text.item-text-badge .badge,
      #lagom-one-step-order .top-nav li .item-text.item-text-badge .badge {
        margin-left: var(--spacing-1x); }
      #lagom-one-step-order .app-nav li .item-text.item-text-badge .badge-dot,
      #lagom-one-step-order .top-nav li .item-text.item-text-badge .badge-dot {
        position: static;
        height: unset !important;
        width: unset !important;
        padding: var(--badge-padding-y) var(--badge-padding-x); }
        #lagom-one-step-order .app-nav li .item-text.item-text-badge .badge-dot > span,
        #lagom-one-step-order .top-nav li .item-text.item-text-badge .badge-dot > span {
          display: block; }
  #lagom-one-step-order .app-nav li:not(.nav-item-text-only) > a .item-text.item-text-badge .badge,
  #lagom-one-step-order .top-nav li:not(.nav-item-text-only) > a .item-text.item-text-badge .badge {
    display: none !important; }
  #lagom-one-step-order .app-nav li .notification-icon-container,
  #lagom-one-step-order .top-nav li .notification-icon-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--ui-icon-size-base);
    height: var(--ui-icon-size-base); }
    #lagom-one-step-order .app-nav li .notification-icon-container.notification-icon-container-svg,
    #lagom-one-step-order .top-nav li .notification-icon-container.notification-icon-container-svg {
      width: var(--app-nav-top-menu-svg-icon-size);
      height: var(--app-nav-top-menu-svg-icon-size); }
    #lagom-one-step-order .app-nav li .notification-icon-container > .badge-dot,
    #lagom-one-step-order .top-nav li .notification-icon-container > .badge-dot {
      height: 7px;
      width: 7px;
      min-width: 7px;
      top: -1px;
      outline-color: var(--app-nav-top-bg);
      outline-width: 1px;
      outline-style: solid;
      outline-offset: 0px;
      right: 0px;
      left: unset; }
    #lagom-one-step-order .app-nav li .notification-icon-container > svg + .badge-dot,
    #lagom-one-step-order .top-nav li .notification-icon-container > svg + .badge-dot {
      height: 12px;
      width: 12px;
      min-width: 12px;
      top: -2px;
      right: 1px;
      left: unset; }
  #lagom-one-step-order .app-nav li .item-text.item-text-badge > .badge-dot,
  #lagom-one-step-order .top-nav li .item-text.item-text-badge > .badge-dot {
    height: 6px;
    width: 6px;
    min-width: 6px; }
  @media (min-width: 992px) {
    #lagom-one-step-order .app-nav .nav-item-icon-only .item-text,
    #lagom-one-step-order .main-top .nav-item-icon-only .item-text {
      display: none !important; } }
  #lagom-one-step-order .app-nav-header .logo {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .app-nav-header .logo img {
      height: var(--app-nav-logo-height);
      max-width: var(--app-nav-logo-width); }
    #lagom-one-step-order .app-nav-header .logo-text {
      margin-right: 10px;
      white-space: nowrap;
      max-width: 280px;
      display: inline-block;
      text-overflow: ellipsis;
      overflow: hidden; }
  #lagom-one-step-order .app-nav-header .app-nav-toggle {
    border-color: transparent;
    margin-left: calc(-1 * var(--spacing-1x)); }
    #lagom-one-step-order .app-nav-header .app-nav-toggle:hover, #lagom-one-step-order .app-nav-header .app-nav-toggle:focus {
      background-color: transparent; }
      #lagom-one-step-order .app-nav-header .app-nav-toggle:hover .icon-bar, #lagom-one-step-order .app-nav-header .app-nav-toggle:focus .icon-bar {
        background-color: var(--app-nav-top-menu-icon-hover-color); }
    #lagom-one-step-order .app-nav-header .app-nav-toggle .icon-bar {
      background-color: var(--app-nav-top-menu-icon-color); }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown.dropdown-menu-hover .dropdown-menu-filler {
    position: absolute;
    left: 0;
    right: unset;
    width: 200px;
    top: 100%;
    height: 14px;
    z-index: 1000; }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown.dropdown-menu-hover .dropdown-menu.dropdown-menu-right + .dropdown-menu-filler {
    left: unset;
    right: 0; }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown.dropdown-menu-hover .dropdown-menu.client-alerts + .dropdown-menu-filler {
    right: unset;
    left: 50%;
    margin-left: -160px;
    width: 320px; }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown.dropdown-menu-hover.my-account .dropdown-menu-filler {
    width: 240px;
    left: auto !important;
    right: 0 !important; }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown.dropdown-menu-hover[data-language-select] .dropdown-menu-filler {
    width: 250px; }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown:not(.show):not(.sfHover).dropdown-menu-hover .dropdown-menu-filler {
    display: none; }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown-menu {
    top: calc(100% + 14px); }
  #lagom-one-step-order .app-nav-header .container {
    display: flex;
    align-items: center;
    height: 100%; }
    #lagom-one-step-order .app-nav-header .container:before, #lagom-one-step-order .app-nav-header .container:after {
      display: none; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order body {
      padding-top: var(--mob-app-nav-header-height) !important; }
    #lagom-one-step-order .app-nav-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: var(--zindex-navbar-fixed);
      height: var(--mob-app-nav-header-height);
      background: var(--mob-app-nav-header-bg);
      box-shadow: var(--mob-app-nav-header-box-shadow);
      border-bottom: var(--mob-app-nav-header-border-bottom); }
      #lagom-one-step-order .app-nav-header .logo img {
        max-height: var(--mob-app-nav-logo-height); }
        #lagom-one-step-order .app-nav-header .logo img[src$="png"], #lagom-one-step-order .app-nav-header .logo img[src$="jpg"] {
          height: auto; }
    #lagom-one-step-order .app-nav-header {
      min-height: var(--mob-app-nav-header-height); }
    #lagom-one-step-order .lagom:not(.page-lagom-cms) .app-nav-header .container {
      height: var(--mob-app-nav-header-height); }
    #lagom-one-step-order .lagom-layout-top:not(.lagom-layout-left) .app-nav-primary .app-nav-header,
    #lagom-one-step-order .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-primary .app-nav-header {
      background: var(--primary-block-bg-h); }
      #lagom-one-step-order .lagom-layout-top:not(.lagom-layout-left) .app-nav-primary .app-nav-header .app-nav-toggle .icon-bar,
      #lagom-one-step-order .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-primary .app-nav-header .app-nav-toggle .icon-bar {
        background-color: var(--primary-block-text-color); }
    #lagom-one-step-order .lagom-layout-top:not(.lagom-layout-left) .app-nav-secondary .app-nav-header,
    #lagom-one-step-order .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-secondary .app-nav-header {
      background: var(--secondary-block-bg-h); }
      #lagom-one-step-order .lagom-layout-top:not(.lagom-layout-left) .app-nav-secondary .app-nav-header .app-nav-toggle .icon-bar,
      #lagom-one-step-order .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-secondary .app-nav-header .app-nav-toggle .icon-bar {
        background-color: var(--primary-block-text-color); } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .app-nav-header .container {
      position: relative; }
      #lagom-one-step-order .app-nav-header .container .top-nav [menuitemname="Notifications"] {
        position: static; }
        #lagom-one-step-order .app-nav-header .container .top-nav [menuitemname="Notifications"] .dropdown-menu {
          left: var(--layout-container-gutter);
          right: var(--layout-container-gutter);
          width: unset; } }
  #lagom-one-step-order .app-nav-menu .menu {
    padding: 0;
    margin: 0;
    list-style: none; }
    #lagom-one-step-order .app-nav-menu .menu > li > a {
      display: flex;
      align-items: center; }
    #lagom-one-step-order .app-nav-menu .menu > li > a:not(.btn),
    #lagom-one-step-order .app-nav-menu .menu > li > a > .ls,
    #lagom-one-step-order .app-nav-menu .menu > li > a > .lm {
      transition: color var(--transition-base); }
    #lagom-one-step-order .app-nav-menu .menu-right {
      white-space: nowrap; }
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > img,
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > .notification-icon-container {
    display: none; }
  #lagom-one-step-order .app-nav-menu .menu > li .badge {
    margin-left: var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > img,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > img {
    display: none; }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > img,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > img {
    display: none; }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-header,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-header {
    padding: var(--spacing-1x) var(--spacing-3x);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    color: var(--text-heading-color); }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li:not(.dropdown-header) + .nav-header,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li:not(.dropdown-header) + .nav-header {
    margin-top: var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.dropdown-header + .nav-header,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.dropdown-header + .nav-header {
    margin-top: -4px; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu .nav-item-icon-only > a .menu-item-content,
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended div.dropdown-menu .nav-item-icon-only > a .menu-item-content, #lagom-one-step-order .app-nav-menu .menu > li.dropdown-mega ul.dropdown-menu .nav-item-icon-only > a .menu-item-content,
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-mega div.dropdown-menu .nav-item-icon-only > a .menu-item-content {
    display: none !important; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a i {
    align-self: center;
    margin-top: 6px; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a img {
    height: unset; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content {
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-title {
      display: flex;
      align-items: center;
      color: var(--dropdown-header-color);
      transition: color var(--transition-base); }
    #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
      color: var(--text-lighter-color);
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs);
      font-weight: var(--font-weight-base);
      white-space: break-spaces; }
      @media (max-width: 991.98px) {
        #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
          display: none; } }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a:hover .menu-item-content .menu-item-title, #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a:focus-visible .menu-item-content .menu-item-title {
    color: var(--dropdown-link-hover-color); }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li.nav-header {
    padding: var(--spacing-1x) var(--spacing-3x) var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li .label {
    margin-left: var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li .dropdown-menu-collapse > li > a i, #lagom-one-step-order .app-nav-menu .menu > li .dropdown-menu-collapse > li > a svg, #lagom-one-step-order .app-nav-menu .menu > li .dropdown-menu-collapse > li > a img {
    display: none; }
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
    display: none; }
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-title, #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-title {
    color: var(--primary-block-link-color); }
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary .menu > li.dropdown-extended ul.dropdown-menu > li > a:hover .menu-item-content .menu-item-title, #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary .menu > li.dropdown-extended ul.dropdown-menu > li > a:hover .menu-item-content .menu-item-title {
    color: var(--primary-block-link-hover-color); }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .email-verification,
    #lagom-one-step-order .custom-integration,
    #lagom-one-step-order .app-header,
    #lagom-one-step-order .app-main,
    #lagom-one-step-order .app-nav,
    #lagom-one-step-order .app-nav-header {
      transition: transform var(--transition-base); }
    #lagom-one-step-order .app-nav {
      position: relative;
      z-index: 1001; }
    #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu {
      display: block;
      visibility: hidden;
      opacity: 0;
      top: var(--mob-app-nav-header-height);
      position: fixed;
      margin: 0 var(--mob-dropdown-nav-margin-h);
      z-index: var(--zindex-navbar-fixed);
      width: calc(100% - calc(2* var(--mob-dropdown-nav-margin-h)));
      padding: var(--mob-dropdown-nav-padding-v) var(--mob-dropdown-nav-padding-h);
      box-shadow: var(--mob-dropdown-nav-box-shadow);
      background: var(--mob-dropdown-nav-bg);
      -webkit-backdrop-filter: var(--mob-dropdown-nav-bg-filter);
      backdrop-filter: var(--mob-dropdown-nav-bg-filter);
      border-radius: var(--mob-dropdown-nav-border-radius);
      overflow-y: auto;
      overflow-x: hidden;
      max-height: calc(100vh - 150px);
      transition: var(--transition-base); }
      #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu > .container {
        padding: 0;
        margin: 0;
        max-width: 100%; }
      #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .logo {
        display: none; }
      #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li {
        transition: color var(--transition-base); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown) {
          transition: var(--transition-base); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active {
            background: var(--mob-dropdown-nav-bg-active); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active > a:not(.btn) .item-text {
              color: var(--mob-dropdown-nav-link-active-color); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active > a:not(.btn) .ls.ls-caret {
              color: var(--mob-dropdown-nav-link-active-color); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.show:not(.nav-item-show-md) > a .item-text, #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:hover:not(.nav-item-show-md) > a .item-text {
          color: var(--mob-dropdown-nav-link-hover-color); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.show:not(.nav-item-show-md) > a .ls.ls-caret, #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:hover:not(.nav-item-show-md) > a .ls.ls-caret {
          color: var(--mob-dropdown-nav-link-hover-color); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:before {
          display: none; }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.mobile-divider {
          border-bottom: 1px solid var(--brand-primary-lighter-2);
          padding: 0 var(--spacing-3x);
          padding-bottom: var(--spacing-3x);
          margin-bottom: var(--spacing-3x);
          margin-top: var(--spacing-4x); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.mobile-divider > a {
            box-shadow: var(--box-shadow-base); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a.dropdown-toggle {
          position: relative;
          overflow: hidden; }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) {
          padding: var(--mob-dropdown-nav-link-padding-v) var(--mob-dropdown-nav-link-padding-h);
          font-size: var(--mob-dropdown-nav-link-font-size);
          font-weight: var(--mob-dropdown-nav-link-font-weight); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn):before {
            display: none; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i {
            color: var(--app-nav-left-icon-color); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i:first-child,
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i:first-child {
              height: var(--app-nav-left-icon-size);
              width: var(--app-nav-left-icon-size);
              font-size: var(--app-nav-left-icon-size);
              text-align: center; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > svg + .item-text,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > img + .item-text,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i + .item-text,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container + .item-text {
            margin-left: var(--ui-nav-link-icon-spacing-lg); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > svg,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > img {
            max-width: var(--mob-dropdown-nav-svg-icon-size); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .item-text {
            display: block;
            max-width: 100%;
            white-space: normal;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: var(--transition-base);
            color: var(--mob-dropdown-nav-link-color); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .ls.ls-caret {
            color: var(--mob-dropdown-nav-caret-color);
            margin-left: auto;
            transition: var(--transition-base); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a.btn {
          margin: var(--spacing-2x) var(--spacing-3x); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.show) .dropdown-menu-arrow {
          opacity: 0;
          visibility: hidden; }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu {
          position: static;
          float: none;
          padding-top: 0;
          padding-bottom: 0;
          box-shadow: var(--mob-dropdown-nav-list-box-shadow);
          margin: var(--mob-dropdown-nav-list-padding-v) var(--mob-dropdown-nav-list-padding-h);
          transition: var(--transition-base); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu-arrow-box {
            position: absolute;
            bottom: -16px;
            left: 50%; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu-arrow {
            transform: translateX(-50%) rotate(45deg);
            width: 24px;
            height: 24px;
            background: var(--mob-dropdown-nav-list-bg);
            border-radius: var(--border-radius-base);
            opacity: 1;
            transition: opacity var(--transition-base) visibility var(--transition-base);
            visibility: visible;
            transition: opacity 0.14s ease; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu:not(.show) {
            height: 0;
            padding: 0; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-body > .dropdown-menu-content > div:not(.dropdown-menu-parent) li:first-child {
            padding-top: var(--nav-divider-margin-y); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-body > .dropdown-menu-content > div:not(.dropdown-menu-parent) li:last-child {
            padding-bottom: var(--nav-divider-margin-y); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-parent .nav-header {
            background: var(--mob-dropdown-nav-list-bg); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-parent:first-child .nav-header {
            padding-top: var(--spacing-2x); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li {
            background: var(--mob-dropdown-nav-list-bg); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.nav-divider {
              position: relative;
              margin-top: 0;
              margin-bottom: 0;
              padding: var(--nav-divider-margin-y) 0;
              border: none; }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.nav-divider:before {
                content: '';
                display: block;
                height: 1px;
                width: 100%;
                background: var(--dropdown-divider-bg); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.active > a {
              background-color: var(--mob-dropdown-nav-link-active-bg); }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.active > a .menu-item-content .menu-item-desc {
                color: var(--dropdown-link-color); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a {
              background-color: var(--mob-dropdown-nav-link-bg);
              padding: var(--mob-dropdown-nav-link-list-padding-v) var(--mob-dropdown-nav-link-list-padding-h); }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a .menu-item-content {
                font-size: var(--font-size-base);
                line-height: var(--line-height-base);
                font-weight: var(--font-weight-h5); }
                #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a .menu-item-content .menu-item-desc {
                  margin-top: 6px;
                  font-size: var(--font-size-sm);
                  line-height: var(--line-height-sm);
                  font-weight: var(--font-weight-light);
                  display: block;
                  white-space: break-spaces; }
                #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a .menu-item-content .label.label-default {
                  background-color: var(--gray-lighter-4); }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a > svg {
                width: var(--mob-dropdown-nav-svg-icon-size);
                height: var(--mob-dropdown-nav-svg-icon-size); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > .nav-header-item {
              padding: var(--mob-dropdown-nav-link-list-padding-v) var(--mob-dropdown-nav-link-list-padding-h); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .nav-header {
          color: var(--dropdown-link-color);
          font-size: var(--font-size-lg);
          line-height: var(--line-height-lg);
          font-weight: var(--font-weight-medium);
          padding: var(--mob-dropdown-nav-link-list-padding-v) var(--mob-dropdown-nav-link-list-padding-h); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list {
          list-style: none;
          padding-left: 0;
          flex-grow: 1;
          flex-basis: 0; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > i {
            font-size: var(--ui-nav-link-icon-size-sm);
            vertical-align: middle; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content {
            display: flex;
            align-items: flex-start;
            flex-direction: column; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content.has-desc {
              text-align: left;
              font-size: var(--font-size-lg);
              line-height: var(--line-height-lg);
              font-weight: var(--font-weight-medium);
              margin-top: var(--spacing-1x);
              margin-bottom: var(--spacing-1x); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-title {
              display: flex;
              align-items: center;
              white-space: break-spaces; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
              margin-top: var(--spacing-1x);
              color: var(--text-body-color);
              font-size: var(--font-size-sm);
              line-height: var(--line-height-sm);
              font-weight: var(--font-weight-light);
              white-space: break-spaces; } }
          @media (max-width: 991.98px) and (max-width: 991.98px) {
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
              display: none; } }
  @media (max-width: 991.98px) {
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar {
          margin-left: auto;
          padding: var(--spacing-2x) var(--spacing-3x); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-content {
            height: 100%;
            background: var(--mob-dropdown-nav-list-sidebar-bg);
            border-radius: var(--border-radius-lg);
            color: var(--text-body-color);
            padding: var(--spacing-3x);
            font-size: var(--font-size-base);
            line-height: var(--line-height-base);
            font-weight: var(--font-weight-light); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic {
            max-width: 180px;
            width: 180px; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic {
              position: relative;
              height: 72px; }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic .promo-slider-icon {
                height: 72px;
                position: absolute; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > img,
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > svg {
              max-width: 100%; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic + .dropdown-menu-sidebar-desc {
              margin-top: var(--spacing-3x); }
    #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu {
      visibility: visible;
      opacity: 1;
      top: calc(var(--mob-app-nav-header-height) + var(--spacing-2x)); }
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-nav-menu {
      transform: translateX(0); }
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .email-verification,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) > .custom-integration,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-header,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-nav-header,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-main {
      transform: translateX(var(--mob-app-nav-width)); }
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-main {
      position: relative; }
      #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-main:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1000; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu {
      display: flex;
      padding: 0;
      left: unset;
      right: -80px;
      border-radius: 24px;
      overflow-y: unset !important; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu.dropdown-menu--fixed {
        max-width: calc(100% - calc(2* var(--layout-container-gutter))); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li {
        width: calc(calc(var(--container-xl-max-width) - var(--layout-container-gutter))/4); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a {
          flex-direction: column;
          font-weight: var(--font-weight-h5);
          font-size: var(--font-size-h5);
          line-height: var(--line-height-h5);
          padding: var(--spacing-4x);
          transition: color var(--transition-base), background var(--transition-base); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a > svg {
            width: 120px;
            height: 120px;
            margin-bottom: var(--spacing-3x);
            margin-right: 0; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a:hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a:focus-visible {
            background: #EEF3FF;
            color: var(--brand-secondary); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a .menu-item-content {
            text-align: center; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a .menu-item-desc {
            margin-top: var(--spacing-1x);
            color: var(--text-body-color);
            font-size: var(--font-size-sm);
            line-height: var(--line-height-sm);
            font-weight: var(--font-weight-light);
            white-space: break-spaces;
            text-align: center;
            display: block; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a .menu-item-content {
            display: flex;
            align-items: center;
            flex-direction: column; } }
    @media (min-width: 992px) and (min-width: 992px) and (max-width: 1319.98px) {
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a {
        padding: var(--spacing-2x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a svg {
          margin-bottom: 0; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a > img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a > img, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a > img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a > img {
      align-self: center;
      width: var(--app-nav-top-menu-dropdown-icon-size);
      min-width: var(--app-nav-top-menu-dropdown-icon-size);
      height: var(--app-nav-top-menu-dropdown-icon-size);
      margin-right: var(--spacing-2x); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a img, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a img {
      height: unset; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended.dropdown-extended-right .dropdown-menu {
      right: calc(-1* var(--app-nav-top-condensed-menu-link-padding-h));
      left: auto !important; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu {
      padding: var(--spacing-2x) 0;
      min-width: var(--extended-nav-dropdown-width); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse {
        margin-top: var(--spacing-1x);
        padding: 6px 0; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a {
        padding: var(--spacing-2x) var(--spacing-4x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a:hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a:focus-visible {
          background: var(--extended-nav-link-hover-bg);
          color: var(--extended-nav-link-hover-color);
          padding-left: var(--spacing-4x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a .menu-item-content {
          display: flex;
          align-items: flex-start;
          flex-direction: column;
          text-align: left;
          font-size: var(--font-size-lg);
          line-height: var(--line-height-lg);
          font-weight: var(--font-weight-medium); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a .menu-item-content .menu-item-desc {
            margin-top: var(--spacing-1x);
            color: var(--text-body-color);
            font-size: var(--font-size-sm);
            line-height: var(--line-height-sm);
            font-weight: var(--font-weight-light);
            white-space: break-spaces;
            display: block; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a {
        padding: var(--spacing-1x) var(--spacing-2x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a:hover {
          padding-left: var(--spacing-3x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a .menu-item-content {
          font-size: var(--font-size-md);
          line-height: var(--line-height-md); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a .menu-item-content .menu-item-desc {
            margin-top: 0;
            font-size: var(--font-size-sm);
            line-height: var(--line-height-sm); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg);
      font-weight: var(--font-weight-medium);
      transition: background var(--transition-base), color var(--transition-base);
      padding-block: var(--spacing-2x); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus-visible {
        color: var(--text-primary-color); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover > .item-header-text > i,
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover > b, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus-visible > .item-header-text > i,
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus-visible > b {
          color: var(--text-primary-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item svg {
        width: var(--app-nav-top-menu-dropdown-icon-size);
        min-width: var(--app-nav-top-menu-dropdown-icon-size);
        height: var(--app-nav-top-menu-dropdown-icon-size); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .dropdown-menu {
      margin: 0 var(--dropdown-link-padding-h) var(--spacing-2x); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse:last-child .dropdown-menu {
      margin-bottom: var(--spacing-1x); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega {
      position: static; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu {
        left: var(--layout-container-gutter);
        right: var(--layout-container-gutter);
        padding: var(--spacing-3x) var(--spacing-1x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-parent {
          flex-grow: 1;
          flex-basis: 0; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-body {
          display: flex; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content {
          display: flex;
          flex: 1;
          flex-wrap: wrap; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-cols {
            display: flex; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .nav-header {
            color: var(--dropdown-header-color);
            font-size: var(--font-size-lg);
            line-height: var(--line-height-lg);
            font-weight: var(--font-weight-medium);
            padding: var(--dropdown-link-padding-v) var(--dropdown-link-padding-h);
            padding-top: 0;
            padding-bottom: 12px; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item + .nav-header {
            padding-top: 12px; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list {
            list-style: none;
            padding-left: 0;
            flex-grow: 1;
            flex-basis: 0;
            min-width: 180px; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > i {
              font-size: var(--ui-nav-link-icon-size-sm);
              vertical-align: middle; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content {
              display: flex;
              align-items: flex-start;
              flex-direction: column; }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content.has-desc {
                text-align: left;
                font-size: var(--font-size-lg);
                line-height: var(--line-height-lg);
                font-weight: var(--font-weight-medium);
                margin-top: var(--spacing-1x);
                margin-bottom: var(--spacing-1x); }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-title {
                display: flex;
                align-items: center;
                white-space: break-spaces; }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
                margin-top: var(--spacing-1x);
                color: var(--text-body-color);
                font-size: var(--font-size-sm);
                line-height: var(--line-height-sm);
                font-weight: var(--font-weight-light);
                white-space: break-spaces; } }
            @media (min-width: 992px) and (max-width: 991.98px) {
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
                display: none; } }
  @media (min-width: 992px) {
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent a .menu-item-title {
            transition: color var(--transition-base);
            color: var(--dropdown-header-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent a:hover .menu-item-title, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent a:focus-visible .menu-item-title {
            color: var(--dropdown-link-hover-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent:has(div.nav-header) a .menu-item-title {
            transition: color var(--transition-base);
            color: var(--dropdown-link-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent:has(div.nav-header) a:hover .menu-item-title, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent:has(div.nav-header) a:focus-visible .menu-item-title {
            color: var(--dropdown-link-hover-color); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar {
          margin-left: auto;
          padding: var(--spacing-1x) var(--spacing-3x) var(--spacing-1x) var(--spacing-4x); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-content {
            max-width: 276px;
            width: 276px;
            height: 100%;
            background: var(--gray-faded);
            border-radius: var(--border-radius-lg);
            color: var(--text-body-color);
            padding: var(--spacing-3x);
            font-size: var(--font-size-base);
            line-height: var(--line-height-base);
            font-weight: var(--font-weight-light); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic {
            position: relative;
            height: 72px; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic .promo-slider-icon {
              height: 72px;
              position: absolute; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > img,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > svg {
            max-width: 100%; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic + .dropdown-menu-sidebar-desc {
            margin-top: var(--spacing-3x); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header {
        padding-top: 6px; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header-item .nav-header-text {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header-item .ls-caret {
        margin-left: 12px; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse li + li.nav-header {
        padding-top: 12px; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.nav-item-icon-only .badge:not(.badge-dot) {
      position: absolute;
      top: calc(var(--app-nav-top-menu-link-padding-v) + 6px);
      right: calc(var(--app-nav-top-menu-link-padding-h) - 13px); } }
  #lagom-one-step-order .lagom-layout-top .app-nav-only-logo .app-nav-menu > .container {
    height: var(--app-nav-header-height); }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top.lagom-layout-condensed .app-nav-menu .menu > li.nav-item-icon-only .badge:not(.badge-dot) {
      position: absolute;
      top: calc(var(--app-nav-top-condensed-menu-link-padding-v) + 6px);
      right: calc(var(--app-nav-top-condensed-menu-link-padding-h) - 13px); } }
  #lagom-one-step-order .app-nav-only-logo .app-nav-header > .container,
  #lagom-one-step-order .app-nav-only-logo .app-nav-menu > .container {
    justify-content: center !important; }
    #lagom-one-step-order .app-nav-only-logo .app-nav-header > .container > *:not(.logo),
    #lagom-one-step-order .app-nav-only-logo .app-nav-menu > .container > *:not(.logo) {
      display: none; }
    #lagom-one-step-order .app-nav-only-logo .app-nav-header > .container .logo,
    #lagom-one-step-order .app-nav-only-logo .app-nav-menu > .container .logo {
      margin-right: 0; }
  #lagom-one-step-order .no-transition *, #lagom-one-step-order .no-transition .tile {
    transition: none !important; }
  #lagom-one-step-order .main-body {
    margin: 0;
    padding: var(--main-body-padding-v) 0; }
    #lagom-one-step-order .main-body.has-banner {
      padding-top: 0; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-body {
      overflow: hidden; } }
  #lagom-one-step-order .page-login .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    margin: 0;
    margin-bottom: 0;
    padding: 4px;
    box-shadow: var(--login-box-shadow);
    left: calc(50% - var(--main-body-sidebar-width) - 40px); }
    @media (max-width: 1319.98px) {
      #lagom-one-step-order .page-login .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
        left: calc(50% - var(--main-body-sidebar-width) + 115px); } }
    @media (max-width: 991.98px) {
      #lagom-one-step-order .page-login .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
        left: 0; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .page-login.register-page .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
      left: 0; } }
  #lagom-one-step-order .main-body-has-sidebar {
    display: flex;
    flex-direction: row;
    padding: 0;
    overflow: hidden;
    height: 100vh;
    min-height: 100vh; }
    #lagom-one-step-order .main-body-has-sidebar-right {
      flex-direction: row-reverse; }
    #lagom-one-step-order .main-body-has-sidebar .main-body-content {
      display: flex;
      justify-content: center;
      width: calc(100% - var(--main-body-sidebar-width));
      padding: var(--main-body-sidebar-padding-v) var(--main-body-sidebar-padding-h);
      overflow-y: scroll; }
  #lagom-one-step-order .main-body-sidebar {
    width: var(--main-body-sidebar-width);
    padding: var(--main-body-sidebar-padding-v) var(--main-body-sidebar-padding-h);
    overflow-x: hidden;
    overflow-y: auto;
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .main-body-sidebar::-webkit-scrollbar {
      background-color: transparent; }
    #lagom-one-step-order .main-body-sidebar .sidebar-content {
      margin-top: auto;
      margin-bottom: auto; }
    #lagom-one-step-order .main-body-sidebar .sidebar-content {
      padding-top: var(--main-body-sidebar-padding-v); }
    #lagom-one-step-order .main-body-sidebar .sidebar-news-date {
      display: block;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
    #lagom-one-step-order .main-body-sidebar .sidebar-news-title {
      display: block;
      margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .main-body-sidebar .sidebar-news-desc,
    #lagom-one-step-order .main-body-sidebar .sidebar-news-desc p {
      margin: 0; }
  #lagom-one-step-order .main-grid {
    display: flex; }
    #lagom-one-step-order .main-grid.row {
      margin: 0; }
    #lagom-one-step-order .main-grid:has(.store-order-container) {
      flex-direction: column; }
  #lagom-one-step-order .main-content {
    flex: 1; }
  @media (min-width: 992px) {
    #lagom-one-step-order .page-supportticketsubmit-steptwo .main-grid {
      column-gap: var(--main-sidebar-spacing-h); }
      #lagom-one-step-order .page-supportticketsubmit-steptwo .main-grid:has(.open-ticket-form) {
        flex-direction: row-reverse; }
      #lagom-one-step-order .page-supportticketsubmit-steptwo .main-grid .main-sidebar {
        margin-right: 0; }
    #lagom-one-step-order .lagom-layout-left .main-content.main-content-m-w,
    #lagom-one-step-order .lagom-layout-top .main-content.main-content-m-w {
      max-width: calc(100% - (var(--main-sidebar-lg-width) * 0.8)); }
    #lagom-one-step-order body:not(.lagom-layout-left-wide) .main-sidebar + .main-content {
      max-width: calc(100% - (var(--main-sidebar-width) * 0.8 + var(--main-sidebar-spacing-h))); } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .lagom-layout-left-wide .main-content.main-content-m-w,
    #lagom-one-step-order .lagom-layout-left .main-content.main-content-m-w,
    #lagom-one-step-order .lagom-layout-top .main-content.main-content-m-w {
      max-width: calc(100% - var(--main-sidebar-lg-width)); }
    #lagom-one-step-order body:not(.lagom-layout-left-wide) .main-sidebar + .main-content {
      max-width: calc(100% - (var(--main-sidebar-width) + var(--main-sidebar-spacing-h))); }
    #lagom-one-step-order .lagom-layout-left-wide .main-sidebar + .main-content {
      max-width: calc(100% - (var(--main-sidebar-width) + var(--main-sidebar-spacing-h))); }
    #lagom-one-step-order .lagom-layout-left-wide .main-content + .main-sidebar {
      margin-left: var(--main-sidebar-spacing-h);
      margin-right: 0; }
      #lagom-one-step-order .lagom-layout-left-wide .main-content + .main-sidebar.main-sidebar-right {
        order: 2;
        margin-left: var(--main-sidebar-spacing-h);
        margin-right: 0; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .scroll-up .main-sidebar .sidebar-sticky {
      top: calc(var(--app-nav-header-height) + var(--main-sidebar-sticky-top)); }
    #lagom-one-step-order .main-sidebar {
      width: var(--main-sidebar-width);
      margin-right: var(--main-sidebar-spacing-h); }
      #lagom-one-step-order .main-sidebar-lg {
        width: var(--main-sidebar-lg-width); }
      #lagom-one-step-order .main-sidebar .sidebar-sticky {
        position: sticky;
        top: var(--main-sidebar-sticky-top); }
        #lagom-one-step-order .main-sidebar .sidebar-sticky[data-sidebar-sticky] {
          transition: top var(--transition-base); }
    #lagom-one-step-order .lagom-layout-left .main-content + .main-sidebar,
    #lagom-one-step-order .lagom-layout-top .main-content + .main-sidebar {
      margin-left: var(--main-sidebar-spacing-h);
      margin-right: 0; }
      #lagom-one-step-order .lagom-layout-left .main-content + .main-sidebar.main-sidebar-right,
      #lagom-one-step-order .lagom-layout-top .main-content + .main-sidebar.main-sidebar-right {
        order: 2;
        margin-left: var(--main-sidebar-spacing-h);
        margin-right: 0; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .main-grid .main-sidebar {
      width: calc(var(--main-sidebar-width) * 0.8); }
      #lagom-one-step-order .main-grid .main-sidebar-lg {
        width: calc(var(--main-sidebar-lg-width) * 0.8); }
    #lagom-one-step-order .lagom-layout-left-wide .main-grid {
      flex-direction: column; }
      #lagom-one-step-order .lagom-layout-left-wide .main-grid .main-sidebar {
        order: 2;
        margin-top: var(--main-sidebar-spacing-h);
        width: 100%; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-grid {
      flex-direction: column; }
      #lagom-one-step-order .main-grid .main-sidebar {
        order: 2;
        margin-top: var(--main-sidebar-spacing-h);
        width: 100%; }
    #lagom-one-step-order .main-body-has-sidebar {
      min-height: 100%;
      height: 100%; } }
  #lagom-one-step-order .main-top {
    padding: var(--main-top-padding);
    background: var(--main-top-bg);
    border-bottom: var(--main-top-border-bottom);
    box-shadow: var(--main-top-box-shadow); }
    #lagom-one-step-order .main-top .top-nav {
      float: right; }
  #lagom-one-step-order .main-header {
    padding-top: var(--main-header-padding-v); }
    #lagom-one-step-order .main-header-top {
      column-gap: var(--ui-block-padding-lg); }
      #lagom-one-step-order .main-header-top .search-group {
        align-items: center; }
    #lagom-one-step-order .main-header-top, #lagom-one-step-order .main-header-bottom {
      display: flex;
      justify-content: space-between; }
    #lagom-one-step-order .main-header-title {
      margin: 0;
      color: var(--main-header-title-color);
      font-size: var(--main-header-title-font-size);
      font-weight: var(--main-header-title-font-weight);
      line-height: var(--main-header-title-line-height); }
      #lagom-one-step-order .main-header-title + p {
        margin: 16px 0 0 0;
        font-size: var(--font-size-base);
        color: var(--text-lighter-color); }
    #lagom-one-step-order .main-header-label {
      display: flex;
      gap: var(--spacing-2x);
      margin-top: 12px; }
      #lagom-one-step-order .main-header-label-desc {
        display: flex;
        align-items: center;
        max-width: max-content;
        padding: 6px 12px;
        color: var(--main-header-label-desc-color);
        font-size: var(--font-size-base);
        background-color: var(--main-header-label-bg);
        border-radius: var(--border-radius-xs); }
      #lagom-one-step-order .main-header-label-name {
        color: var(--main-header-label-name-color); }
      #lagom-one-step-order .main-header-label-promo.label-savings {
        max-width: max-content;
        margin-bottom: 0;
        padding: 0; }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .main-header-label-promo.label-savings {
            align-items: unset; } }
      #lagom-one-step-order .main-header-label-promo i {
        display: flex;
        align-items: center;
        height: 100%; }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .main-header-label-promo i {
            height: 24px; } }
      #lagom-one-step-order .main-header-label-promo > span {
        display: flex;
        align-items: center;
        height: 100%;
        font-size: var(--font-size-base);
        line-height: var(--line-height-base);
        font-weight: 400;
        white-space: normal;
        padding-inline: 12px; }
        #lagom-one-step-order .main-header-label-promo > span b {
          font-weight: 500;
          padding-inline: 8px 12px; }
        #lagom-one-step-order .main-header-label-promo > span span {
          height: 100%;
          display: flex;
          align-items: center;
          border-left: 1px solid var(--label-savings-border);
          padding-block: 6px;
          padding-inline: 12px 8px; }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .main-header-label-promo > span {
            text-align: left; } }
      #lagom-one-step-order .main-header-label-promo .promo-info-icon {
        cursor: pointer; }
    #lagom-one-step-order .main-header .search-group .search-field {
      max-width: 256px; }
    #lagom-one-step-order .main-header .breadcrumb {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin: 0;
      padding: 6px 0 0;
      background: transparent;
      font-size: var(--main-header-breadcrumb-font-size); }
      #lagom-one-step-order .main-header .breadcrumb li {
        display: flex;
        align-items: center; }
        #lagom-one-step-order .main-header .breadcrumb li a {
          display: flex;
          align-items: center;
          color: var(--main-header-breadcrumb-color); }
          #lagom-one-step-order .main-header .breadcrumb li a:focus-visible {
            color: var(--text-primary-color); }
        #lagom-one-step-order .main-header .breadcrumb li:focus-visible a {
          color: var(--text-primary-color); }
      #lagom-one-step-order .main-header .breadcrumb > .active {
        color: var(--main-header-breadcrumb-color-active); }
      #lagom-one-step-order .main-header .breadcrumb small {
        white-space: nowrap;
        overflow: hidden; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .page-configureproductdomain .main-header-label {
      flex-direction: column; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .main-header-top {
      flex-wrap: wrap; }
    #lagom-one-step-order .main-header .breadcrumb li:first-of-type a:before {
      display: none; }
    #lagom-one-step-order .main-header .search-group {
      margin-top: var(--ui-block-padding-base);
      width: 100%; } }
  #lagom-one-step-order .main-header-banner,
  #lagom-one-step-order .lagom-layout-banner .main-header {
    background: var(--main-header-banner-bg);
    padding: var(--main-header-padding-v) 0;
    margin: 0; }
    #lagom-one-step-order .main-header-banner .main-header-title,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-title {
      margin: 0;
      color: var(--main-header-banner-title-color); }
      #lagom-one-step-order .main-header-banner .main-header-title + p,
      #lagom-one-step-order .lagom-layout-banner .main-header .main-header-title + p {
        color: var(--main-header-banner-breadcrumb-color); }
    #lagom-one-step-order .main-header-banner .main-header-bottom li::before,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom li::before {
      color: var(--main-header-banner-breadcrumb-color); }
    #lagom-one-step-order .main-header-banner-label-desc,
    #lagom-one-step-order .lagom-layout-banner .main-header-label-desc {
      background-color: var(--main-header-banner-label-bg);
      color: var(--main-header-banner-label-desc-color); }
    #lagom-one-step-order .main-header-banner-label-name,
    #lagom-one-step-order .lagom-layout-banner .main-header-label-name {
      color: var(--main-header-banner-label-name-color); }
    #lagom-one-step-order .main-header-banner-label .main-header-label-promo,
    #lagom-one-step-order .lagom-layout-banner .main-header-label .main-header-label-promo {
      background-color: var(--main-header-banner-save-label-bg);
      color: var(--main-header-banner-save-label-color); }
      #lagom-one-step-order .main-header-banner-label .main-header-label-promo .fill-change,
      #lagom-one-step-order .lagom-layout-banner .main-header-label .main-header-label-promo .fill-change {
        fill: var(--main-header-banner-save-label-color); }
      #lagom-one-step-order .main-header-banner-label .main-header-label-promo > span span,
      #lagom-one-step-order .lagom-layout-banner .main-header-label .main-header-label-promo > span span {
        border-left: 1px solid var(--main-header-banner-save-label-border); }
    #lagom-one-step-order .main-header-banner .main-header-bottom .breadcrumb > li > a,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom .breadcrumb > li > a {
      color: var(--main-header-banner-breadcrumb-color); }
    #lagom-one-step-order .main-header-banner .main-header-bottom .breadcrumb > .active,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom .breadcrumb > .active {
      color: var(--main-header-banner-breadcrumb-color-active); }
    #lagom-one-step-order .main-header-banner .main-header-bottom .text-lighter,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom .text-lighter {
      color: var(--main-header-banner-breadcrumb-color); }
  #lagom-one-step-order .main-section {
    padding: 56px 0; }
    #lagom-one-step-order .main-section:last-child {
      padding-bottom: 0; }
  #lagom-one-step-order .main-banner {
    position: relative;
    display: flex;
    align-items: center;
    padding: var(--site-banner-padding-v) 0;
    background: var(--site-banner-bg); }
    #lagom-one-step-order .main-banner > * {
      position: relative;
      z-index: 2; }
    #lagom-one-step-order .main-banner.has-subnav {
      padding-bottom: 146px; }
    #lagom-one-step-order .main-banner .banner-title {
      margin-bottom: var(--site-banner-element-spacing);
      font-size: var(--site-banner-title-font-size);
      font-weight: var(--site-banner-title-font-weight);
      line-height: var(--site-banner-title-line-height); }
    #lagom-one-step-order .main-banner .banner-desc {
      font-size: var(--site-banner-desc-font-size);
      font-weight: var(--site-banner-desc-font-weight);
      line-height: var(--site-banner-desc-line-height); }
    #lagom-one-step-order .main-banner .banner-actions {
      margin-top: var(--site-banner-element-spacing); }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-banner {
      min-height: auto; }
    #lagom-one-step-order .page-type-full {
      padding-top: 0 !important; } }
  #lagom-one-step-order .main-footer {
    margin: 0;
    background: var(--main-footer-bg);
    box-shadow: var(--main-footer-box-shadow); }
    #lagom-one-step-order .main-footer .footer-nav {
      list-style: none;
      padding: 0;
      margin: 0; }
      #lagom-one-step-order .main-footer .footer-nav > li > a {
        display: flex;
        align-items: center;
        padding: var(--main-footer-link-padding-v) var(--main-footer-link-padding-h);
        color: var(--main-footer-link-color);
        font-size: var(--main-footer-link-font-size);
        line-height: var(--main-footer-link-line-height);
        font-weight: var(--main-footer-link-font-weight);
        transition: var(--transition-base); }
        #lagom-one-step-order .main-footer .footer-nav > li > a > i,
        #lagom-one-step-order .main-footer .footer-nav > li > a > svg,
        #lagom-one-step-order .main-footer .footer-nav > li > a > img {
          height: var(--main-footer-link-icon-size);
          width: var(--main-footer-link-icon-size);
          transition: var(--transition-base); }
          #lagom-one-step-order .main-footer .footer-nav > li > a > i:not(:last-child),
          #lagom-one-step-order .main-footer .footer-nav > li > a > svg:not(:last-child),
          #lagom-one-step-order .main-footer .footer-nav > li > a > img:not(:last-child) {
            margin-right: var(--ui-nav-link-icon-spacing); }
        #lagom-one-step-order .main-footer .footer-nav > li > a > img {
          height: unset; }
        #lagom-one-step-order .main-footer .footer-nav > li > a > i {
          color: var(--main-footer-link-icon-color);
          font-size: var(--main-footer-link-icon-size); }
        #lagom-one-step-order .main-footer .footer-nav > li > a > svg {
          width: var(--main-footer-link-icon-size); }
          #lagom-one-step-order .main-footer .footer-nav > li > a > svg:not(.svg-icon) > path {
            fill: var(--main-footer-link-icon-color); }
        #lagom-one-step-order .main-footer .footer-nav > li > a:hover, #lagom-one-step-order .main-footer .footer-nav > li > a:focus, #lagom-one-step-order .main-footer .footer-nav > li > a:active {
          color: var(--main-footer-link-hover-color); }
          #lagom-one-step-order .main-footer .footer-nav > li > a:hover > i, #lagom-one-step-order .main-footer .footer-nav > li > a:focus > i, #lagom-one-step-order .main-footer .footer-nav > li > a:active > i {
            color: var(--main-footer-link-icon-hover-color); }
          #lagom-one-step-order .main-footer .footer-nav > li > a:hover svg:not(.svg-icon) > path, #lagom-one-step-order .main-footer .footer-nav > li > a:focus svg:not(.svg-icon) > path, #lagom-one-step-order .main-footer .footer-nav > li > a:active svg:not(.svg-icon) > path {
            fill: var(--main-footer-link-icon-hover-color); }
    #lagom-one-step-order .main-footer .footer-nav-h {
      display: flex;
      margin: 0 calc(-1 * var(--main-footer-h-link-padding-h)); }
      #lagom-one-step-order .main-footer .footer-nav-h > li > a {
        padding: var(--main-footer-h-link-padding-v) var(--main-footer-h-link-padding-h); }
    #lagom-one-step-order .main-footer .footer-bottom {
      width: 100%;
      padding: var(--spacing-2x) 0;
      border-top: var(--main-footer-border-top); }
      #lagom-one-step-order .main-footer .footer-bottom > .container {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .main-footer .footer-bottom .footer-payment-gateway {
        margin-right: var(--spacing-2x);
        margin-left: var(--spacing-2x); }
      #lagom-one-step-order .main-footer .footer-bottom:has(.footer-payment-gateway) .footer-copyright {
        min-width: 220px; }
      #lagom-one-step-order .main-footer .footer-bottom:has(.footer-payment-gateway) .footer-nav a {
        white-space: nowrap; }
    #lagom-one-step-order .main-footer .footer-copyright {
      flex: 1; }
    #lagom-one-step-order .main-footer .footer-payment {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: var(--spacing-2x); }
      #lagom-one-step-order .main-footer .footer-payment-gateway {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-1x); }
        #lagom-one-step-order .main-footer .footer-payment-gateway svg {
          background: var(--gray-faded);
          border-radius: var(--border-radius-xs); }
        #lagom-one-step-order .main-footer .footer-payment-gateway img {
          max-height: 32px;
          min-width: 48px; }
      #lagom-one-step-order .main-footer .footer-payment-header {
        color: var(--text-body-color);
        font-size: var(--font-size-xs);
        line-height: var(--line-height-xs);
        font-weight: var(--font-weight-light); }
    #lagom-one-step-order .main-footer-extended-gray .footer-payment-gateway svg {
      background: #efeff1; }
    #lagom-one-step-order .main-footer-extended-secondary .fill-white, #lagom-one-step-order .main-footer-extended-primary .fill-white {
      fill: #fff; }
    #lagom-one-step-order .main-footer-extended-secondary .fill-gray, #lagom-one-step-order .main-footer-extended-primary .fill-gray {
      fill: #E0E0E0; }
    #lagom-one-step-order .main-footer-extended-secondary .fill-transparent, #lagom-one-step-order .main-footer-extended-primary .fill-transparent {
      fill: transparent; }
    #lagom-one-step-order .main-footer-extended-secondary .footer-payment-gateway svg, #lagom-one-step-order .main-footer-extended-primary .footer-payment-gateway svg {
      background: rgba(255, 255, 255, 0.25); }
    #lagom-one-step-order .main-footer-extended-secondary .footer-payment-header, #lagom-one-step-order .main-footer-extended-primary .footer-payment-header {
      color: var(--text-secondary-body-color); }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-footer .footer-bottom .container {
      flex-direction: column-reverse;
      row-gap: 16px; }
    #lagom-one-step-order .main-footer .footer-bottom p {
      text-align: center;
      font-weight: var(--font-weight-light); }
    #lagom-one-step-order .main-footer .footer-bottom .footer-copyright {
      text-align: center; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .main-footer .footer-bottom .footer-nav-h {
      flex-direction: column;
      align-items: center; }
      #lagom-one-step-order .main-footer .footer-bottom .footer-nav-h .dropdown-menu {
        left: 50%;
        transform: translate(-50%, -16px); }
        #lagom-one-step-order .main-footer .footer-bottom .footer-nav-h .dropdown-menu.show {
          transform: translate(-50%, 0); } }
  #lagom-one-step-order .main-footer-extended {
    border-top: var(--main-footer-extended-border-top); }
    #lagom-one-step-order .main-footer-extended .container {
      display: flex; }
    #lagom-one-step-order .main-footer-extended .footer-top {
      padding: var(--main-footer-extended-padding) 0; }
      #lagom-one-step-order .main-footer-extended .footer-top > .container {
        column-gap: var(--spacing-7x); }
    #lagom-one-step-order .main-footer-extended .footer-company-logo {
      display: block; }
      #lagom-one-step-order .main-footer-extended .footer-company-logo img {
        height: var(--app-nav-logo-height);
        display: block; }
    #lagom-one-step-order .main-footer-extended .footer-company-desc {
      min-width: var(--main-footer-extended-side-min-width);
      margin: var(--main-footer-extended-desc-margin);
      color: var(--main-footer-extended-desc-color);
      font-size: var(--main-footer-extended-desc-font-size);
      line-height: var(--main-footer-extended-desc-line-height);
      font-weight: var(--main-footer-extended-desc-font-weight); }
    #lagom-one-step-order .main-footer-extended .footer-company-socials {
      flex-wrap: wrap; }
      #lagom-one-step-order .main-footer-extended .footer-company-socials .footer-social-wide {
        flex-basis: 100%; }
    #lagom-one-step-order .main-footer-extended .footer-site-map {
      width: 100%;
      margin-bottom: calc(-1 * var(--main-footer-extended-spacing)); }
      #lagom-one-step-order .main-footer-extended .footer-site-map .footer-col {
        margin-bottom: var(--main-footer-extended-spacing); }
      #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a:hover, #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a:active, #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a:focus {
        padding-left: var(--main-footer-link-hover-padding-h); }
      #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a > span {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .main-footer-extended .footer-site-map .label {
        margin-left: var(--spacing-1x); }
    #lagom-one-step-order .main-footer-extended .footer-title {
      pointer-events: none;
      display: flex;
      align-items: center;
      margin-bottom: var(--main-footer-extended-title-margin-bottom);
      color: var(--main-footer-extended-title-color);
      font-size: var(--main-footer-extended-title-font-size);
      line-height: var(--main-footer-extended-title-line-height);
      font-weight: var(--main-footer-extended-title-font-weight); }
      #lagom-one-step-order .main-footer-extended .footer-title .footer-icon {
        display: none; }
      #lagom-one-step-order .main-footer-extended .footer-title > svg,
      #lagom-one-step-order .main-footer-extended .footer-title > span > svg,
      #lagom-one-step-order .main-footer-extended .footer-title > i,
      #lagom-one-step-order .main-footer-extended .footer-title > img {
        margin-right: var(--ui-nav-link-icon-spacing);
        font-size: var(--main-footer-link-icon-size);
        height: var(--main-footer-link-icon-size);
        width: var(--main-footer-link-icon-size); }
      #lagom-one-step-order .main-footer-extended .footer-title > img {
        height: unset; }
    @media (min-width: 992px) {
      #lagom-one-step-order .main-footer-extended .footer-brand {
        width: 100%;
        max-width: 280px; } }
    @media (min-width: 768px) {
      #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-nav.collapse {
        display: block !important; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #lagom-one-step-order .main-footer-extended .footer-top > .container {
        flex-direction: column;
        align-items: flex-start; }
        #lagom-one-step-order .main-footer-extended .footer-top > .container .d-flex {
          width: 100%; } }
    @media (max-width: 991.98px) {
      #lagom-one-step-order .main-footer-extended .footer-company {
        max-width: unset;
        margin-bottom: var(--main-footer-extended-padding);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 100%; }
        #lagom-one-step-order .main-footer-extended .footer-company-intro {
          flex: 1; }
        #lagom-one-step-order .main-footer-extended .footer-company:has(+ .footer-payment) {
          margin-bottom: 0; }
      #lagom-one-step-order .main-footer-extended .footer-payment {
        margin-bottom: var(--spacing-6x); } }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .main-footer-extended .footer-top {
        padding-right: 0;
        flex-direction: column;
        align-items: flex-start; }
        #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map {
          padding: 0 !important; }
          #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .row {
            margin-right: 0 !important;
            margin-left: 0 !important; }
          #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-col {
            padding-left: 0;
            padding-right: 0; }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-col .footer-title:last-child {
              margin-bottom: 0; }
          #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title {
            cursor: pointer;
            position: relative;
            pointer-events: visible;
            transition: var(--transition-base); }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:hover, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:active, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:focus {
              color: var(--main-footer-link-color); }
              #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:hover .footer-icon svg path, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:active .footer-icon svg path, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:focus .footer-icon svg path {
                fill: var(--main-footer-link-color); }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title .footer-icon {
              display: inline;
              position: absolute;
              height: 16px;
              display: flex;
              align-items: center;
              right: 5px; }
              #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title .footer-icon svg path {
                transition: var(--transition-base); }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:not(.collapsed) .footer-icon svg {
              transform: rotate(180deg); }
              #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:not(.collapsed) .footer-icon svg path {
                fill: ar(--main-footer-link-color); }
      #lagom-one-step-order .main-footer-extended .container {
        display: block; } }
    #lagom-one-step-order .main-footer-extended.main-footer-extended-primary {
      border-top: none;
      background: var(--primary-block-bg); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-company-desc {
        color: var(--primary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title {
        color: var(--primary-block-total-font-color); }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:focus {
            color: var(--primary-block-link-color); } }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:hover .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:active .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:focus .footer-icon > svg > path {
          fill: var(--primary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a {
        color: var(--primary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus {
          color: var(--primary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus > i {
            color: var(--primary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus > svg:not(.svg-icon) path {
            fill: var(--primary-block-link-hover-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a svg:not(.svg-icon) path {
          fill: var(--primary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a > i {
          color: var(--primary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-copyright {
        color: var(--primary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-bottom {
        border-top: 1px solid var(--primary-block-divider-color); }
    #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary {
      border-top: none;
      background: var(--secondary-block-bg); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-company-desc {
        color: var(--secondary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title {
        color: var(--secondary-block-total-font-color); }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:focus {
            color: var(--secondary-block-link-color); } }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:hover .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:active .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:focus .footer-icon > svg > path {
          fill: var(--secondary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a {
        color: var(--secondary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus {
          color: var(--secondary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus > i {
            color: var(--secondary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus > svg:not(.svg-icon) path {
            fill: var(--secondary-block-link-hover-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a svg:not(.svg-icon) path {
          fill: var(--secondary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a > i {
          color: var(--secondary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-copyright {
        color: var(--secondary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-bottom {
        border-top: 1px solid var(--secondary-block-divider-color); }
    #lagom-one-step-order .main-footer-extended.main-footer-extended-gray {
      border-top: none;
      background: var(--gray-gradient-h); }
  #lagom-one-step-order .container {
    max-width: 1360px;
    padding-left: var(--layout-container-gutter);
    padding-right: var(--layout-container-gutter); }
  #lagom-one-step-order .lagom-layout-top.scrolling .sticky-navigation {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%; }
  #lagom-one-step-order .lagom-layout-top.menu-open.scroll-down .sticky-navigation, #lagom-one-step-order .lagom-layout-top.scroll-up .sticky-navigation {
    position: fixed;
    box-shadow: var(--ui-block-overlay-shadow);
    border: transparent;
    z-index: var(--zindex-navbar-fixed);
    width: 100%; }
  #lagom-one-step-order .lagom-layout-top.scrolled-top .sticky-navigation.sticky-navigation--default #header {
    display: block; }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav {
      position: relative;
      z-index: 1002;
      background: var(--app-nav-top-bg);
      border-bottom: var(--app-nav-top-border-bottom);
      box-shadow: var(--app-nav-top-box-shadow); }
    #lagom-one-step-order .lagom-layout-top .app-nav-header {
      height: var(--app-nav-header-height);
      margin: 0; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu {
      background: var(--app-nav-navbar-bg); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container:before, #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container:after {
          display: none; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container--fixed-dropdown .menu > li {
          position: initial; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu {
        display: flex;
        align-items: center;
        flex: 1;
        flex-wrap: wrap;
        margin-left: calc(-1 * var(--app-nav-top-menu-link-padding-h));
        margin-right: calc(-1 * var(--app-nav-top-menu-link-padding-h)); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li {
          display: flex;
          align-items: center;
          min-height: calc((2 * var(--app-nav-top-menu-link-padding-v)) + var(--ui-height-base));
          /* menu item underline */ }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open .dropdown-menu {
            top: calc(100% - 8px); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.is-right) + .is-right {
            margin-left: auto; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.is-right:first-child {
            margin-left: auto; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus {
            color: var(--app-nav-top-menu-link-color); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus > .ls {
              color: var(--app-nav-top-menu-icon-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus {
            color: var(--app-nav-top-menu-link-color); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus > .ls {
              color: var(--app-nav-top-menu-icon-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-menu-hover.sfHover .dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) {
            position: relative;
            height: calc((2 * var(--app-nav-top-menu-link-padding-v)) + var(--ui-height-base));
            padding: var(--app-nav-top-menu-link-padding-v) var(--app-nav-top-menu-link-padding-h);
            color: var(--app-nav-top-menu-link-color);
            font-size: var(--app-nav-top-menu-link-font-size);
            font-weight: var(--app-nav-top-menu-link-font-weight);
            line-height: var(--app-nav-top-menu-link-line-height); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .lm,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .ls,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .lm {
              color: var(--app-nav-top-menu-icon-color);
              font-size: var(--ui-icon-size-base);
              transition: var(--transition-base); }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > i:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .lm:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .ls:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .lm:not(.ls-caret) {
                line-height: var(--line-height-base); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls-caret {
              font-size: var(--ui-icon-size-small);
              margin-left: 6px; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > svg {
              height: var(--app-nav-top-menu-svg-icon-size);
              width: var(--app-nav-top-menu-svg-icon-size); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > img {
              width: var(--app-nav-top-menu-svg-icon-size); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) {
            color: var(--app-nav-top-menu-link-hover-color); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > .notification-icon-container > i {
              color: var(--app-nav-top-menu-icon-hover-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn):after {
            display: block;
            content: '';
            position: absolute;
            bottom: 0;
            left: 18px;
            right: 18px;
            height: 3px;
            background: var(--app-nav-top-menu-link-hover-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > i + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .ls + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .lm + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > svg + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > img + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .notification-icon-container + span {
            margin-left: var(--ui-nav-link-icon-spacing-lg); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.show):not(.sfHover) .dropdown-menu > li > a .badge {
            display: none; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu {
            top: calc(100% + var(--spacing-2x));
            left: var(--app-nav-top-menu-link-padding-h);
            padding: 6px 0;
            min-width: var(--app-nav-top-menu-dropdown-width); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > li > a > i.lm {
              font-size: var(--ui-nav-link-icon-size-sm);
              vertical-align: middle; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > svg,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > img {
              height: var(--app-nav-top-menu-svg-icon-size);
              width: var(--app-nav-top-menu-svg-icon-size);
              margin-right: var(--spacing-2x); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > img {
              height: unset; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu-collapse {
              position: static;
              opacity: 1;
              visibility: visible;
              transform: unset;
              background: none;
              box-shadow: none;
              border-radius: unset;
              float: none; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.is-right:not(.dropdown-mega) .dropdown-menu {
            left: auto;
            right: var(--app-nav-top-menu-link-padding-h); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.pull-right .dropdown-menu {
            right: var(--app-nav-top-menu-link-padding-h);
            left: unset; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-header-collapse .nav-header-item {
          cursor: pointer;
          justify-content: space-between; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-header-collapse .dropdown-menu {
          background: var(--gray-faded);
          margin: 0 var(--dropdown-link-padding-h) var(--spacing-1x);
          border-radius: var(--ui-block-border-radius-lg);
          min-width: unset;
          padding: 8px 0; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-header-collapse .dropdown-menu > li > a .menu-item-content .label.label-default {
            background-color: var(--gray-lighter-4); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn.is-right .dropdown-menu {
          right: 0;
          left: auto; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn:first-child:not(.is-right) {
          margin-left: var(--app-nav-top-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn:last-child {
          margin-right: var(--app-nav-top-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn + .nav-item-btn > .btn {
          margin-left: var(--btn-spacing-between); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn .dropdown-menu {
          right: auto;
          left: 0; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn + .dark-mode-switcher {
          margin-left: var(--app-nav-top-menu-link-padding-h); }
    #lagom-one-step-order .lagom-layout-top:not(.page-user-logged) .my-account {
      display: none; } }

@media (min-width: 992px) and (max-width: 991.98px) {
  #lagom-one-step-order .lagom-layout-top.scroll-up .sticky-navigation {
    min-height: 60px; } }
  #lagom-one-step-order .modal-open.lagom-layout-top.scrolling .sticky-navigation {
    padding-right: 17px; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .modal-open .app-nav-header {
      padding-right: 17px; } }
  #lagom-one-step-order .lagom-layout-condensed .app-nav-header .logo {
    display: none; }
  #lagom-one-step-order .lagom-layout-condensed .app-nav-header .top-nav {
    float: right; }
    #lagom-one-step-order .lagom-layout-condensed .app-nav-header .top-nav .client-avatar--small img {
      height: 24px;
      width: 24px; }
  #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .logo,
  #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .logo > img {
    height: var(--app-nav-logo-height);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-condensed .app-nav-header {
      height: auto;
      min-height: var(--app-nav-top-condensed-header-height);
      border-bottom: var(--app-nav-top-condensed-header-border-bottom);
      display: flex;
      align-items: center; }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-header .my-account .active-client span:not(.item-text) {
        display: none; }
    #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .logo {
      margin-right: var(--app-nav-top-condensed-logo-spacing); }
    #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu {
      width: auto;
      flex: unset;
      margin-right: calc(-1 * var(--app-nav-top-condensed-menu-link-padding-h));
      margin-left: auto; }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li {
        min-height: var(--app-nav-header-height); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li > a:not(.btn) {
          padding: var(--app-nav-top-condensed-menu-link-padding-v) var(--app-nav-top-condensed-menu-link-padding-h);
          height: var(--app-nav-header-height); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li.nav-item-btn:first-child {
          margin-left: var(--app-nav-top-condensed-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li.nav-item-btn:last-child {
          margin-right: var(--app-nav-top-condensed-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li .dropdown-menu {
          left: var(--app-nav-top-condensed-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li.pull-right .dropdown-menu {
          right: var(--app-nav-top-condensed-menu-link-padding-h);
          left: unset; }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu li:not(.nav-item-btn) + li.nav-item-btn {
        margin-left: var(--app-nav-top-condensed-menu-link-padding-h); }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu li.nav-item-btn + .dark-mode-switcher {
        margin-left: var(--app-nav-top-condensed-menu-link-padding-h); } }

@-webkit-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
  #lagom-one-step-order .lagom-layout-top .app-nav ul.top-nav > li.dropdown-menu-hover.sfHover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav-primary {
      background: var(--primary-block-bg-h); }
    #lagom-one-step-order .lagom-layout-top .app-nav-secondary {
      background: var(--secondary-block-bg-h); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn) {
      color: var(--primary-block-text-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):focus {
        color: var(--primary-block-link-active-color); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):hover > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):active > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):focus > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):hover > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):active > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):focus > .ls {
          color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn) > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn) > .ls {
        color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus {
      color: var(--primary-block-text-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus > .ls {
        color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn) {
      color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):after, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):after {
        background: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):focus {
        color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn) > b, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn) > b {
        color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu .nav-item-btn .btn-primary, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu .nav-item-btn .btn-primary {
      color: var(--btn-primary-faded-color);
      background: var(--btn-primary-faded-bg);
      border-color: var(--btn-primary-faded-border); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu .nav-item-btn .btn-primary:hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu .nav-item-btn .btn-primary:hover {
        color: var(--btn-primary-faded-hover-color);
        background: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .logo-text, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .logo-text {
      color: var(--primary-block-text-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary {
      background: var(--primary-block-bg-h); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary {
      background: var(--secondary-block-bg-h); } }
  #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) {
    color: var(--primary-block-text-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > i, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > i,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > i,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > i {
      color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > i:hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > i:hover,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > i:hover,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > i:hover {
        color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):focus {
      color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):focus > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > .ls-caret {
        color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .ls-caret {
      color: var(--primary-block-text-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i {
      color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover {
        color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn) {
    color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus {
      color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret {
        color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus .item-text {
        color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn) .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn) .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn) .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn) .item-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn) .item-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn) .item-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn) .item-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn) .item-text {
      color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn) > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn) > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn) > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn) > .ls-caret {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav .my-account .active-client span:not(.item-text), #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav .my-account .active-client span:not(.item-text),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav .my-account .active-client span:not(.item-text),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav .my-account .active-client span:not(.item-text) {
    color: var(--text-secondary-faded-color); }
  #lagom-one-step-order .lagom-layout-top .app-nav-primary .app-nav-header, #lagom-one-step-order .lagom-layout-top .app-nav-secondary .app-nav-header,
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary .app-nav-header,
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary .app-nav-header {
    border-color: var(--ui-block-secondary-divider-border-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary .app-nav-header .logo-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary .app-nav-header .logo-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary .app-nav-header .logo-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary .app-nav-header .logo-text {
      color: var(--primary-block-text-color); }
  #lagom-one-step-order .btn {
    position: relative;
    overflow: hidden;
    box-shadow: var(--btn-box-shadow); }
    #lagom-one-step-order .btn-rounded {
      border-radius: 50%; }
    #lagom-one-step-order .btn-register-domain {
      font-weight: var(--font-weight-medium); }
  @media (min-width: 500px) {
    #lagom-one-step-order .btn-input-padded-responsive {
      padding-left: 35px;
      padding-right: 35px; } }
  @media (min-width: 380px) {
    #lagom-one-step-order .btn-input-padded-responsive {
      padding-left: 20px;
      padding-right: 20px; } }
  #lagom-one-step-order .app-nav-primary .btn.btn-outline,
  #lagom-one-step-order .app-nav-secondary .btn.btn-outline,
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline,
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline {
    color: var(--primary-block-btn-outline-color);
    border-color: var(--primary-block-btn-outline-border-color); }
    #lagom-one-step-order .app-nav-primary .btn.btn-outline:hover,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:hover {
      color: var(--primary-block-btn-outline-hover-color) !important;
      background: var(--primary-block-btn-outline-hover-bg) !important;
      border-color: var(--primary-block-btn-outline-hover-border-color) !important; }
    #lagom-one-step-order .app-nav-primary .btn.btn-outline:focus, #lagom-one-step-order .app-nav-primary .btn.btn-outline:focus-visible, #lagom-one-step-order .app-nav-primary .btn.btn-outline:active,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:focus,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:focus-visible,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:active {
      color: var(--primary-block-btn-outline-hover-color) !important;
      background: var(--primary-block-active-btn-outline-hover-bg) !important;
      border-color: var(--primary-block-btn-outline-active-border-color) !important; }
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) {
    color: var(--primary-block-btn-color);
    background: var(--primary-block-btn-bg);
    border-color: var(--primary-block-btn-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus-visible, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus-visible,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus-visible,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).focus {
      color: var(--primary-block-btn-hover-color);
      background-color: var(--primary-block-btn-hover-bg);
      border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):hover {
      color: var(--primary-block-btn-hover-color);
      background-color: var(--primary-block-btn-hover-bg);
      border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--primary-block-btn-hover-color);
      background-color: var(--primary-block-btn-active-bg);
      border-color: var(--primary-block-btn-active-border-color); }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--primary-block-btn-hover-color);
        background-color: var(--primary-block-btn-hover-bg);
        border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline) {
      color: var(--primary-block-btn-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus {
        color: var(--primary-block-btn-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover {
        color: var(--primary-block-btn-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--primary-block-btn-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--primary-block-btn-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):active, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) .badge {
      color: var(--primary-block-btn-bg);
      background-color: var(--primary-block-btn-color); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-hover-color);
        background-color: var(--btn-primary-hover-bg);
        border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline) {
      color: var(--btn-primary-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success .badge {
      color: var(--btn-primary-bg);
      background-color: var(--btn-primary-color); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-active-bg);
      border-color: var(--btn-default-active-border); }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline) {
      color: var(--btn-default-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline).focus {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):hover {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-default-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
  #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social:before,
  #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social i {
    margin-right: var(--spacing-1x); }
  #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social:not(:last-child) {
    margin-bottom: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .social-signin-btns-circle {
    display: flex;
    justify-content: center;
    margin: 0 -8px; }
    #lagom-one-step-order .social-signin-btns-circle .btn {
      margin-bottom: 5px;
      margin-left: 4px;
      margin-right: 4px; }
  #lagom-one-step-order .btn-social {
    height: var(--btn-social-height);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: none;
    border: 1px solid var(--gray-lighter-4);
    border-radius: var(--btn-social-border-radius);
    overflow: hidden;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0; }
    #lagom-one-step-order .btn-social i {
      margin: 0;
      font-size: 19px;
      display: none;
      align-items: center;
      justify-content: center;
      text-indent: 0; }
    #lagom-one-step-order .btn-social img {
      display: none; }
    #lagom-one-step-order .btn-social.btn {
      height: var(--btn-social-height);
      font-size: var(--btn-social-font-size);
      padding-left: var(--btn-social-padding-h);
      padding-right: var(--btn-social-padding-h); }
      #lagom-one-step-order .btn-social.btn-facebook {
        color: var(--btn-social-facebook-color);
        border-color: var(--btn-social-facebook-border-color);
        background-color: var(--btn-social-facebook-bg); }
        #lagom-one-step-order .btn-social.btn-facebook:before {
          content: '';
          width: 18px;
          height: 18px;
          min-width: 18px;
          margin-right: 24px;
          background: url(../img/auth/logo-facebook.svg);
          background-position: center;
          background-repeat: no-repeat; }
        #lagom-one-step-order .btn-social.btn-facebook:hover:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook:focus:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook:focus-visible:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook:active:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook.active:not(.disabled):not(:disabled) {
          color: var(--btn-social-facebook-hover-color);
          background-color: var(--btn-social-facebook-hover-bg);
          border-color: var(--btn-social-facebook-hover-border); }
        #lagom-one-step-order .btn-social.btn-facebook[disabled]:hover, #lagom-one-step-order .btn-social.btn-facebook[disabled]:focus, #lagom-one-step-order .btn-social.btn-facebook[disabled]:focus-visible, #lagom-one-step-order .btn-social.btn-facebook[disabled]:active, #lagom-one-step-order .btn-social.btn-facebook[disabled].active, #lagom-one-step-order .btn-social.btn-facebook.disabled:hover, #lagom-one-step-order .btn-social.btn-facebook.disabled:focus, #lagom-one-step-order .btn-social.btn-facebook.disabled:focus-visible, #lagom-one-step-order .btn-social.btn-facebook.disabled:active, #lagom-one-step-order .btn-social.btn-facebook.disabled.active {
          background-color: var(--btn-social-facebook-bg); }
        #lagom-one-step-order .btn-social.btn-facebook i {
          display: none; }
      #lagom-one-step-order .btn-social.btn-google {
        color: var(--btn-social-google-color);
        border-color: var(--btn-social-google-border-color);
        box-shadow: none; }
        #lagom-one-step-order .btn-social.btn-google.g_id_signin {
          border: none;
          padding: 0;
          cursor: auto; }
          #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf {
            width: 100%;
            height: calc(var(--btn-social-height) + 4px); }
            #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div {
              height: calc(var(--btn-social-height) + 4px); }
              #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div > .nsm7Bb-HzV7m-LgbsSe {
                height: calc(var(--btn-social-height));
                border-radius: var(--btn-social-border-radius);
                margin-top: 2px;
                margin-right: 1px; }
                #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div > .nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-BPrWId {
                  font-size: var(--btn-social-font-size);
                  font-weight: var(--btn-base-font-weight);
                  font-family: var(--btn-font-family); }
              #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty {
                height: 0; }
                #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty + div > iframe,
                #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty + iframe {
                  margin: auto !important; }
        #lagom-one-step-order .btn-social.btn-google:not(.g_id_signin):before {
          content: '';
          width: 18px;
          height: 18px;
          min-width: 18px;
          margin-right: 24px;
          background: url(../img/auth/logo-google.svg);
          background-position: center;
          background-repeat: no-repeat; }
        #lagom-one-step-order .btn-social.btn-google:hover, #lagom-one-step-order .btn-social.btn-google:focus, #lagom-one-step-order .btn-social.btn-google:focus-visible, #lagom-one-step-order .btn-social.btn-google:active, #lagom-one-step-order .btn-social.btn-google.active {
          border-color: var(--btn-social-google-border-hover-color); }
        #lagom-one-step-order .btn-social.btn-google img {
          display: none; }
      #lagom-one-step-order .btn-social.btn-twitter {
        color: var(--btn-social-twitter-color);
        border-color: var(--btn-social-twitter-bg);
        background-color: var(--btn-social-twitter-bg); }
        #lagom-one-step-order .btn-social.btn-twitter:before {
          content: '';
          width: 18px;
          height: 18px;
          min-width: 18px;
          margin-right: 24px;
          background: url(../img/auth/logo-twitter.svg);
          background-position: center;
          background-repeat: no-repeat; }
        #lagom-one-step-order .btn-social.btn-twitter:hover, #lagom-one-step-order .btn-social.btn-twitter:focus, #lagom-one-step-order .btn-social.btn-twitter:focus-visible, #lagom-one-step-order .btn-social.btn-twitter:active, #lagom-one-step-order .btn-social.btn-twitter.active {
          color: var(--btn-social-twitter-hover-color);
          background-color: var(--btn-social-twitter-hover-bg);
          border-color: var(--btn-social-twitter-border-hover-color); }
        #lagom-one-step-order .btn-social.btn-twitter[disabled]:hover, #lagom-one-step-order .btn-social.btn-twitter[disabled]:focus, #lagom-one-step-order .btn-social.btn-twitter[disabled]:focus-visible, #lagom-one-step-order .btn-social.btn-twitter[disabled]:active, #lagom-one-step-order .btn-social.btn-twitter[disabled].active, #lagom-one-step-order .btn-social.btn-twitter.disabled:hover, #lagom-one-step-order .btn-social.btn-twitter.disabled:focus, #lagom-one-step-order .btn-social.btn-twitter.disabled:focus-visible, #lagom-one-step-order .btn-social.btn-twitter.disabled:active, #lagom-one-step-order .btn-social.btn-twitter.disabled.active {
          background-color: var(--btn-social-twitter-bg);
          border-color: var(--btn-social-twitter-color-bg); }
  #lagom-one-step-order .providerLinkingFeedback {
    display: none; }
  #lagom-one-step-order .buttons-group {
    margin-left: -4px;
    margin-right: -4px;
    display: flex;
    margin-bottom: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .buttons-group .btn {
      margin: 0 4px; }
    #lagom-one-step-order .buttons-group.buttons-5 .btn {
      flex-basis: 20%; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .buttons-group.buttons-5 .btn {
      padding-left: 0;
      padding-right: 0; } }
  #lagom-one-step-order .table-top #clearFilters {
    color: var(--btn-default-color);
    font-weight: var(--font-weight-medium);
    padding-inline: 12px;
    transition: var(--transition-base); }
    #lagom-one-step-order .table-top #clearFilters:hover, #lagom-one-step-order .table-top #clearFilters:focus-visible {
      color: var(--link-hover-color); }
    #lagom-one-step-order .table-top #clearFilters i {
      margin-left: 6px;
      margin-right: 0; }
  #lagom-one-step-order .captcha {
    width: 256px;
    margin-bottom: var(--form-group-margin-bottom); }
    #lagom-one-step-order .captcha-centered {
      width: auto; }
      #lagom-one-step-order .captcha-centered .input-group {
        justify-content: center; }
    #lagom-one-step-order .captchatext {
      padding: 8px 0;
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs); }
    #lagom-one-step-order .captchaimage {
      display: block;
      width: 50%;
      margin: 24px auto 0px auto; }
      #lagom-one-step-order .captchaimage > * {
        width: 128px; }
      #lagom-one-step-order .captchaimage .input-group-addon {
        float: left;
        width: 60%; }
      #lagom-one-step-order .captchaimage #inputCaptcha {
        margin-left: -4px;
        float: left;
        width: 40%; }
      @media (max-width: 479.98px) {
        #lagom-one-step-order .captchaimage {
          width: 100%; } }
  #lagom-one-step-order #inputCaptcha {
    width: 128px;
    display: inline-block; }
  #lagom-one-step-order #default-captcha-domainchecker.section {
    margin-top: 18px; }
  #lagom-one-step-order .grecaptcha-badge {
    z-index: 99; }
  #lagom-one-step-order .captcha-overlay-badge {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    cursor: pointer; }
  #lagom-one-step-order .captcha-overlay-badge-hidden {
    display: none; }
  #lagom-one-step-order .captcha-overlay-badge img {
    width: 60px;
    height: auto; }
  #lagom-one-step-order .captcha-overlay-popup {
    display: none;
    position: fixed;
    bottom: 88px;
    right: 20px;
    border: var(--ui-block-border);
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--ui-block-border-radius);
    padding: var(--spacing-2x);
    width: 302px;
    z-index: 9998; }
  #lagom-one-step-order .select-inline {
    display: inline-block;
    width: auto; }
    #lagom-one-step-order .select-inline-inline-container {
      display: flex; }
      #lagom-one-step-order .select-inline-inline-container select:not(:last-of-type) {
        margin-right: 4px; }
    #lagom-one-step-order .select-inline#stateselect {
      width: 100%; }
  #lagom-one-step-order .form-actions {
    margin-top: var(--ui-block-spacing-xlg);
    align-items: center;
    display: flex; }
    #lagom-one-step-order .form-actions.flex-center {
      justify-content: center; }
    #lagom-one-step-order .form-actions.flex-end {
      justify-content: flex-end; }
    #lagom-one-step-order .form-actions .btn + .btn {
      margin-left: var(--spacing-2x); }
    #lagom-one-step-order .form-actions .m-r-a {
      margin-right: auto; }
  #lagom-one-step-order .section + .form-actions {
    margin-top: var(--ui-block-spacing-xlg); }
  #lagom-one-step-order .form-tooltip {
    position: relative; }
    #lagom-one-step-order .form-tooltip .tooltip-icon {
      position: absolute;
      top: 0;
      right: 0;
      width: 40px;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      color: var(--ui-icon-color);
      cursor: pointer; }
      #lagom-one-step-order .form-tooltip .tooltip-icon:hover {
        color: var(--text-primary-color); }
    #lagom-one-step-order .form-tooltip .form-control {
      padding-right: 40px; }
  #lagom-one-step-order #inputNewPassword2 {
    padding-right: 16px; }
  #lagom-one-step-order .input-password-strenght {
    position: relative; }
    #lagom-one-step-order .input-password-strenght .form-control {
      padding-right: 16px; }
    #lagom-one-step-order .input-password-strenght > span {
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      justify-content: center; }
      #lagom-one-step-order .input-password-strenght > span > * {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .input-password-strenght > span i {
        padding: var(--spacing-1x);
        margin-right: var(--spacing-1x);
        position: relative;
        z-index: 1002;
        cursor: pointer; }
        #lagom-one-step-order .input-password-strenght > span i:hover {
          color: var(--link-color); }
      #lagom-one-step-order .input-password-strenght > span #passwordStrengthTextLabel {
        padding-left: var(--spacing-1x); }
  #lagom-one-step-order input[type='file'].form-control {
    height: inherit;
    margin-bottom: 5px; }
  #lagom-one-step-order .has-feedback label ~ .form-control-feedback {
    top: 27px !important; }
  #lagom-one-step-order .input-inline {
    display: inline-block; }
    #lagom-one-step-order .input-inline-100 {
      width: 100px; }
  #lagom-one-step-order .multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #lagom-one-step-order .multiselect-container .input-group {
      margin: 5px; }
    #lagom-one-step-order .multiselect-container > li {
      padding: 0; }
      #lagom-one-step-order .multiselect-container > li > a {
        padding: 0; }
        #lagom-one-step-order .multiselect-container > li > a > label {
          margin: 0;
          height: 100%;
          cursor: pointer;
          font-weight: 400;
          padding: 3px 20px 3px 40px; }
          #lagom-one-step-order .multiselect-container > li > a > label.checkbox, #lagom-one-step-order .multiselect-container > li > a > label.radio {
            margin: 0; }
          #lagom-one-step-order .multiselect-container > li > a > label > input[type=checkbox] {
            margin-bottom: 5px; }
      #lagom-one-step-order .multiselect-container > li > a.multiselect-all label {
        font-weight: 700; }
      #lagom-one-step-order .multiselect-container > li.multiselect-group label {
        margin: 0;
        padding: 3px 20px 3px 20px;
        height: 100%;
        font-weight: 700; }
      #lagom-one-step-order .multiselect-container > li.multiselect-group-clickable label {
        cursor: pointer; }
  #lagom-one-step-order .btn-group > .btn-group:nth-child(2) > .multiselect.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  #lagom-one-step-order .form-inline .multiselect-container label.radio, #lagom-one-step-order .form-inline .multiselect-container label.checkbox {
    padding: 3px 20px 3px 40px; }
  #lagom-one-step-order .form-inline .multiselect-container li a label.checkbox input[type=checkbox],
  #lagom-one-step-order .form-inline .multiselect-container li a label.radio input[type=radio] {
    margin-left: -20px;
    margin-right: 0; }
  #lagom-one-step-order .file-input {
    position: relative;
    display: flex;
    padding: 0;
    background: var(--input-bg); }
    #lagom-one-step-order .file-input-button {
      margin: -1px;
      transition: var(--transition-base); }
    #lagom-one-step-order .file-input-text {
      display: flex;
      align-items: center;
      padding: 12px; }
    #lagom-one-step-order .file-input-remove {
      margin-left: auto;
      z-index: 2; }
    #lagom-one-step-order .file-input input[type=file] {
      opacity: 0;
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%; }
    #lagom-one-step-order .file-input:has(input:focus-visible) {
      background: var(--input-bg);
      border: var(--input-border); }
      #lagom-one-step-order .file-input:has(input:focus-visible) .file-input-button {
        color: var(--btn-default-hover-color);
        background: var(--gray-faded);
        border-color: var(--gray-lighter-3); }
    #lagom-one-step-order .file-input:hover {
      background: var(--input-bg);
      border: var(--input-border); }
      #lagom-one-step-order .file-input:hover .file-input-button {
        color: var(--btn-default-hover-color);
        background: var(--gray-faded);
        border-color: var(--gray-lighter-3); }
  #lagom-one-step-order #fileUploadsContainer .file-input {
    margin-top: 12px; }
  #lagom-one-step-order .billing-details-form {
    margin-top: var(--ca-section-spacing); }
  #lagom-one-step-order .inline-form {
    display: flex; }
    #lagom-one-step-order .inline-form .inline-form-element {
      margin-right: var(--spacing-2x); }
      #lagom-one-step-order .inline-form .inline-form-element:nth-child(3), #lagom-one-step-order .inline-form .inline-form-element:nth-child(2) {
        min-width: 120px; }
  #lagom-one-step-order textarea.form-control {
    resize: vertical;
    min-height: 50px; }
  #lagom-one-step-order .password-content {
    display: flex;
    margin-top: var(--ui-block-spacing-xs);
    align-items: center; }
    #lagom-one-step-order .password-content .progress {
      flex: 1;
      margin-left: 12px; }
    #lagom-one-step-order .password-content .btn-default .ls {
      color: var(--ui-icon-color); }
    #lagom-one-step-order .password-content-group .progress {
      height: 6px;
      max-width: var(--progress-width);
      width: var(--progress-width);
      margin-top: 0; }
      #lagom-one-step-order .password-content-group .progress + .password-content-text {
        margin-left: var(--spacing-2x); }
    #lagom-one-step-order .password-content-group > label {
      margin-right: auto; }
    #lagom-one-step-order .password-content-top {
      margin-top: 0 !important;
      margin-bottom: var(--spacing-1x); }
      #lagom-one-step-order .password-content-top label {
        margin-bottom: 0; }
  #lagom-one-step-order .selectize-control.form-control {
    position: relative;
    padding: 0;
    border: 0;
    background: transparent; }
    #lagom-one-step-order .selectize-control.form-control .selectize-input {
      display: flex;
      align-items: center;
      width: 100%;
      height: var(--ui-height-base);
      padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
      font-size: var(--input-font-size);
      font-weight: var(--input-font-weight);
      line-height: var(--input-line-height);
      color: var(--input-color);
      background: var(--input-bg);
      background-clip: padding-box;
      border: var(--input-border);
      border-radius: var(--input-border-radius);
      transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }
      @media (prefers-reduced-motion: reduce) {
        #lagom-one-step-order .selectize-control.form-control .selectize-input {
          transition: none; } }
      #lagom-one-step-order .selectize-control.form-control .selectize-input:focus {
        color: var(--input-focus-color);
        background-color: var(--input-focus-bg);
        border-color: var(--input-focus-border-color);
        outline: 0;
        box-shadow: var(--input-box-shadow), var(--input-focus-box-shadow); }
      #lagom-one-step-order .selectize-control.form-control .selectize-input:before {
        font-family: var(--font-family-icons-small);
        color: var(--ui-icon-color);
        position: absolute;
        top: 50%;
        right: 7px;
        margin-top: -12px;
        z-index: 2;
        width: 24px;
        height: 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        content: "\e902"; }
      #lagom-one-step-order .selectize-control.form-control .selectize-input:hover {
        background: var(--input-hover-bg);
        border-color: var(--input-hover-border-color); }
      #lagom-one-step-order .selectize-control.form-control .selectize-input.dropdown-active {
        background: var(--input-focus-bg);
        border-color: var(--input-focus-border-color); }
        #lagom-one-step-order .selectize-control.form-control .selectize-input.dropdown-active:before {
          transform: rotate(180deg); }
        #lagom-one-step-order .selectize-control.form-control .selectize-input.dropdown-active input {
          z-index: 0;
          border-color: var(--brand-primary); }
      #lagom-one-step-order .selectize-control.form-control .selectize-input.items input {
        display: inline-block;
        background: transparent;
        border: none; }
      #lagom-one-step-order .selectize-control.form-control .selectize-input.items > div {
        position: relative;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        height: 24px;
        padding: 4px 6px;
        margin: 0 4px 4px 0;
        border: 1px solid var(--gray-lighter-3);
        border-radius: var(--input-border-radius);
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm); }
        #lagom-one-step-order .selectize-control.form-control .selectize-input.items > div .remove {
          position: relative;
          width: 18px;
          height: 16px;
          display: flex;
          justify-content: center;
          align-items: center;
          color: transparent; }
          #lagom-one-step-order .selectize-control.form-control .selectize-input.items > div .remove:before {
            position: absolute;
            top: 3px;
            left: 5px;
            content: "\e912";
            display: flex;
            justify-content: center;
            align-items: center;
            width: 13px;
            height: 10px;
            color: var(--ui-icon-color);
            font-family: var(--font-family-icons-small);
            font-size: var(--ui-icon-size-small);
            text-indent: 0; }
      #lagom-one-step-order .selectize-control.form-control .selectize-input input {
        color: var(--text-primary-color);
        height: calc(var(--ui-height-base) - 4px);
        border: 0; }
        #lagom-one-step-order .selectize-control.form-control .selectize-input input:active, #lagom-one-step-order .selectize-control.form-control .selectize-input input:focus {
          outline: 0; }
    #lagom-one-step-order .selectize-control.form-control .selectize-dropdown {
      position: absolute;
      z-index: var(--zindex-dropdown);
      padding-top: var(--spacing-1x); }
      #lagom-one-step-order .selectize-control.form-control .selectize-dropdown-content {
        max-height: 194px;
        overflow-y: auto;
        padding: 5px 0;
        background: var(--dropdown-bg);
        width: 100% !important;
        border: var(--dropdown-border);
        border-radius: var(--dropdown-border-radius);
        box-shadow: var(--dropdown-box-shadow); }
      #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option {
        color: var(--dropdown-link-color);
        line-height: var(--line-height-base);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 8px 16px;
        cursor: pointer;
        display: flex;
        align-items: center; }
        #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option .badge {
          margin-left: auto; }
        #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option:hover {
          color: var(--dropdown-link-hover-color);
          background-color: var(--dropdown-link-hover-bg); }
        #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option.selected {
          color: var(--dropdown-link-active-color);
          text-decoration: none;
          outline: 0;
          background-color: var(--dropdown-link-active-bg); }
    #lagom-one-step-order .selectize-control.form-control.form-control--xs .selectize-dropdown .option, #lagom-one-step-order .selectize-control.form-control.form-control--sm .selectize-dropdown .option {
      min-height: 24px;
      padding: 4px 16px; }
    #lagom-one-step-order .selectize-control.form-control.form-control--xlg .selectize-dropdown .option, #lagom-one-step-order .selectize-control.form-control.form-control--lg .selectize-dropdown .option {
      min-height: 40px;
      padding: 8px 16px; }
    #lagom-one-step-order .selectize-control.form-control.custom-multiselect {
      display: inline-flex;
      width: auto;
      min-width: 50%;
      height: auto;
      min-height: var(--ui-height-base); }
      #lagom-one-step-order .selectize-control.form-control.custom-multiselect .selectize-input {
        position: relative;
        overflow: hidden;
        padding: 4px 28px 0 var(--ui-padding-base-h);
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        min-height: var(--ui-height-base); }
  #lagom-one-step-order .has-dark-background .selectize-input {
    border-color: #fff; }
  #lagom-one-step-order .required {
    color: var(--text-lighter-color);
    margin-left: 3px; }
  #lagom-one-step-order .checkbox .required {
    margin-left: 6px; }
  #lagom-one-step-order .checkbox,
  #lagom-one-step-order .radio {
    position: relative; }
    #lagom-one-step-order .checkbox,
    #lagom-one-step-order .checkbox > label,
    #lagom-one-step-order .radio,
    #lagom-one-step-order .radio > label {
      display: flex;
      align-items: center;
      color: var(--input-color); }
      #lagom-one-step-order .checkbox > .checkbox-styled,
      #lagom-one-step-order .checkbox > .radio-styled,
      #lagom-one-step-order .checkbox > [type="checkbox"],
      #lagom-one-step-order .checkbox > [type="radio"],
      #lagom-one-step-order .checkbox > label > .checkbox-styled,
      #lagom-one-step-order .checkbox > label > .radio-styled,
      #lagom-one-step-order .checkbox > label > [type="checkbox"],
      #lagom-one-step-order .checkbox > label > [type="radio"],
      #lagom-one-step-order .radio > .checkbox-styled,
      #lagom-one-step-order .radio > .radio-styled,
      #lagom-one-step-order .radio > [type="checkbox"],
      #lagom-one-step-order .radio > [type="radio"],
      #lagom-one-step-order .radio > label > .checkbox-styled,
      #lagom-one-step-order .radio > label > .radio-styled,
      #lagom-one-step-order .radio > label > [type="checkbox"],
      #lagom-one-step-order .radio > label > [type="radio"] {
        margin-right: var(--checkbox-spacing); }
      #lagom-one-step-order .checkbox.label-custom-check,
      #lagom-one-step-order .checkbox > label.label-custom-check,
      #lagom-one-step-order .radio.label-custom-check,
      #lagom-one-step-order .radio > label.label-custom-check {
        align-items: flex-start; }
        #lagom-one-step-order .checkbox.label-custom-check .checkbox-styled,
        #lagom-one-step-order .checkbox > label.label-custom-check .checkbox-styled,
        #lagom-one-step-order .radio.label-custom-check .checkbox-styled,
        #lagom-one-step-order .radio > label.label-custom-check .checkbox-styled {
          margin-top: 4px; }
      #lagom-one-step-order .checkbox:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox:hover > .radio-styled:not(.checked):not(.disabled), #lagom-one-step-order .checkbox:focus-visible > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox:focus-visible > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox > label:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox > label:hover > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox > label:focus-visible > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox > label:focus-visible > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio:hover > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio:focus-visible > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio:focus-visible > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio > label:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio > label:hover > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio > label:focus-visible > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio > label:focus-visible > .radio-styled:not(.checked):not(.disabled) {
        border-color: var(--input-hover-border-color); }
    #lagom-one-step-order .checkbox + .help-block,
    #lagom-one-step-order .radio + .help-block {
      margin-left: calc(var(--icheck-size) + var(--checkbox-spacing)); }
  #lagom-one-step-order .radio > .icheck-control {
    width: unset !important; }
  #lagom-one-step-order .icheck-label {
    cursor: pointer; }
  #lagom-one-step-order .icheck-control {
    display: block;
    height: 180%;
    opacity: 0;
    visibility: hidden; }
  #lagom-one-step-order .radio-styled,
  #lagom-one-step-order .checkbox-styled,
  #lagom-one-step-order .icheckbox_square-blue,
  #lagom-one-step-order .iradio_square-blue {
    top: -1px;
    position: relative;
    display: flex;
    height: var(--icheck-size);
    width: var(--icheck-size);
    min-width: var(--icheck-size);
    min-height: var(--icheck-size);
    background: var(--icheck-bg);
    border: var(--icheck-border);
    border-radius: var(--icheck-border-radius);
    transition: var(--transition-base);
    cursor: pointer;
    margin-right: var(--spacing-1x); }
    #lagom-one-step-order .radio-styled:before,
    #lagom-one-step-order .checkbox-styled:before,
    #lagom-one-step-order .icheckbox_square-blue:before,
    #lagom-one-step-order .iradio_square-blue:before {
      opacity: 0;
      transition: var(--transition-base);
      transform: scale(0.7); }
    #lagom-one-step-order .radio-styled:hover, #lagom-one-step-order .radio-styled:focus-visible,
    #lagom-one-step-order .checkbox-styled:hover,
    #lagom-one-step-order .checkbox-styled:focus-visible,
    #lagom-one-step-order .icheckbox_square-blue:hover,
    #lagom-one-step-order .icheckbox_square-blue:focus-visible,
    #lagom-one-step-order .iradio_square-blue:hover,
    #lagom-one-step-order .iradio_square-blue:focus-visible {
      border-color: var(--icheck-hover-border-color); }
    #lagom-one-step-order .radio-styled.checked,
    #lagom-one-step-order .checkbox-styled.checked,
    #lagom-one-step-order .icheckbox_square-blue.checked,
    #lagom-one-step-order .iradio_square-blue.checked {
      border-color: var(--icheck-active-border-color);
      background: var(--icheck-active-bg); }
      #lagom-one-step-order .radio-styled.checked:before,
      #lagom-one-step-order .checkbox-styled.checked:before,
      #lagom-one-step-order .icheckbox_square-blue.checked:before,
      #lagom-one-step-order .iradio_square-blue.checked:before {
        opacity: 1;
        transform: scale(1); }
    #lagom-one-step-order .radio-styled.disabled,
    #lagom-one-step-order .checkbox-styled.disabled,
    #lagom-one-step-order .icheckbox_square-blue.disabled,
    #lagom-one-step-order .iradio_square-blue.disabled {
      cursor: not-allowed;
      background: var(--icheck-disabled-bg);
      border-color: var(--icheck-disabled-border-color); }
    #lagom-one-step-order .radio-styled > input,
    #lagom-one-step-order .checkbox-styled > input,
    #lagom-one-step-order .icheckbox_square-blue > input,
    #lagom-one-step-order .iradio_square-blue > input {
      opacity: 0;
      visibility: hidden; }
  #lagom-one-step-order .icheckbox_square-blue:before,
  #lagom-one-step-order .checkbox-styled:before {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    content: "\e911";
    height: calc(var(--icheck-size) - var(--icheck-border-width) * 2);
    width: calc(var(--icheck-size) - var(--icheck-border-width) * 2);
    color: var(--icheck-active-icon-color);
    font-size: var(--ui-icon-size-small);
    font-family: var(--font-family-icons-small);
    line-height: 1; }
  #lagom-one-step-order .iradio_square-blue,
  #lagom-one-step-order .radio-styled {
    border-radius: 100%; }
    #lagom-one-step-order .iradio_square-blue:before,
    #lagom-one-step-order .radio-styled:before {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: calc(-1* (var(--spacing-1x) / 2));
      margin-left: calc(-1* (var(--spacing-1x) / 2));
      display: flex;
      justify-content: center;
      align-items: center;
      content: '';
      height: var(--spacing-1x);
      width: var(--spacing-1x);
      background: #fff;
      border-radius: 100%; }
  #lagom-one-step-order [data-radio-tab] .radio-styled {
    display: none; }
  #lagom-one-step-order .radio-inline + .radio-inline,
  #lagom-one-step-order .checkbox-inline + .checkbox-inline {
    margin-left: 30px; }
  #lagom-one-step-order .radio-inline > .addon-selector {
    visibility: hidden;
    opacity: 0; }
  #lagom-one-step-order .mg-rc-dropdowns .iradio_square-blue,
  #lagom-one-step-order #containerNewUserSecurity .icheckbox_square-blue {
    display: inline-flex;
    top: 4px; }
  #lagom-one-step-order .checkbox-style {
    width: var(--icheck-size);
    height: var(--icheck-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-sm);
    border: 1px solid var(--gray-lighter-4);
    background: var(--gray-lighter-4); }
    #lagom-one-step-order .checkbox-style + * {
      margin-left: var(--ui-block-padding-base); }
  #lagom-one-step-order .order-checkbox + .section {
    margin-top: var(--spacing-3x); }
  #lagom-one-step-order .invoice {
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    padding: var(--ui-block-padding-xlg) var(--ui-block-padding-lg);
    border-radius: var(--ui-block-border-radius);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .invoice-title {
      display: flex;
      font-size: var(--font-size-h2);
      font-weight: var(--font-weight-light);
      line-height: var(--line-height-h2);
      color: var(--text-heading-color); }
      #lagom-one-step-order .invoice-title-sm {
        font-size: var(--font-size-h3);
        line-height: var(--line-height-h3);
        font-weight: var(--font-weight-medium); }
      #lagom-one-step-order .invoice-title .label {
        align-self: center;
        margin-left: var(--ui-block-padding-base);
        margin-left: var(--ui-block-padding-base); }
    #lagom-one-step-order .invoice address {
      margin-bottom: 0; }
    #lagom-one-step-order .invoice .well {
      border-width: 1px 0;
      border-radius: 0; }
    #lagom-one-step-order .invoice .list-info li {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .invoice .sub-total-row td {
      height: auto;
      padding-top: 5px;
      padding-bottom: 5px;
      border: 0;
      color: var(--text-lighter-color); }
    #lagom-one-step-order .invoice .sub-total-row.last td {
      padding-bottom: 16px; }
    #lagom-one-step-order .invoice .sub-total-row.first td {
      border-top: 1px solid var(--table-border-color);
      padding-top: 16px;
      color: var(--text-heading-color); }
    #lagom-one-step-order .invoice .table td {
      vertical-align: middle; }
    #lagom-one-step-order .invoice .total-row td {
      background: none;
      border-bottom: 1px solid var(--ui-block-divider-color);
      font-weight: var(--font-weight-medium);
      vertical-align: middle;
      font-weight: var(--font-weight-bold); }
      @media (min-width: 768px) {
        #lagom-one-step-order .invoice .total-row td {
          background: var(--gray-faded); } }
    #lagom-one-step-order .invoice .notes {
      margin-top: var(--ui-block-spacing-lg); }
      #lagom-one-step-order .invoice .notes .notes-body {
        border: 1px solid var(--well-border);
        background-color: var(--bg-color-transparent);
        box-shadow: none; }
    #lagom-one-step-order .invoice .section h3 {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-md);
      font-weight: var(--font-weight-medium);
      margin-bottom: var(--ui-block-spacing-xs); }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .invoice {
      padding: 26px 24px 32px; } }
  #lagom-one-step-order .panel-payment .select-inline {
    width: 100%; }
  #lagom-one-step-order .panel-payment form + .btn + form + .btn {
    margin-top: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-payment .btn + .btn {
    margin-top: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-summary.panel-view-invoice .payment-form > p br {
    display: block; }
  #lagom-one-step-order .payment-form p {
    color: rgba(255, 255, 255, 0.64);
    margin: 0; }
  #lagom-one-step-order .payment-form table {
    margin: 0;
    background: none;
    display: block;
    border-spacing: 0;
    border-collapse: unset; }
    #lagom-one-step-order .payment-form table tbody, #lagom-one-step-order .payment-form table tr, #lagom-one-step-order .payment-form table td {
      border-spacing: 0;
      border-collapse: unset;
      display: block;
      height: auto;
      padding: 0 !important;
      border: 0; }
    #lagom-one-step-order .payment-form table tbody tr td + td {
      margin-top: var(--ui-block-spacing-sm); }
  #lagom-one-step-order .payment-form input[type="submit"],
  #lagom-one-step-order .payment-form .btn {
    margin: 0 !important; }
    #lagom-one-step-order .payment-form input[type="submit"] i:not(.fa-spinner),
    #lagom-one-step-order .payment-form .btn i:not(.fa-spinner) {
      display: none; }
    #lagom-one-step-order .payment-form input[type="submit"] .fa-spinner,
    #lagom-one-step-order .payment-form .btn .fa-spinner {
      margin-left: 16px;
      margin-right: -16px;
      margin-top: -2px; }
  #lagom-one-step-order .payment-form input[type="password"],
  #lagom-one-step-order .payment-form input[type="text"] {
    display: block;
    width: 100%;
    height: var(--ui-height-base-base);
    padding: var(--padding-base-vertical) var(--padding-base-horizontal);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--input-color);
    background-color: var(--input-bg);
    background-image: none;
    border: 1px solid var(--input-bg);
    border-radius: var(--input-border-radius);
    transition: border-color var(--transition-base), box-shadow var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .payment-form input[type="password"],
      #lagom-one-step-order .payment-form input[type="text"] {
        transition: none; } }
    #lagom-one-step-order .payment-form input[type="password"]:focus,
    #lagom-one-step-order .payment-form input[type="text"]:focus {
      outline: 0; }
    #lagom-one-step-order .payment-form input[type="password"]::-ms-expand,
    #lagom-one-step-order .payment-form input[type="text"]::-ms-expand {
      border: 0;
      background-color: transparent; }
    #lagom-one-step-order .payment-form input[type="password"][disabled], #lagom-one-step-order .payment-form input[type="password"][readonly],
    fieldset[disabled] #lagom-one-step-order .payment-form input[type="password"],
    #lagom-one-step-order .payment-form input[type="text"][disabled],
    #lagom-one-step-order .payment-form input[type="text"][readonly],
    fieldset[disabled]
    #lagom-one-step-order .payment-form input[type="text"] {
      background-color: var(--input-bg-disabled);
      opacity: 1; }
    #lagom-one-step-order .payment-form input[type="password"][disabled],
    fieldset[disabled] #lagom-one-step-order .payment-form input[type="password"],
    #lagom-one-step-order .payment-form input[type="text"][disabled],
    fieldset[disabled]
    #lagom-one-step-order .payment-form input[type="text"] {
      cursor: disabled; }
  #lagom-one-step-order .payment-form .btn-sm, #lagom-one-step-order .payment-form .btn-group-sm > .btn {
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius);
    height: var(--ui-height-base);
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order .payment-form input[type="button"],
  #lagom-one-step-order .payment-form input[type="submit"],
  #lagom-one-step-order .payment-form .btn {
    height: auto;
    min-height: var(--ui-height-base);
    white-space: unset; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .page-viewinvoice .row-eq-height.row-eq-height {
      display: block; } }
  #lagom-one-step-order .page-viewinvoice .section--bank-details .section-body > p {
    margin-bottom: 0; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed tr td {
      white-space: normal !important; }
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed.m-b-0 thead > tr > th:nth-child(3) span {
      display: none; }
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed.m-b-0 thead > tr > th:nth-child(3):after {
      content: "ID";
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: var(--font-weight-base); }
    #lagom-one-step-order .page-viewinvoice .invoice .sub-total-row.first td {
      white-space: nowrap !important; } }
  #lagom-one-step-order .list-info {
    padding: 0;
    margin: 0; }
    #lagom-one-step-order .list-info li {
      display: flex; }
    #lagom-one-step-order .list-info-text {
      color: var(--text-heading-color); }
    #lagom-one-step-order .list-info-title {
      color: var(--text-lighter-color);
      margin-bottom: 4px; }
    #lagom-one-step-order .list-info-v li {
      flex-direction: column; }
      #lagom-one-step-order .list-info-v li:not(:last-of-type) {
        margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .list-info-v .list-info-text {
      font-size: var(--font-size-lg);
      line-height: var(--font-size-lg);
      color: var(--text-heading-color); }
    #lagom-one-step-order .list-info-50 li:not(:last-of-type) {
      margin-bottom: 10px; }
    #lagom-one-step-order .list-info-50 .list-info-title, #lagom-one-step-order .list-info-50 .list-info-text {
      flex-basis: 50%;
      word-break: break-word; }
    #lagom-one-step-order .list-info-sm {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
    #lagom-one-step-order .list-info-bordered li {
      margin: 0 !important;
      padding: var(--ui-block-padding-sm) var(--ui-block-padding-base); }
      #lagom-one-step-order .list-info-bordered li:not(:last-of-type) {
        border-bottom: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .list-features > li {
    padding: var(--spacing-1x) 0; }
    #lagom-one-step-order .list-features > li i {
      margin-right: var(--ui-block-spacing-sm);
      color: var(--text-primary-color); }
  #lagom-one-step-order .list-group-v .list-group-item {
    padding-left: 0;
    padding-right: 0; }
  #lagom-one-step-order .list-group-item .badge {
    background-color: transparent;
    color: var(--list-group-item-badge-color); }
  #lagom-one-step-order .main-sidebar .list-group-item-selected,
  #lagom-one-step-order .sidebar .list-group-item-selected {
    background: var(--list-group-item-selected-bg);
    color: var(--list-group-item-selected-badge-color); }
    #lagom-one-step-order .main-sidebar .list-group-item-selected .badge,
    #lagom-one-step-order .sidebar .list-group-item-selected .badge {
      background-color: var(--list-group-item-selected-badge-bg);
      color: var(--list-group-item-selected-badge-color); }
  #lagom-one-step-order .message,
  #lagom-one-step-order .message-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  #lagom-one-step-order .message {
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius);
    padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .message > *:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .message-body {
      max-width: var(--max-width-sm); }
    #lagom-one-step-order .message-icon {
      width: 56px;
      height: 56px;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 2px solid var(--ui-icon-color);
      border-radius: 100%;
      color: var(--ui-icon-color); }
      #lagom-one-step-order .message-icon img {
        max-width: 100%; }
    #lagom-one-step-order .message-image {
      width: 64px;
      height: 64px;
      display: flex;
      justify-content: center;
      align-items: center; }
      #lagom-one-step-order .message-image img {
        max-width: 100%; }
    #lagom-one-step-order .message-title {
      margin-top: var(--ui-block-padding-base);
      margin-bottom: var(--ui-block-spacing-lg);
      text-align: center;
      font-size: var(--font-size-h4);
      font-weight: var(--font-weight-h4);
      line-height: var(--line-height-h4); }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .message-title {
          max-width: 100%; } }
      #lagom-one-step-order .message-title:last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .message-title:first-child {
        margin-top: 0; }
    #lagom-one-step-order .message-desc {
      display: block;
      color: var(--text-lighter-color);
      text-align: center;
      margin-bottom: var(--ui-block-spacing-lg); }
    #lagom-one-step-order .message-actions {
      text-align: center; }
      #lagom-one-step-order .message-actions > .btn + .btn {
        margin-left: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .message:not(.hidden) + .message {
      margin-top: var(--ui-block-spacing-lg); }
    #lagom-one-step-order .message-no-border {
      border: none; }
  #lagom-one-step-order .message-no-data {
    min-height: 320px; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .message-no-data {
        height: 320px; } }
    #lagom-one-step-order .message-no-data .message-title {
      font-size: var(--font-size-h5);
      font-weight: var(--font-weight-base);
      line-height: var(--line-height-h5);
      max-width: var(--max-width-sm); }
  @media (min-width: 992px) {
    #lagom-one-step-order .message-h,
    #lagom-one-step-order .message-h .message-content {
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
      #lagom-one-step-order .message-h .message-body,
      #lagom-one-step-order .message-h .message-content .message-body {
        flex: 1;
        max-width: unset;
        width: 100%;
        align-items: flex-start; }
      #lagom-one-step-order .message-h .message-title,
      #lagom-one-step-order .message-h .message-actions,
      #lagom-one-step-order .message-h .message-content .message-title,
      #lagom-one-step-order .message-h .message-content .message-actions {
        margin-top: 0;
        text-align: left; }
      #lagom-one-step-order .message-h > * + *,
      #lagom-one-step-order .message-h .message-content > * + * {
        margin-left: var(--ui-block-spacing-lg); }
      #lagom-one-step-order .message-h.message-lg > * + *,
      #lagom-one-step-order .message-h .message-content.message-lg > * + * {
        margin-left: var(--ui-block-spacing-xlg); }
    #lagom-one-step-order .message-h .message-content {
      display: flex;
      width: 100%;
      margin: 0 auto; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .message-h .message-actions {
      margin-top: var(--spacing-2x); }
    #lagom-one-step-order .message-h .message-content .message-actions {
      margin-top: var(--spacing-2x); } }
  #lagom-one-step-order .message-lg {
    padding: var(--ui-block-padding-xlg); }
    #lagom-one-step-order .message-lg.message-no-data {
      padding: var(--ui-block-padding-xlg);
      align-self: flex-start; }
    #lagom-one-step-order .message-lg .message-icon {
      width: 80px;
      height: 80px; }
      #lagom-one-step-order .message-lg .message-icon > i {
        font-size: var(--font-size-xxlg); }
  #lagom-one-step-order .message-success .message-icon {
    color: var(--state-success-text);
    border-color: var(--state-success-bg);
    background: var(--state-success-bg); }
  #lagom-one-step-order .message-success .message-text,
  #lagom-one-step-order .message-success .message-title {
    color: var(--text-success-color); }
  #lagom-one-step-order .message-danger .message-icon {
    color: var(--state-danger-text);
    border-color: var(--state-danger-bg);
    background: var(--state-danger-bg); }
  #lagom-one-step-order .message-danger .message-text,
  #lagom-one-step-order .message-danger .message-title {
    color: var(--text-danger-color); }
  #lagom-one-step-order .message-warning .message-icon {
    color: var(--state-warning-text);
    border-color: var(--state-warning-bg);
    background: var(--state-warning-bg); }
  #lagom-one-step-order .message-warning .message-text,
  #lagom-one-step-order .message-warning .message-title {
    color: var(--text-warning-color); }
  #lagom-one-step-order .message-info .message-icon {
    color: var(--state-info-text);
    border-color: var(--state-info-bg);
    background: var(--state-info-bg); }
  #lagom-one-step-order .message-info .message-text,
  #lagom-one-step-order .message-info .message-title {
    color: var(--text-info-color); }
  #lagom-one-step-order .panel {
    position: relative;
    display: block; }
    #lagom-one-step-order .panel-nav, #lagom-one-step-order .panel-tabs {
      padding: 0 var(--ui-block-padding-base);
      background: var(--ui-block-header-bg);
      border-bottom: 1px solid var(--panel-border-divider-color);
      padding: 0 calc(var(--panel-body-padding) - var(--nav-link-padding-h)); }
      #lagom-one-step-order .panel-nav > li, #lagom-one-step-order .panel-tabs > li {
        margin-right: 0 !important; }
    #lagom-one-step-order .panel-form {
      background: var(--ui-block-bg-form); }
    #lagom-one-step-order .panel-dropdown {
      z-index: auto; }
      #lagom-one-step-order .panel-dropdown .dropdown-menu {
        width: 100%; }
    #lagom-one-step-order .panel-footer-space-between {
      display: flex;
      justify-content: space-between; }
    #lagom-one-step-order .panel-footer img {
      max-width: 150px !important;
      margin: 5px 0 15px;
      display: block; }
    #lagom-one-step-order .panel-footer br {
      display: none; }
    #lagom-one-step-order .panel-footer .btn + .btn {
      margin-left: var(--spacing-1x); }
    #lagom-one-step-order .panel-footer-sm {
      padding: var(--spacing-1x) var(--spacing-3x); }
    #lagom-one-step-order .panel-footer .panel-footer-link {
      color: var(--text-lighter-color); }
      #lagom-one-step-order .panel-footer .panel-footer-link:hover {
        color: var(--text-primary-color); }
    #lagom-one-step-order .panel-lg .panel-heading {
      padding: var(--panel-lg-heading-padding); }
    #lagom-one-step-order .panel-lg .panel-body {
      padding: var(--panel-lg-body-padding); }
      #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting {
        position: relative;
        padding: var(--panel-body-padding) var(--panel-lg-body-padding);
        overflow: hidden;
        padding-right: 270px; }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting {
            padding-right: 120px; } }
        #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting > h5 {
          font-weight: var(--font-weight-bold); }
        #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting > p {
          color: var(--text-body-color); }
        #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting .panel-icon {
          position: absolute;
          top: -73px;
          right: -32px;
          height: 252px;
          width: 292px;
          background-repeat: no-repeat !important;
          background-size: cover !important; }
          #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting .panel-icon > svg {
            position: absolute;
            width: 100%;
            height: 100%;
            right: 0;
            bottom: 0;
            opacity: 1; }
          @media (max-width: 767.98px) {
            #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting .panel-icon {
              top: -20px;
              right: -16px;
              height: 100px;
              width: 142px; } }
    #lagom-one-step-order .panel-lg .panel-footer {
      padding: var(--panel-lg-footer-padding); }
    #lagom-one-step-order .panel.active {
      border-color: var(--panel-active-border-color);
      background: var(--panel-active-bg); }
    #lagom-one-step-order .panel .panel-body:not(.tab-pane) + .panel-body {
      border-top: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order a.panel {
    transition: all var(--transition-base); }
    #lagom-one-step-order a.panel:hover, #lagom-one-step-order a.panel:focus, #lagom-one-step-order a.panel:focus-visible, #lagom-one-step-order a.panel:active {
      transform: translate3d(0, -8px, 0);
      background: var(--panel-hover-bg);
      border-color: var(--panel-hover-border-color);
      box-shadow: var(--panel-hover-shadow); }
  #lagom-one-step-order .panel .list-group {
    display: block !important;
    margin: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: transparent; }
    #lagom-one-step-order .panel .list-group > .list-group-item:last-child, #lagom-one-step-order .panel .list-group > .list-group-item:last-of-type {
      border-bottom: 0; }
    #lagom-one-step-order .panel .list-group > .list-group-item i {
      display: inline-block;
      width: 12px;
      height: 12px;
      text-align: center; }
      #lagom-one-step-order .panel .list-group > .list-group-item i:first-child {
        margin-right: var(--spacing-1x); }
    #lagom-one-step-order .panel .list-group > .list-group-item.disabled, #lagom-one-step-order .panel .list-group > .list-group-item.disabled:focus, #lagom-one-step-order .panel .list-group > .list-group-item.disabled:focus-visible, #lagom-one-step-order .panel .list-group > .list-group-item.disabled:hover {
      background: var(--panel-sidebar-border-color);
      opacity: 0.5; }
    #lagom-one-step-order .panel .list-group > .list-group-item i:first-child {
      margin-right: var(--spacing-1x); }
    #lagom-one-step-order .panel .list-group > a.list-group-item.active, #lagom-one-step-order .panel .list-group > a.list-group-item.active:hover, #lagom-one-step-order .panel .list-group > a.list-group-item.active:focus {
      background: var(--list-group-item-link-active-bg); }
  #lagom-one-step-order .panel .tweet {
    padding: var(--ui-block-padding-base);
    border-bottom: 1px solid var(--ui-block-divider-color); }
    #lagom-one-step-order .panel .tweet > i {
      font-size: 19px; }
    #lagom-one-step-order .panel .tweet > p {
      padding: 0;
      margin: 0; }
    #lagom-one-step-order .panel .tweet + p {
      padding: var(--ui-block-padding-sm);
      margin: 0; }
  #lagom-one-step-order .panel#twitterFeedOutput .loader {
    padding: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-collapsable > .panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0;
    cursor: pointer;
    border-color: var(--ui-block-border-color); }
    #lagom-one-step-order .panel-collapsable > .panel-heading .collapse-icon {
      order: 2; }
    #lagom-one-step-order .panel-collapsable > .panel-heading .panel-title,
    #lagom-one-step-order .panel-collapsable > .panel-heading .panel-title > i {
      color: var(--link-color); }
  #lagom-one-step-order .panel-collapsable > .panel-body {
    padding: 18px 15px 24px; }
  #lagom-one-step-order .panel-collapsable > .panel-body-collapsed {
    display: none; }
  #lagom-one-step-order .panel-promo-code .panel-heading {
    display: flex;
    gap: var(--spacing-2x); }
    @media (max-width: 991.98px) {
      #lagom-one-step-order .panel-promo-code .panel-heading {
        flex-direction: column;
        align-items: flex-start; } }
    #lagom-one-step-order .panel-promo-code .panel-heading label {
      display: flex;
      gap: var(--spacing-1x);
      margin-bottom: 0;
      padding: 6px 12px;
      font-weight: var(--font-weight-medium); }
    #lagom-one-step-order .panel-promo-code .panel-heading .promo-code-content {
      display: flex;
      gap: var(--spacing-1x);
      align-items: center;
      color: var(--label-savings-color);
      font-size: var(--font-size-md);
      font-weight: var(--font-weight-medium);
      line-height: var(--line-height-base); }
    #lagom-one-step-order .panel-promo-code .panel-heading .promo-code-action {
      margin-left: auto; }
      @media (max-width: 991.98px) {
        #lagom-one-step-order .panel-promo-code .panel-heading .promo-code-action {
          flex-direction: column;
          margin-left: unset; } }
  #lagom-one-step-order .panel-check {
    transition: border-color var(--transition-base); }
    #lagom-one-step-order .panel-check.checked {
      border-color: var(--panel-active-border-color) !important;
      background: var(--panel-active-bg);
      z-index: 9; }
      #lagom-one-step-order .panel-check.checked .check-sign {
        display: flex; }
    #lagom-one-step-order .panel-check.disabled {
      cursor: not-allowed !important;
      border-color: var(--gray-lighter-4); }
      #lagom-one-step-order .panel-check.disabled .check-content {
        opacity: 0.5; }
      #lagom-one-step-order .panel-check.disabled .check > label {
        cursor: not-allowed !important; }
  #lagom-one-step-order .panel-check .panel-heading.check {
    padding: 0; }
    #lagom-one-step-order .panel-check .panel-heading.check .account-select-label {
      margin-left: auto; }
  #lagom-one-step-order .panel-check .check {
    position: relative;
    margin: 0;
    align-items: center; }
    #lagom-one-step-order .panel-check .check > label {
      display: flex;
      width: 100%;
      padding: var(--panel-check-padding);
      cursor: pointer; }
      #lagom-one-step-order .panel-check .check > label > .checkbox-styled,
      #lagom-one-step-order .panel-check .check > label > .radio-styled,
      #lagom-one-step-order .panel-check .check > label > .icheck-control {
        position: absolute;
        top: calc(var(--panel-check-padding) + (var(--line-height-md) - var(--icheck-size)) / 2);
        left: var(--panel-check-padding); }
    #lagom-one-step-order .panel-check .check > :last-child {
      margin-bottom: 0; }
  #lagom-one-step-order .panel-check .check-content {
    flex: 1;
    margin-left: calc(var(--icheck-size) + var(--ui-block-spacing-sm)); }
    #lagom-one-step-order .panel-check .check-content > span {
      color: var(--text-heading-color);
      font-size: var(--font-size-md);
      font-weight: var(--font-weight-medium);
      line-height: var(--line-height-md); }
  #lagom-one-step-order .panel-check .check-title {
    margin-bottom: 0;
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-md); }
    #lagom-one-step-order .panel-check .check-title [data-toggle='tooltip'] {
      margin-left: 8px;
      color: var(--ui-icon-color); }
      #lagom-one-step-order .panel-check .check-title [data-toggle='tooltip']:hover {
        color: var(--text-primary-color); }
  #lagom-one-step-order .panel-check .check-subtitle {
    margin-top: 6px;
    margin-bottom: 0; }
  #lagom-one-step-order .panel-check .check-desc {
    margin: 8px 0 0 0;
    color: var(--text-body-color);
    font-size: var(--font-size-xs); }
  #lagom-one-step-order .panel-check .check-icon {
    display: flex;
    align-items: center; }
  #lagom-one-step-order .check-cycle .check-subtitle {
    color: var(--text-lighter-color);
    font-size: var(--font-size-xs);
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .check-cycle .check-subtitle .save,
    #lagom-one-step-order .check-cycle .check-subtitle .text-primary {
      margin-top: var(--ui-block-spacing-xs);
      text-transform: uppercase; }
  #lagom-one-step-order .check-cycle.save-attached .check-subtitle {
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .check-cycle.save-attached .label-save {
    position: absolute;
    top: -12px;
    right: 16px;
    border-radius: 3px;
    margin: 0; }
  #lagom-one-step-order .panel-switch {
    user-select: none;
    border: var(--input-border);
    transition: border-color var(--transition-base), box-shadow var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .panel-switch {
        transition: none; } }
    #lagom-one-step-order .panel-switch:hover, #lagom-one-step-order .panel-switch:focus-visible {
      border-color: var(--input-hover-border-color); }
    #lagom-one-step-order .panel-switch .panel-body {
      display: flex;
      align-items: center;
      padding: 24px 16px; }
      #lagom-one-step-order .panel-switch .panel-body .switch {
        margin: 0 0 0 auto; }
      #lagom-one-step-order .panel-switch .panel-body .switch-label {
        display: block;
        text-align: left;
        color: var(--text-heading-color);
        padding-right: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-check,
  #lagom-one-step-order .panel-switch {
    cursor: pointer; }
    #lagom-one-step-order .panel-check:hover, #lagom-one-step-order .panel-check:focus-visible,
    #lagom-one-step-order .panel-switch:hover,
    #lagom-one-step-order .panel-switch:focus-visible {
      border-color: var(--panel-hover-border-color); }
    #lagom-one-step-order .panel-check > .check,
    #lagom-one-step-order .panel-switch > .check {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      height: 100%; }
    #lagom-one-step-order .panel-check-group,
    #lagom-one-step-order .panel-switch-group {
      margin-bottom: -24px !important; }
  #lagom-one-step-order .panel-group .panel-heading {
    border-color: transparent;
    background: transparent; }
  #lagom-one-step-order .panel-group-condensed {
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--panel-border-radius); }
    #lagom-one-step-order .panel-group-condensed > .panel {
      position: relative;
      box-shadow: none; }
      #lagom-one-step-order .panel-group-condensed > .panel + .panel {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-top: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .panel-group-condensed > .panel:not(:last-child) {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      #lagom-one-step-order .panel-group-condensed > .panel .panel-heading + .panel-collapse > .panel-body,
      #lagom-one-step-order .panel-group-condensed > .panel .panel-heading + .panel-collapse > .list-group {
        border-top: 0; }
    #lagom-one-step-order .panel-group-condensed > .panel-check {
      cursor: auto; }
  #lagom-one-step-order body.lagom-default .panel-group-condensed > .panel + .panel {
    margin-top: -1px; }
  #lagom-one-step-order body:not(.lagom-default) .panel-group-condensed > .panel.checked {
    border-color: var(--ui-block-divider-color) !important; }
  #lagom-one-step-order .panel-configure-option .form-group {
    display: flex;
    gap: var(--spacing-2x); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .panel-configure-option .form-group {
        flex-direction: column;
        gap: var(--spacing-1x); } }
    #lagom-one-step-order .panel-configure-option .form-group > div {
      background-color: var(--input-group-addon-bg);
      border-radius: var(--input-border-radius);
      padding: var(--spacing-1x) var(--spacing-2x); }
  #lagom-one-step-order .panel-accordion {
    overflow: hidden;
    transition: border-color var(--transition-base); }
    #lagom-one-step-order .panel-accordion .panel-heading {
      display: flex;
      border: none;
      cursor: pointer;
      background: var(--panel-accordion-heading-bg);
      outline: none !important; }
      #lagom-one-step-order .panel-accordion .panel-heading > .panel-title {
        display: flex;
        width: 100%;
        transition: color var(--transition-base);
        align-items: center; }
        #lagom-one-step-order .panel-accordion .panel-heading > .panel-title > i {
          transition: color var(--transition-base);
          order: 1;
          margin-left: auto;
          color: var(--ui-icon-color); }
      #lagom-one-step-order .panel-accordion .panel-heading:focus-visible > .panel-title, #lagom-one-step-order .panel-accordion .panel-heading:hover > .panel-title {
        color: var(--panel-accordion-active-heading-color); }
        #lagom-one-step-order .panel-accordion .panel-heading:focus-visible > .panel-title > i, #lagom-one-step-order .panel-accordion .panel-heading:hover > .panel-title > i {
          color: var(--panel-accordion-active-heading-color); }
    #lagom-one-step-order .panel-accordion .panel-body {
      border-top: 0px;
      padding-top: 0px; }
      #lagom-one-step-order .panel-accordion .panel-body > :last-child {
        margin-bottom: 0; }
    #lagom-one-step-order .panel-accordion.is-open {
      z-index: 2;
      border-color: var(--panel-accordion-active-border-color) !important; }
      #lagom-one-step-order .panel-accordion.is-open .panel-heading > .panel-title {
        color: var(--panel-accordion-active-heading-color); }
        #lagom-one-step-order .panel-accordion.is-open .panel-heading > .panel-title > i {
          color: var(--panel-accordion-active-heading-color); }
          #lagom-one-step-order .panel-accordion.is-open .panel-heading > .panel-title > i:before {
            content: "\e955"; }
    #lagom-one-step-order .panel-accordion:hover {
      z-index: 2;
      border-color: var(--panel-accordion-hover-border-color) !important; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .panel-feedback .btn-group {
      width: 100%; }
      #lagom-one-step-order .panel-feedback .btn-group .btn {
        padding: var(--ui-padding-base-v);
        height: var(--ui-height-sm); } }
  #lagom-one-step-order #paymentGatewaysContainer .check-icon {
    max-width: 70px;
    justify-content: center; }
    #lagom-one-step-order #paymentGatewaysContainer .check-icon img, #lagom-one-step-order #paymentGatewaysContainer .check-icon svg {
      height: auto;
      width: 100%; }
  #lagom-one-step-order .panel-support-tickets span strong {
    word-break: break-word; }
  #lagom-one-step-order .panel-sensitive-data {
    border-left: 3px solid var(--brand-success); }
    #lagom-one-step-order .panel-sensitive-data .panel-body svg {
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order .panel-sidebar:not(.panel-summary) {
    border-width: var(--panel-sidebar-border-width);
    border: var(--panel-sidebar-border);
    background: var(--panel-sidebar-bg);
    box-shadow: var(--panel-sidebar-box-shadow);
    /* Style the panel sidebar links */ }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-heading {
      min-height: var(--panel-sidebar-heading-height);
      padding: var(--panel-sidebar-heading-padding);
      background: var(--panel-sidebar-heading-bg);
      border-bottom: 0; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-heading + .panel-footer {
        padding-top: 0; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-body {
      display: block !important;
      padding: var(--panel-sidebar-body-padding); }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-footer {
      padding: var(--panel-sidebar-footer-padding);
      background: var(--panel-sidebar-footer-bg);
      border-top: 0; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-footer .btn {
        display: inline-flex;
        width: auto; }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-footer .btn i {
          display: none; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group {
      margin: 0;
      padding: var(--panel-sidebar-body-padding); }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > .list-group-item {
        padding: 5px 0;
        margin: 0;
        border: none; }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > .list-group-item.disabled {
          pointer-events: none; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item {
        background: var(--panel-sidebar-link-bg);
        padding: var(--panel-sidebar-link-padding);
        margin: var(--panel-sidebar-link-margin);
        border-radius: var(--panel-sidebar-link-border-radius);
        color: var(--panel-sidebar-link-color); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item > i {
          color: var(--panel-sidebar-link-icon-color);
          transition: color var(--transition-base); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus-visible, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active {
          background: var(--panel-sidebar-link-hover-bg);
          padding-left: var(--panel-sidebar-link-hover-padding-h);
          padding-right: var(--panel-sidebar-link-hover-padding-h);
          color: var(--panel-sidebar-link-hover-color); }
          #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus-visible > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active > i {
            color: var(--panel-sidebar-link-hover-icon-color); }
          #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover::before, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus::before, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus-visible::before, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active::before {
            color: var(--panel-sidebar-link-hover-icon-color); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:active {
          outline: none; }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:hover, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:focus {
          background: var(--panel-sidebar-link-active-bg);
          padding-left: var(--panel-sidebar-link-active-padding-h);
          padding-right: var(--panel-sidebar-link-active-padding-h);
          color: var(--panel-sidebar-link-active-color); }
          #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:hover > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:focus > i {
            color: var(--panel-sidebar-link-active-icon-color); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item .loading {
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%); }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-minimise {
      display: none; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .recent-ticket {
      line-height: 20px;
      max-width: 100%; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active, #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active:focus, #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active::focus-visible, #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active:hover {
      background-color: #eee;
      border-color: #eee;
      color: #555; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) label {
      margin-bottom: 4px; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary).panel-add-funds .panel-body .form-group .input-group {
      flex-direction: column; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary).panel-add-funds .panel-body .form-group .input-group input[type="submit"] {
        width: 100%;
        margin: 12px 0px 0px 0px; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .input-group-btn #dpl_copyPin {
      color: var(--primary-block-btn-color);
      background: var(--primary-block-btn-bg);
      border-color: var(--primary-block-btn-border-color); }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .input-group-btn #dpl_copyPin:hover {
        color: var(--primary-block-btn-hover-color);
        background-color: var(--primary-block-btn-hover-bg);
        border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .input-group-btn i {
      display: block;
      margin-right: 0px; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .pincode-input-container {
      display: flex; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .pincode-input-container input {
        background: var(--ui-block-bg) !important;
        text-align: center;
        width: 100%; }
  #lagom-one-step-order .sidebar .panel-sidebar {
    margin-bottom: var(--panel-sidebar-margin-bottom); }
    #lagom-one-step-order .sidebar .panel-sidebar .panel-body {
      display: block !important; }
  #lagom-one-step-order .panel-sidebar .panel-title {
    /* Hide panel icons generated by WHMCS */ }
    #lagom-one-step-order .panel-sidebar .panel-title > i {
      width: 0;
      overflow: hidden;
      margin-left: -8px;
      display: inline-block;
      line-height: 0; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .panel-sidebar:not(.panel-ticket-information) > .list-group .list-group-item {
      margin-right: var(--spacing-1x) !important; }
    #lagom-one-step-order .panel-sidebar:not(.panel-ticket-information) > .list-group {
      display: flex !important;
      flex-wrap: wrap; }
      #lagom-one-step-order .panel-sidebar:not(.panel-ticket-information) > .list-group .list-group-item {
        width: 100%;
        margin-right: var(--ui-block-padding-base); }
    #lagom-one-step-order .panel-sidebar:not(.panel-recent-tickets) > .list-group {
      flex-direction: row; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      flex-basis: calc(33% - 16px); }
      #lagom-one-step-order .panel-sidebar > .list-group .list-group-item:nth-child(3n+3) {
        margin-right: 0;
        flex-basis: 34%; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      flex-basis: calc(50% - 16px); }
      #lagom-one-step-order .panel-sidebar > .list-group .list-group-item:nth-child(2n+2) {
        margin-right: 0;
        flex-basis: 50%; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      margin-right: 0;
      flex-basis: 100%; } }
  #lagom-one-step-order .panel-sidebar.panel-client-details {
    padding: var(--ui-block-padding-base);
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-heading {
      display: none;
      height: 0;
      margin: 0;
      padding: 0; }
    #lagom-one-step-order .panel-sidebar.panel-client-details strong {
      display: block;
      color: var(--text-heading-color);
      font-size: var(--font-size-h4);
      font-weight: var(--font-weight-h4);
      line-height: var(--line-height-h4);
      margin-bottom: var(--ui-block-padding-base);
      word-wrap: break-word; }
      #lagom-one-step-order .panel-sidebar.panel-client-details strong + br {
        display: none; }
    #lagom-one-step-order .panel-sidebar.panel-client-details em {
      font-style: normal; }
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn {
    display: inline-flex;
    width: auto;
    margin-top: 0; }
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--line-height-sm);
    border-radius: var(--btn-sm-border-radius);
    font-weight: var(--btn-sm-font-weight);
    color: var(--btn-primary-faded-color);
    background: var(--btn-primary-faded-bg);
    border-color: var(--btn-primary-faded-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):hover {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-active-bg);
      border-color: var(--btn-primary-faded-active-border); }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline) {
      color: var(--btn-primary-faded-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):active, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).dropdown-toggle, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).dropdown-toggle, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).active,
    .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline) .loader .spinner > div, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline) .badge, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline) .badge, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-color); }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn.btn-outline, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn,
    #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn.btn-outline, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn,
    #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn.btn-outline {
      width: 100%;
      margin: 4px 0; } }
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer {
    margin-left: calc(-1 * var(--spacing-1x));
    margin-top: calc(-1 * var(--spacing-1x)); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn {
      margin-left: var(--spacing-1x);
      margin-top: var(--spacing-1x) !important; }
    @media (min-width: 992px) and (max-width: 1319.98px) {
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer {
        margin-right: var(--spacing-1x); }
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn.btn-outline {
          margin: var(--spacing-1x) var(--spacing-1x) 0 var(--spacing-1x); } }
  #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group {
    margin-bottom: -8px !important; }
    #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item {
      display: none;
      /* Set contact icon */
      /* Display only 3 first contacts */ }
      #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:before {
        display: inline-block;
        content: "\e942";
        width: 12px;
        height: 12px;
        margin-right: var(--spacing-1x);
        speak: none;
        font-style: normal;
        font-weight: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: var(--panel-sidebar-link-icon-color);
        font-size: var(--ui-icon-size-small);
        font-family: lagom-small-icons !important;
        font-variant: normal; }
      #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:nth-child(1), #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:nth-child(2), #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:nth-child(3), #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:last-child {
        display: block; }
      #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:last-child:before {
        display: none; }
    #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group > div + .contact-more {
      display: none; }
  #lagom-one-step-order .panel-sidebar.panel-styled-group .list-group {
    background: var(--panel-sidebar-list-group-bg);
    border: var(--panel-sidebar-list-group-border);
    box-shadow: var(--panel-sidebar-list-group-box-shadow);
    border-radius: var(--panel-sidebar-list-group-border-radius); }
  #lagom-one-step-order .panel-sidebar .list-group .list-group-item[menuitemname="Manage"] form {
    display: inline-block; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .col-button-right {
    padding-left: 7px; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .col-button-left {
    padding-right: 7px; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .btn {
    width: 100% !important; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information > .list-group-item {
    overflow: hidden;
    color: var(--text-heading-color); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information > .list-group-item .pull-right {
      float: none !important; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information > .list-group-item .title {
      display: block;
      margin: 0 2px 0;
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs);
      color: var(--text-lighter-color); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body .list-group-item .operating-hour-title,
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body .list-group-item .operating-hour-zone {
    display: block;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    color: var(--text-body-color); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body .list-group-item .operating-hour-val {
    font-size: var(--font-size-xlg);
    font-weight: var(--font-weight-base);
    line-height: var(--line-height-lg);
    color: var(--text-heading-color); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body > .list-group-item {
    padding: var(--spacing-3x) var(--spacing-3x); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-footer {
    padding-top: 0 !important; }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .support-status {
    position: relative;
    padding-right: 68px;
    font-size: var(--font-size-sm); }
    #lagom-one-step-order .panel-sidebar.panel-support-hours .support-status .label {
      position: absolute;
      top: 0;
      right: 0; }
  #lagom-one-step-order .panel-sidebar.panel-support-tags .panel-body {
    margin-bottom: -4px; }
  #lagom-one-step-order .panel-sidebar.panel-support-tags a {
    height: 24px;
    line-height: 1;
    align-items: center;
    padding: 1px var(--spacing-1x);
    display: inline-flex;
    border-radius: var(--border-radius-base);
    border: 1px solid var(--gray-lighter-4);
    font-size: 11px !important;
    white-space: nowrap;
    margin-bottom: 4px; }
    #lagom-one-step-order .panel-sidebar.panel-support-tags a:not(:hover) {
      color: var(--text-heading-color); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-cc .w-hidden {
    display: none; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-cc .ticket-cc-email {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-cc .ticket-cc-email .email {
      flex: 1; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-attachements .list-group .list-group-item {
    word-break: break-all; }
  #lagom-one-step-order .panel-sidebar.panel-add-funds .panel-body {
    padding: var(--panel-body-padding);
    border-radius: var(--ui-block-border-radius);
    border: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .panel-sidebar.panel-add-funds .alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    margin-bottom: var(--ui-block-padding-base);
    font-size: var(--price-sm-font-size);
    font-weight: var(--price-sm-font-weight);
    line-height: var(--price-sm-line-height); }
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary {
    background: var(--primary-block-bg);
    border: var(--primary-block-border);
    color: var(--primary-block-total-font-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .panel-heading .panel-title {
      color: var(--primary-block-title-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .panel-footer:after {
      background-color: var(--primary-block-divider-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary.panel-client-details strong {
      color: var(--primary-block-title-color); }
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary {
    background: var(--secondary-block-bg);
    border: var(--secondary-block-border);
    color: var(--secondary-block-text-faded-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .panel-heading .panel-title {
      color: var(--secondary-block-title-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .panel-footer:after {
      background-color: var(--secondary-block-divider-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary.panel-client-details strong {
      color: var(--secondary-block-title-color); }
  #lagom-one-step-order .panel-ticket-attachements a {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  #lagom-one-step-order .panel-summary {
    position: relative;
    z-index: 2;
    margin-bottom: var(--ui-block-spacing-lg);
    background: var(--ui-block-bg);
    border: none;
    font-size: var(--panel-summary-text-font-size);
    line-height: var(--panel-summary-text-line-height);
    box-shadow: var(--panel-summary-shadow);
    border-radius: var(--panel-summary-border-radius); }
    #lagom-one-step-order .panel-summary .panel-heading {
      padding-top: var(--panel-body-padding);
      padding-bottom: var(--panel-body-padding); }
      #lagom-one-step-order .panel-summary .panel-heading .panel-title {
        font-size: var(--panel-summary-title-font-size);
        font-weight: var(--panel-summary-title-font-weight);
        line-height: var(--panel-summary-title-line-height); }
      #lagom-one-step-order .panel-summary .panel-heading + #producttotal .panel-body,
      #lagom-one-step-order .panel-summary .panel-heading + .panel-body {
        padding-top: 0; }
        #lagom-one-step-order .panel-summary .panel-heading + #producttotal .panel-body .order-summary-list:first-child,
        #lagom-one-step-order .panel-summary .panel-heading + .panel-body .order-summary-list:first-child {
          padding-top: 0; }
    #lagom-one-step-order .panel-summary .panel-body {
      display: block !important; }
      #lagom-one-step-order .panel-summary .panel-body > *:last-child {
        margin-bottom: 0 !important; }
      #lagom-one-step-order .panel-summary .panel-body + .panel-footer {
        margin-top: calc(var(--panel-summary-list-item-padding-v) - var(--panel-body-padding)); }
    #lagom-one-step-order .panel-summary .panel-footer {
      position: relative;
      padding: var(--panel-body-padding);
      background: transparent;
      border: none; }
      #lagom-one-step-order .panel-summary .panel-footer .btn-checkout {
        width: 100%; }
      #lagom-one-step-order .panel-summary .panel-footer:after {
        position: absolute;
        display: block;
        content: "";
        top: 0;
        left: var(--panel-body-padding);
        right: var(--panel-body-padding);
        height: 1px;
        background-color: var(--ui-block-divider-color); }
      #lagom-one-step-order .panel-summary .panel-footer .summary-actions .btn + .btn {
        margin: 0; }
    #lagom-one-step-order .panel-summary .list-group {
      margin: 0 var(--ui-block-padding-base); }
      #lagom-one-step-order .panel-summary .list-group-item {
        padding: var(--panel-summary-list-item-padding-v) 0 !important; }
        #lagom-one-step-order .panel-summary .list-group-item:not(:last-child) {
          border-bottom: 1px solid var(--ui-block-divider-color); }
    #lagom-one-step-order .panel-summary > .loader {
      position: absolute;
      top: 20px;
      right: 29px; }
    #lagom-one-step-order .panel-summary + .alert-panel {
      z-index: 1;
      margin-top: calc(-1 * var(--ui-block-spacing-xlg));
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      padding-top: 18px; }
      #lagom-one-step-order .panel-summary + .alert-panel i {
        margin-left: 10px;
        margin-right: var(--spacing-2x); }
      #lagom-one-step-order .panel-summary + .alert-panel .alert-icon:before {
        top: 37px; }
    #lagom-one-step-order .panel-summary .summary-container {
      padding: 0 var(--ui-block-padding-base) var(--ui-block-padding-base) var(--ui-block-padding-base); }
    #lagom-one-step-order .panel-summary .price + .btn {
      padding-top: var(--panel-summary-list-item-padding-v); }
    #lagom-one-step-order .panel-summary .summary-actions {
      padding-top: var(--panel-summary-list-item-padding-v); }
    #lagom-one-step-order .panel-summary .price-amount-total {
      font-weight: var(--font-weight-base);
      font-size: var(--font-size-md);
      line-height: var(--line-height-base);
      text-decoration: line-through; }
    #lagom-one-step-order .panel-summary:not(.panel-summary-primary) .list-item-promo .item-name, #lagom-one-step-order .panel-summary:not(.panel-summary-primary) .list-item-promo .item-value, #lagom-one-step-order .panel-summary:not(.panel-summary-primary) .list-item-promo .item-name, #lagom-one-step-order .panel-summary:not(.panel-summary-primary) .list-item-promo .item-value {
      font-weight: var(--font-weight-medium);
      color: var(--label-savings-color); }
    #lagom-one-step-order .panel-summary:not(.panel-summary-primary) .list-item-promo .item-name, #lagom-one-step-order .panel-summary:not(.panel-summary-primary) .list-item-promo .item-name {
      display: flex;
      gap: var(--spacing-1x); }
    #lagom-one-step-order .panel-summary:not(.panel-summary-primary) .list-item-promo svg path, #lagom-one-step-order .panel-summary:not(.panel-summary-primary) .list-item-promo svg path {
      fill: var(--label-savings-color); }
    #lagom-one-step-order .panel-summary:not(.panel-summary-primary) .price-amount-total, #lagom-one-step-order .panel-summary:not(.panel-summary-primary) .price-amount-total {
      color: var(--label-savings-color); }
  #lagom-one-step-order .summary-total + .summary-content {
    padding-top: var(--panel-summary-list-item-padding-v);
    margin-top: var(--panel-summary-list-item-padding-v);
    border-top: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .summary-content {
    position: relative;
    overflow: auto;
    max-height: var(--panel-summary-content-max-height);
    margin-right: calc(-1 * var(--panel-body-padding) + 1px);
    padding-right: var(--panel-body-padding); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar {
      width: var(--scrollbar-width); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar-track {
      background: var(--scrollbar-track-bg);
      border-radius: calc(var(--scrollbar-width) /2); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar-thumb {
      background: var(--scrollbar-thumb-bg);
      border-radius: calc(var(--scrollbar-width) /2); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar-thumb:hover {
      background: var(--scrollbar-thumb-hover-bg); }
  #lagom-one-step-order .summary-list {
    margin: 0;
    padding: var(--panel-summary-list-item-padding-v) 0;
    border-bottom: 1px solid var(--ui-block-divider-color);
    list-style: none;
    line-height: var(--line-height-xs); }
    #lagom-one-step-order .summary-list:first-child {
      padding-top: 0; }
    #lagom-one-step-order .summary-list:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }
    #lagom-one-step-order .summary-list-recurring .list-item:not(.list-item-title) {
      color: var(--text-heading-color); }
    #lagom-one-step-order .summary-list .list-item {
      display: flex;
      justify-content: space-between;
      padding-top: var(--panel-summary-list-padding-v);
      padding-bottom: var(--panel-summary-list-padding-v); }
      #lagom-one-step-order .summary-list .list-item-title {
        font-size: var(--font-size-xs); }
      #lagom-one-step-order .summary-list .list-item-main {
        color: var(--text-heading-color);
        font-size: var(--panel-summary-main-item-font-size);
        font-weight: var(--panel-summary-main-item-font-weight);
        line-height: var(--panel-summary-main-item-line-height); }
        #lagom-one-step-order .summary-list .list-item-main .item-value {
          font-size: var(--font-size-sm);
          font-weight: var(--font-weight-base); }
        #lagom-one-step-order .summary-list .list-item-main.list-item-services {
          padding-bottom: 0; }
          #lagom-one-step-order .summary-list .list-item-main.list-item-services a {
            cursor: pointer; }
        #lagom-one-step-order .summary-list .list-item-main + .list-item-domain {
          padding-top: 0;
          padding-bottom: 5px; }
      #lagom-one-step-order .summary-list .list-item-promo {
        display: flex;
        gap: var(--spacing-1x); }
        #lagom-one-step-order .summary-list .list-item-promo svg {
          margin-top: 2px;
          height: 14px;
          min-width: 14px; }
          #lagom-one-step-order .summary-list .list-item-promo svg path {
            fill: #fff; }
        #lagom-one-step-order .summary-list .list-item-promo .item-name, #lagom-one-step-order .summary-list .list-item-promo .item-value {
          font-weight: var(--font-weight-medium);
          color: var(--text-secondary-heading-color); }
      #lagom-one-step-order .summary-list .list-item.faded {
        color: var(--text-faded-color); }
      #lagom-one-step-order .summary-list .list-item .item-value {
        text-align: right;
        padding-left: var(--spacing-1x); }
        #lagom-one-step-order .summary-list .list-item .item-value .line-through,
        #lagom-one-step-order .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
          color: var(--text-lighter-color);
          font-size: inherit !important; }
        #lagom-one-step-order .summary-list .list-item .item-value .item-value-free {
          display: none; }
      #lagom-one-step-order .summary-list .list-item .item-name {
        overflow: hidden;
        text-overflow: ellipsis; }
        #lagom-one-step-order .summary-list .list-item .item-name span {
          color: var(--text-lighter-color); }
        #lagom-one-step-order .summary-list .list-item .item-name > * {
          margin-bottom: 0; }
        #lagom-one-step-order .summary-list .list-item .item-name .domain {
          color: var(--text-lighter-color);
          font-size: var(--font-size-sm);
          font-weight: var(--font-weight-base);
          line-height: var(--line-height-sm); }
      #lagom-one-step-order .summary-list .list-item .item-actions {
        padding-left: var(--spacing-1x); }
        #lagom-one-step-order .summary-list .list-item .item-actions a {
          color: var(--text-lighter-color); }
    #lagom-one-step-order .summary-list .discount_center-base_cart_order_total {
      font-size: var(--panel-summary-text-font-size) !important;
      line-height: var(--panel-summary-text-line-height);
      color: var(--primary-block-text-faded-color); }
  #lagom-one-step-order .show-free-lang .summary-list .list-item .item-value .item-value-free {
    display: inline; }
    #lagom-one-step-order .show-free-lang .summary-list .list-item .item-value .item-value-free + span {
      display: none; }
  @media (min-width: 992px) {
    #lagom-one-step-order .main-sidebar .sidebar-sticky-summary {
      display: flex;
      flex-direction: column;
      max-height: calc(100vh - 2 * var(--main-sidebar-sticky-top));
      transition: top var(--transition-base); }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary,
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary #producttotal,
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body {
        display: flex !important;
        flex-direction: column;
        max-height: 100%;
        overflow: hidden; }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-heading {
        flex-shrink: 0; }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body {
        flex-grow: 0; }
        #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body .summary-content {
          max-height: 100%; }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary + .alert-panel {
        flex-shrink: 0;
        margin-bottom: 0; }
    #lagom-one-step-order .scroll-up .main-sidebar .sidebar-sticky-summary {
      max-height: calc(100vh - 2 * var(--main-sidebar-sticky-top) - var(--app-nav-header-height)); } }
  #lagom-one-step-order .panel-summary.payment-form p {
    color: var(--text-lighter-color);
    margin: 0; }
  #lagom-one-step-order .panel-summary.payment-form table {
    margin: 0;
    background: none;
    display: block;
    border-spacing: 0;
    border-collapse: unset; }
    #lagom-one-step-order .panel-summary.payment-form table tbody, #lagom-one-step-order .panel-summary.payment-form table tr, #lagom-one-step-order .panel-summary.payment-form table td {
      border-spacing: 0;
      border-collapse: unset;
      display: block;
      height: auto;
      padding: 0 !important;
      border: 0; }
    #lagom-one-step-order .panel-summary.payment-form table tbody tr td + td {
      margin-top: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-summary.payment-form input[type="submit"],
  #lagom-one-step-order .panel-summary.payment-form .btn {
    margin: 0 !important; }
    #lagom-one-step-order .panel-summary.payment-form input[type="submit"] i:not(.fa-spinner),
    #lagom-one-step-order .panel-summary.payment-form .btn i:not(.fa-spinner) {
      display: none; }
    #lagom-one-step-order .panel-summary.payment-form input[type="submit"] .fa-spinner,
    #lagom-one-step-order .panel-summary.payment-form .btn .fa-spinner {
      margin-left: var(--ui-block-padding-base);
      margin-right: -16px;
      margin-top: -2px; }
  #lagom-one-step-order .panel-summary.payment-form .btn-sm, #lagom-one-step-order .panel-summary.payment-form .btn-group-sm > .btn {
    padding: var(--ui-padding-base-v) var(--ui-block-padding-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius);
    height: var(--ui-height-base);
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order .panel-summary.payment-form a {
    color: var(--link-color); }
    #lagom-one-step-order .panel-summary.payment-form a:hover {
      color: var(--link-hover-color); }
  #lagom-one-step-order .panel-summary.view-invoice .form-group {
    margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .panel-summary.view-invoice .form-group > select {
      width: 100%; }
  #lagom-one-step-order .panel-summary.view-invoice label {
    color: var(--text-faded-color); }
  #lagom-one-step-order .panel-summary.panel-summary-default.view-invoice label {
    color: var(--input-label-color); }
  #lagom-one-step-order .panel-summary.panel-summary-default .payment-form p {
    color: var(--text-body-color); }
  #lagom-one-step-order .panel-summary.panel-summary-default .item-domain {
    color: var(--link-color);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .panel-summary.panel-summary-primary.view-invoice label {
    color: var(--primary-block-text-color); }
  #lagom-one-step-order .panel-summary.panel-summary-secondary.view-invoice label {
    color: var(--secondary-block-text-color); }
  #lagom-one-step-order .panel-summary.panel-add-funds .panel-body .list-info .list-info-title,
  #lagom-one-step-order .panel-summary.panel-add-funds .panel-body .list-info .list-info-text {
    color: var(--secondary-block-list-color-faded); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn {
    height: var(--ui-height-base);
    width: 100% !important;
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius); }
  #lagom-one-step-order .panel-summary-primary {
    background: var(--primary-block-bg);
    color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .panel-heading .panel-title {
      color: var(--primary-block-title-color); }
    #lagom-one-step-order .panel-summary-primary .panel-footer:after {
      background-color: var(--primary-block-divider-color); }
    #lagom-one-step-order .panel-summary-primary .price {
      color: var(--primary-block-total-font-color); }
      #lagom-one-step-order .panel-summary-primary .price .price-total,
      #lagom-one-step-order .panel-summary-primary .price .price-title {
        color: var(--primary-block-text-color); }
    #lagom-one-step-order .panel-summary-primary .list-group-item {
      color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .list-group-item:not(:last-child) {
        border-color: var(--primary-block-divider-color); }
      #lagom-one-step-order .panel-summary-primary .list-group-item strong {
        color: var(--primary-block-total-font-color); }
    #lagom-one-step-order .panel-summary-primary .summary-list {
      border-bottom-color: var(--primary-block-divider-color);
      color: var(--primary-block-text-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list-recurring .list-item:not(.list-item-title) {
        color: var(--primary-block-title-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item-title {
        color: var(--primary-block-total-text-font-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item-main {
        color: var(--primary-block-title-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item.faded {
        color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-value .line-through,
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
        color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-name span {
        color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-actions a {
        color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .summary-total + .summary-content {
      border-top-color: var(--primary-block-divider-color); }
    #lagom-one-step-order .panel-summary-primary .payment-form p {
      color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .payment-form a {
      color: var(--primary-block-link-color); }
      #lagom-one-step-order .panel-summary-primary .payment-form a:hover {
        color: var(--primary-block-link-hover-color); }
    #lagom-one-step-order .panel-summary-primary .form-group .control-label {
      color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .form-group .form-control {
      border: none; }
  #lagom-one-step-order .panel-summary-secondary {
    background: var(--secondary-block-bg);
    color: var(--secondary-block-text-color-faded); }
    #lagom-one-step-order .panel-summary-secondary .panel-heading .panel-title {
      color: var(--secondary-block-title-color); }
    #lagom-one-step-order .panel-summary-secondary .panel-footer:after {
      background-color: var(--secondary-block-divider-color); }
    #lagom-one-step-order .panel-summary-secondary .price {
      color: var(--secondary-block-total-font-color); }
      #lagom-one-step-order .panel-summary-secondary .price .price-total,
      #lagom-one-step-order .panel-summary-secondary .price .price-title {
        color: var(--secondary-block-text-color); }
    #lagom-one-step-order .panel-summary-secondary .list-group-item {
      color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .list-group-item:not(:last-child) {
        border-color: var(--secondary-block-divider-color); }
      #lagom-one-step-order .panel-summary-secondary .list-group-item strong {
        color: var(--secondary-block-total-font-color); }
    #lagom-one-step-order .panel-summary-secondary .summary-list {
      border-bottom-color: var(--secondary-block-divider-color);
      color: var(--secondary-block-text-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list-recurring .list-item:not(.list-item-title) {
        color: var(--secondary-block-title-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item-title {
        color: var(--secondary-block-total-text-font-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item-main {
        color: var(--secondary-block-title-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item.faded {
        color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-value .line-through,
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
        color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-name span {
        color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-actions a {
        color: var(--secondary-block-text-color-faded); }
    #lagom-one-step-order .panel-summary-secondary .summary-total + .summary-content {
      border-top-color: var(--secondary-block-divider-color); }
    #lagom-one-step-order .panel-summary-secondary .payment-form p {
      color: var(--secondary-block-text-color); }
    #lagom-one-step-order .panel-summary-secondary .payment-form a {
      color: var(--secondary-block-link-color); }
      #lagom-one-step-order .panel-summary-secondary .payment-form a:hover {
        color: var(--secondary-block-link-hover-color); }
    #lagom-one-step-order .panel-summary-secondary .form-group .control-label {
      color: var(--secondary-block-text-color-faded); }
    #lagom-one-step-order .panel-summary-secondary .form-group .form-control {
      border: none; }
  #lagom-one-step-order .panel-summary-secondary .summary-content::-webkit-scrollbar-track, #lagom-one-step-order .panel-summary-primary .summary-content::-webkit-scrollbar-track {
    background: var(--scrollbar-secondary-track-bg); }
  #lagom-one-step-order .panel-summary-secondary .summary-content::-webkit-scrollbar-thumb, #lagom-one-step-order .panel-summary-primary .summary-content::-webkit-scrollbar-thumb {
    background: var(--scrollbar-secondary-thumb-bg); }
  #lagom-one-step-order .panel-summary-secondary .summary-content::-webkit-scrollbar-thumb:hover, #lagom-one-step-order .panel-summary-primary .summary-content::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-secondary-thumb-hover-bg); }
  #lagom-one-step-order .order-summary-mob {
    display: none;
    border-radius: var(--border-radius-none);
    width: 100%;
    padding: 0;
    margin: 0;
    box-shadow: var(--box-shadow-base); }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .lagom-layout-left-wide .hide-mob {
      display: none; }
    #lagom-one-step-order .lagom-layout-left-wide .order-summary-mob .hide-mob {
      display: none; }
    #lagom-one-step-order .lagom-layout-left-wide .order-summary-mob .order-summary-mob .btn-checkout {
      border-radius: 0; }
    #lagom-one-step-order .lagom-layout-left-wide .order-summary-mob .order-summary-mob.is-fixed {
      display: block;
      position: fixed;
      left: 0;
      bottom: 0;
      z-index: var(--zindex-fixed); }
    #lagom-one-step-order .lagom-layout-left-wide .page-configureproductdomain .main-body {
      overflow: visible; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .hide-mob {
      display: none; }
    #lagom-one-step-order .order-summary-mob.is-fixed {
      display: block;
      position: fixed;
      left: 0;
      bottom: 0;
      z-index: var(--zindex-fixed); }
    #lagom-one-step-order .order-summary-mob .btn-checkout {
      border-radius: 0;
      width: 100%; }
      #lagom-one-step-order .order-summary-mob .btn-checkout.btn-primary-faded.disabled {
        color: var(--btn-primary-faded-color);
        background: var(--btn-primary-faded-bg);
        border-color: var(--btn-primary-faded-bg); }
        #lagom-one-step-order .order-summary-mob .btn-checkout.btn-primary-faded.disabled .spinner > div {
          background: var(--btn-primary-faded-color); }
      #lagom-one-step-order .order-summary-mob .btn-checkout.btn-primary.disabled {
        color: var(--btn-primary-color);
        background: var(--btn-primary-bg);
        border-color: var(--btn-primary-bg); }
    #lagom-one-step-order .page-configureproductdomain .main-body {
      overflow: visible; } }
  #lagom-one-step-order .client-alerts {
    padding: 0;
    width: 320px;
    left: 50%;
    margin-left: -160px; }
    #lagom-one-step-order .client-alerts .client-alerts-header {
      padding: var(--spacing-2x) var(--spacing-3x);
      font-size: var(--font-size-xs);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color);
      display: block; }
    #lagom-one-step-order .client-alerts .arrow {
      display: none; }
    #lagom-one-step-order .client-alerts .dropdown-header {
      padding: 10px 15px;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color);
      text-transform: uppercase;
      display: block; }
    #lagom-one-step-order .client-alerts li {
      position: relative; }
      #lagom-one-step-order .client-alerts li:last-child {
        border: 0; }
      #lagom-one-step-order .client-alerts li:not(:last-of-type):after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: var(--ui-block-divider-color); }
      #lagom-one-step-order .client-alerts li a {
        color: var(--ui-nav-link-color);
        position: relative;
        display: block;
        padding: var(--spacing-2x) var(--spacing-3x);
        text-decoration: none;
        white-space: normal; }
        #lagom-one-step-order .client-alerts li a:hover {
          background-color: var(--gray-faded);
          color: var(--ui-nav-secondary-link-hover-color); }
        #lagom-one-step-order .client-alerts li a div {
          background: none;
          border: none;
          box-shadow: none;
          align-items: flex-start; }
      #lagom-one-step-order .client-alerts li i {
        float: left;
        padding-top: 2px;
        color: var(--ui-icon-color); }
      #lagom-one-step-order .client-alerts li .message {
        margin-left: 32px;
        background: none;
        border: none;
        box-shadow: none;
        align-items: flex-start; }
      #lagom-one-step-order .client-alerts li.none {
        display: flex;
        padding: 32px 32px 24px;
        min-height: auto;
        text-align: center;
        flex-direction: column;
        align-items: center; }
        #lagom-one-step-order .client-alerts li.none .none-icon {
          width: 64px;
          height: 64px;
          margin-bottom: var(--ui-block-spacing-sm); }
          #lagom-one-step-order .client-alerts li.none .none-icon .svg-icon-outline-s {
            stroke: var(--svg-icon-color-secondary); }
          #lagom-one-step-order .client-alerts li.none .none-icon .svg-icon-prime.svg-icon-stroke {
            stroke: var(--svg-icon-color-base); }
          #lagom-one-step-order .client-alerts li.none .none-icon img {
            width: 100%; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .client-alerts {
      left: auto;
      right: 0; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .client-alerts {
      margin: 0;
      left: auto;
      right: -50px; }
      #lagom-one-step-order .client-alerts li.none span {
        white-space: break-spaces; } }
  #lagom-one-step-order .login-popover {
    font-size: var(--ui-icon-size-small); }
    #lagom-one-step-order .login-popover .form-group {
      margin-bottom: 5px; }
    #lagom-one-step-order .login-popover hr {
      margin: 5px 0; }
  #lagom-one-step-order [data-cc-popover] {
    top: -166px;
    left: auto;
    right: -95px; }
  #lagom-one-step-order .section .section-header {
    margin-bottom: var(--ca-section-header-margin-bottom); }
    #lagom-one-step-order .section .section-header > :last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .section .section-header > p {
      margin-top: calc(-1 * var(--spacing-1x));
      margin-bottom: var(--spacing-4x) !important; }
  #lagom-one-step-order .section-sm .section-header {
    margin-bottom: var(--ca-section-sm-header-margin-bottom); }
  #lagom-one-step-order .section .section-desc {
    color: var(--ca-section-desc-color);
    font-size: var(--ca-section-desc-font-size);
    font-weight: var(--ca-section-desc-font-weight);
    line-height: var(--ca-section-desc-line-height); }
  #lagom-one-step-order .section > :last-child {
    margin-bottom: 0; }
  #lagom-one-step-order .section + .section {
    margin-top: var(--ca-section-spacing); }
  #lagom-one-step-order .section.hidden:first-child + .section {
    margin-top: 0; }
  #lagom-one-step-order .section .section-title,
  #lagom-one-step-order .section > h3,
  #lagom-one-step-order .section-hook-output .section-title,
  #lagom-one-step-order .section-hook-output > h3 {
    color: var(--text-heading-color);
    font-size: var(--ca-section-title-font-size);
    font-weight: var(--ca-section-title-font-weight);
    line-height: var(--ca-section-title-line-height); }
  #lagom-one-step-order .section-sm .section-title {
    font-size: var(--ca-section-sm-title-font-size);
    font-weight: var(--ca-section-sm-title-font-weight);
    line-height: var(--ca-section-sm-title-line-height); }
  #lagom-one-step-order .section-sm + .section-sm {
    margin-top: var(--ca-section-sm-spacing); }
  #lagom-one-step-order .main-content > .section > .table-responsive {
    border: var(--ui-block-border);
    box-shadow: var(--ui-block-shadow);
    background: var(--ui-block-bg);
    border-radius: var(--border-radius-base); }
    #lagom-one-step-order .main-content > .section > .table-responsive > .table {
      margin: 0; }
  #lagom-one-step-order .section-module-output {
    width: 100%;
    padding: 0;
    max-width: unset;
    flex: unset; }
    #lagom-one-step-order .section-module-output:empty {
      margin-top: 0 !important; }
  #lagom-one-step-order .status {
    display: flex;
    min-height: var(--line-height-base);
    align-items: center;
    line-height: var(--line-height-base);
    padding: 0;
    color: var(--status-color); }
    #lagom-one-step-order .status:before {
      position: relative;
      top: 0;
      display: inline-block;
      content: '';
      width: var(--spacing-1x);
      height: var(--spacing-1x);
      min-width: var(--spacing-1x);
      border-radius: 100%;
      background: var(--status-color);
      margin-right: var(--spacing-1x); }
    #lagom-one-step-order .status.dot-hidden:before {
      display: none; }
    #lagom-one-step-order .status.dot-hidden .status-icon {
      margin-right: var(--spacing-1x); }
      #lagom-one-step-order .status.dot-hidden .status-icon > svg {
        width: 16px;
        height: 16px; }
    #lagom-one-step-order .status-icon-ticket {
      margin-right: var(--spacing-1x); }
    #lagom-one-step-order .status-icon-ticket, #lagom-one-step-order .status.status-ticket {
      display: inline-block; }
    #lagom-one-step-order .status-col > div {
      display: flex;
      align-items: center; }
  #lagom-one-step-order .filter-name {
    color: var(--dropdown-link-color); }
    #lagom-one-step-order .filter-name > span[data-status="ticket"], #lagom-one-step-order .filter-name > span.status-ticket {
      color: var(--btn-default-color) !important; }
  #lagom-one-step-order .view-filter-btns .dropdown-menu > li > a > span.status {
    color: var(--dropdown-link-color); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-default {
    color: var(--status-default); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-default:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-default .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-default:before {
      background-color: var(--status-default); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-pendingtransfer, #lagom-one-step-order .lagom:not(.ticket-table) .status-pending-transfer {
    color: var(--status-pending-transfer); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pendingtransfer:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-pending-transfer:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-pending-transfer); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pendingtransfer .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-pending-transfer .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-pending-transfer); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pendingtransfer:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-pending-transfer:before {
      background-color: var(--status-pending-transfer); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-pending {
    color: var(--status-pending); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pending:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-pending); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pending .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-pending); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pending:before {
      background-color: var(--status-pending); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-active, #lagom-one-step-order .lagom:not(.ticket-table) .status-open, #lagom-one-step-order .lagom:not(.ticket-table) .status-completed {
    color: var(--status-active); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-active:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-open:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-completed:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-active); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-active .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-open .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-completed .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-active); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-active:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-open:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-completed:before {
      background-color: var(--status-active); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-suspended {
    color: var(--status-suspended); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-suspended:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-suspended); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-suspended .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-suspended); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-suspended:before {
      background-color: var(--status-suspended); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-customer-reply {
    color: var(--status-customer-reply); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-customer-reply:not(.status-ticket):not([data-status="ticket"]) > svg path {
      fill: var(--status-customer-reply); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-customer-reply .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-customer-reply); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-customer-reply:before {
      background-color: var(--status-customer-reply); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-fraud {
    color: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-fraud:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-fraud .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-fraud:before {
      background-color: var(--status-fraud); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-answered {
    color: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-answered:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-answered .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-answered:before {
      background-color: var(--status-fraud); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-expired, #lagom-one-step-order .lagom:not(.ticket-table) .status-transferredaway, #lagom-one-step-order .lagom:not(.ticket-table) .status-transferred-away {
    color: var(--status-expired); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-expired:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-transferredaway:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-transferred-away:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-expired); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-expired .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-transferredaway .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-transferred-away .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-expired); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-expired:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-transferredaway:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-transferred-away:before {
      background-color: var(--status-expired); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-pendingregistration, #lagom-one-step-order .lagom:not(.ticket-table) .status-pending-registration, #lagom-one-step-order .lagom:not(.ticket-table) .status-redemption, #lagom-one-step-order .lagom:not(.ticket-table) .status-grace {
    color: var(--status-grace); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pendingregistration:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-pending-registration:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-redemption:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-grace:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-grace); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pendingregistration .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-pending-registration .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-redemption .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-grace .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-grace); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pendingregistration:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-pending-registration:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-redemption:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-grace:before {
      background-color: var(--status-grace); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-draft, #lagom-one-step-order .lagom:not(.ticket-table) .status-terminated {
    color: var(--status-terminated); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-draft:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-terminated:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-terminated); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-draft .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-terminated .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-terminated); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-draft:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-terminated:before {
      background-color: var(--status-terminated); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-onhold, #lagom-one-step-order .lagom:not(.ticket-table) .status-on-hold {
    color: var(--status-onhold); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-onhold:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-on-hold:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-onhold); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-onhold .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-on-hold .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-onhold); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-onhold:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-on-hold:before {
      background-color: var(--status-onhold); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-inprogress {
    color: var(--status-inprogress); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-inprogress:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-inprogress); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-inprogress .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-inprogress); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-inprogress:before {
      background-color: var(--status-inprogress); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-closed {
    color: var(--status-closed); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-closed:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-closed); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-closed .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-closed); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-closed:before {
      background-color: var(--status-closed); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-paid {
    color: var(--status-paid); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-paid:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-paid); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-paid .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-paid); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-paid:before {
      background-color: var(--status-paid); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-unpaid {
    color: var(--status-unpaid); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-unpaid:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-unpaid); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-unpaid .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-unpaid); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-unpaid:before {
      background-color: var(--status-unpaid); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-cancelled {
    color: var(--status-cancelled); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-cancelled:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-cancelled); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-cancelled .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-cancelled); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-cancelled:before {
      background-color: var(--status-cancelled); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-collections {
    color: var(--status-collections); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-collections:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-collections); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-collections .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-collections); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-collections:before {
      background-color: var(--status-collections); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-refunded {
    color: var(--status-refunded); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-refunded:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-refunded); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-refunded .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-refunded); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-refunded:before {
      background-color: var(--status-refunded); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-payment-pending {
    color: var(--status-payment-pending); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-payment-pending:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-payment-pending); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-payment-pending .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-payment-pending); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-payment-pending:before {
      background-color: var(--status-payment-pending); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-warning {
    color: var(--status-warning); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-warning:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-warning); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-warning .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-warning); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-warning:before {
      background-color: var(--status-warning); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-delivered {
    color: var(--status-delivered); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-delivered:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-delivered); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-delivered .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-delivered); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-delivered:before {
      background-color: var(--status-delivered); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-accepted {
    color: var(--status-accepted); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-accepted:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-accepted); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-accepted .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-accepted); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-accepted:before {
      background-color: var(--status-accepted); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-lost, #lagom-one-step-order .lagom:not(.ticket-table) .status-dead {
    color: var(--status-lost); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-lost:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-dead:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-lost); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-lost .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-dead .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-lost); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-lost:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-dead:before {
      background-color: var(--status-lost); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-default {
    color: var(--status-default); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-default > svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-default .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-default:before {
      background-color: var(--status-default); }
  #lagom-one-step-order .requestor-type-operator {
    color: var(--status-type-operator-text-color); }
    #lagom-one-step-order .requestor-type-operator .status-icon svg path {
      fill: var(--status-type-operator-text-color); }
    #lagom-one-step-order .requestor-type-operator, #lagom-one-step-order .requestor-type-operator:before {
      background-color: var(--status-type-operator); }
  #lagom-one-step-order .requestor-type-owner {
    color: var(--status-type-owner-text-color); }
    #lagom-one-step-order .requestor-type-owner .status-icon svg path {
      fill: var(--status-type-owner-text-color); }
    #lagom-one-step-order .requestor-type-owner, #lagom-one-step-order .requestor-type-owner:before {
      background-color: var(--status-type-owner); }
  #lagom-one-step-order .requestor-type-authorizeduser {
    color: var(--status-type-authorizeduser-text-color); }
    #lagom-one-step-order .requestor-type-authorizeduser .status-icon svg path {
      fill: var(--status-type-authorizeduser-text-color); }
    #lagom-one-step-order .requestor-type-authorizeduser, #lagom-one-step-order .requestor-type-authorizeduser:before {
      background-color: var(--status-type-authorizeduser); }
  #lagom-one-step-order .requestor-type-registereduser {
    color: var(--status-type-registereduser-text-color); }
    #lagom-one-step-order .requestor-type-registereduser .status-icon svg path {
      fill: var(--status-type-registereduser-text-color); }
    #lagom-one-step-order .requestor-type-registereduser, #lagom-one-step-order .requestor-type-registereduser:before {
      background-color: var(--status-type-registereduser); }
  #lagom-one-step-order .requestor-type-subaccount {
    color: var(--status-type-subacc-text-color); }
    #lagom-one-step-order .requestor-type-subaccount .status-icon svg path {
      fill: var(--status-type-subacc-text-color); }
    #lagom-one-step-order .requestor-type-subaccount, #lagom-one-step-order .requestor-type-subaccount:before {
      background-color: ar(--status-type-subacc); }
  #lagom-one-step-order .requestor-type-guest {
    color: var(--status-type-guest-text-color); }
    #lagom-one-step-order .requestor-type-guest .status-icon svg path {
      fill: var(--status-type-guest-text-color); }
    #lagom-one-step-order .requestor-type-guest, #lagom-one-step-order .requestor-type-guest:before {
      background-color: var(--status-type-guest); }
  #lagom-one-step-order .table .cell-action {
    padding-top: 0;
    padding-bottom: 0;
    white-space: nowrap;
    vertical-align: middle;
    text-align: right; }
    #lagom-one-step-order .table .cell-action > *:not(.btn) {
      display: inline-block; }
    #lagom-one-step-order .table .cell-action .btn-icon {
      color: var(--ui-icon-color); }
    #lagom-one-step-order .table .cell-action .open .btn-icon:hover, #lagom-one-step-order .table .cell-action .open .btn-icon:focus-visible,
    #lagom-one-step-order .table .cell-action .btn-icon:hover,
    #lagom-one-step-order .table .cell-action .btn-icon:focus-visible {
      color: var(--text-primary-color); }
    #lagom-one-step-order .table .cell-action--last {
      padding-left: 0;
      text-align: start;
      width: 90px; }
  #lagom-one-step-order .table .cell-checkbox {
    padding-right: 0;
    width: 0;
    position: relative; }
    #lagom-one-step-order .table .cell-checkbox .checkbox-styled {
      margin: 3px 0; }
  #lagom-one-step-order .table-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--table-container-header-height);
    padding: var(--spacing-2x) var(--ui-block-padding-base);
    background: var(--table-container-header-bg);
    border-bottom: 1px solid var(--table-border-color);
    border-radius: var(--table-container-border-radius) var(--table-container-border-radius) 0 0; }
    #lagom-one-step-order .table-top label {
      display: inline-block;
      font-size: var(--table-font-size-small);
      color: var(--text-body-color);
      margin-right: var(--spacing-1x);
      margin-bottom: 0; }
    #lagom-one-step-order .table-top .form-control {
      display: inline;
      width: auto; }
    #lagom-one-step-order .table-top .btn {
      text-transform: none; }
    #lagom-one-step-order .table-top .d-flex {
      align-items: center; }
    #lagom-one-step-order .table-top [data-inactive-services] {
      margin: 0; }
      #lagom-one-step-order .table-top [data-inactive-services] b {
        color: var(--table-td-font-color); }
      #lagom-one-step-order .table-top [data-inactive-services] .switch {
        margin-left: var(--spacing-1x); }
    #lagom-one-step-order .table-top [data-inactive-services-text] {
      flex: 1; }
  #lagom-one-step-order .page-clientareaproducts .table-top,
  #lagom-one-step-order .page-clientareadomains .table-top {
    gap: 10px; }
  #lagom-one-step-order .table-container {
    position: relative;
    border: var(--table-container-border);
    background: var(--table-container-bg);
    box-shadow: var(--table-container-box-shadow);
    border-radius: var(--table-container-border-radius);
    min-height: 100px; }
    #lagom-one-step-order .table-container.loading {
      max-height: 335px;
      overflow: hidden; }
      #lagom-one-step-order .table-container.loading .table {
        opacity: 0;
        visibility: hidden; }
      #lagom-one-step-order .table-container.loading .loader-table {
        top: calc(var(--table-container-header-height) + var(--spacing-2x)); }
    #lagom-one-step-order .table-container-ajax.loading table {
      min-height: 226px; }
    #lagom-one-step-order .table-container-ajax .loader-table .spinner {
      display: flex;
      height: var(--loader-bars-height);
      text-align: center;
      position: relative;
      width: auto;
      background: none; }
    #lagom-one-step-order .table-container .listtable {
      padding: var(--table-container-table-padding); }
    #lagom-one-step-order .table-container .dataTables_wrapper .dataTable tbody tr td label {
      margin: 0; }
    #lagom-one-step-order .table-container .dataTables_length label,
    #lagom-one-step-order .table-container .dataTables_filter label {
      padding: var(--spacing-1x) var(--ui-block-padding-base);
      margin: 0;
      font-size: var(--table-font-size-small); }
      #lagom-one-step-order .table-container .dataTables_length label .form-control,
      #lagom-one-step-order .table-container .dataTables_filter label .form-control {
        display: inline-block;
        width: auto;
        margin-left: var(--spacing-1x);
        margin-right: var(--spacing-1x);
        border-radius: var(--border-radius-sm); }
    #lagom-one-step-order .table-container .dataTables_length {
      background: var(--table-container-pagination-bg);
      border-top: var(--ui-block-divider-border);
      font-size: var(--table-font-size-small);
      border-radius: 0 0 var(--table-container-border-radius) var(--table-container-border-radius); }
    #lagom-one-step-order .table-container .dataTables_info {
      padding: var(--spacing-1x) var(--ui-block-padding-base);
      background: var(--table-container-pagination-bg);
      border-bottom: var(--table-container-border);
      font-size: var(--table-font-size-small);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .table-container .table-list {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      width: 100% !important; }
    #lagom-one-step-order .table-container .dataTables_paginate {
      float: right;
      padding: var(--spacing-1x) var(--ui-block-padding-base); }
      #lagom-one-step-order .table-container .dataTables_paginate .pagination {
        margin: 0;
        padding: 0;
        border: 0; }
    #lagom-one-step-order .table-container .dataTables_filter {
      display: none; }
    #lagom-one-step-order .table-container .dataTable .small,
    #lagom-one-step-order .table-container .dataTable .text-small {
      display: inline-block;
      font-size: var(--table-font-size-small);
      line-height: var(--line-height-sm); }
      #lagom-one-step-order .table-container .dataTable .small:not(a), #lagom-one-step-order .table-container .dataTable .small:not(a),
      #lagom-one-step-order .table-container .dataTable .text-small:not(a),
      #lagom-one-step-order .table-container .dataTable .text-small:not(a) {
        color: var(--text-body-color); }
    #lagom-one-step-order .table-container .dataTable.dtr-inline.collapsed tbody td:first-child:before,
    #lagom-one-step-order .table-container .dataTable.dtr-inline.collapsed tbody th:first-child:before {
      top: inherit !important;
      box-shadow: none !important;
      line-height: 16px !important; }
    #lagom-one-step-order .table-container .dtr-inline .dtr-title:empty {
      display: none !important; }
    #lagom-one-step-order .table-container .dtr-inline .responsive-edit-button {
      display: none; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .dataTables_wrapper .dataTables_length label {
      display: none; } }
  @media (max-width: 600px) {
    #lagom-one-step-order .dataTable tr td a {
      word-break: break-all; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_info {
      padding: 9px 10px 40px; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_filter {
      float: right;
      margin-top: 30px;
      width: 100%; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_filter label {
      display: block;
      margin: 5px;
      padding: 0; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_filter label .form-control {
      margin: 0;
      width: 100%; }
    #lagom-one-step-order .table-container .dataTables_wrapper {
      display: flex;
      flex-direction: column; }
      #lagom-one-step-order .table-container .dataTables_wrapper .listtable {
        order: 1; }
    #lagom-one-step-order .table-container .dataTables_paginate {
      float: none;
      justify-content: center;
      order: 3;
      padding-top: 2px; }
    #lagom-one-step-order .table-container .dataTables_length {
      display: flex;
      justify-content: center;
      order: 2;
      padding-top: 4px; } }
  @media (min-width: 768px) {
    #lagom-one-step-order #tableServicesList tbody tr td:not(.dataTables_empty) {
      height: 80px; } }
  #lagom-one-step-order #tableServicesList .ssl-info {
    display: inline-block;
    vertical-align: middle;
    line-height: 12px; }
    #lagom-one-step-order #tableServicesList .ssl-info:empty {
      display: none; }
    #lagom-one-step-order #tableServicesList .ssl-info > * {
      vertical-align: top;
      margin-right: 5px; }
  #lagom-one-step-order #tableDomainsList .ssl-info {
    display: inline-block;
    margin-top: -4px;
    vertical-align: middle;
    line-height: 18px; }
    #lagom-one-step-order #tableDomainsList .ssl-info:empty {
      display: none; }
    #lagom-one-step-order #tableDomainsList .ssl-info > * {
      display: flex;
      margin-right: 5px; }
  #lagom-one-step-order #tableTicketsList tbody .dtr-control > span {
    color: var(--text-body-color); }
  #lagom-one-step-order #tableTicketsList tbody tr th:nth-of-type(1),
  #lagom-one-step-order #tableTicketsList tbody tr td:nth-of-type(1),
  #lagom-one-step-order #tableTicketsList thead tr th:nth-of-type(1),
  #lagom-one-step-order #tableTicketsList thead tr td:nth-of-type(1) {
    max-width: 390px;
    width: 390px; }
  #lagom-one-step-order #tableTicketsList tbody tr th:nth-of-type(3),
  #lagom-one-step-order #tableTicketsList tbody tr td:nth-of-type(3),
  #lagom-one-step-order #tableTicketsList thead tr th:nth-of-type(3),
  #lagom-one-step-order #tableTicketsList thead tr td:nth-of-type(3) {
    min-width: 100px;
    width: 100px; }
  #lagom-one-step-order #tableRenewalList .tooltip-icon {
    cursor: pointer;
    color: var(--ui-icon-color);
    padding: 4px 8px;
    transition: var(--transition-base); }
    #lagom-one-step-order #tableRenewalList .tooltip-icon:hover {
      color: var(--link-hover-color); }
  #lagom-one-step-order #tableRenewalList .cell-action-container {
    display: flex;
    gap: 8px;
    justify-content: flex-end; }
    #lagom-one-step-order #tableRenewalList .cell-action-container .form-control {
      max-width: 200px;
      width: auto; }
    #lagom-one-step-order #tableRenewalList .cell-action-container .btn {
      min-width: 100px; }
      #lagom-one-step-order #tableRenewalList .cell-action-container .btn .spinner-sm {
        height: var(--loader-bars-sm-height);
        display: flex;
        align-items: center;
        justify-content: center; }
  #lagom-one-step-order .ticket-table tbody > tr .status {
    text-wrap: nowrap; }
  #lagom-one-step-order .ticket-table tbody > tr > td:last-child:has(a) {
    white-space: nowrap;
    width: 1%; }
  #lagom-one-step-order .tiles {
    margin-bottom: calc(-1 * var(--ui-block-spacing-lg)) !important; }
    #lagom-one-step-order .tiles .tile {
      margin-bottom: var(--ui-block-spacing-lg); }
  #lagom-one-step-order .tile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: relative;
    padding: var(--tile-padding);
    min-height: var(--tile-min-height);
    background: var(--tile-bg-color);
    border: var(--tile-border);
    border-radius: var(--tile-border-radius);
    box-shadow: var(--tile-box-shadow);
    transition: all var(--transition-base) !important;
    text-align: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .tile {
        height: var(--tile-min-height); } }
    #lagom-one-step-order .tile-icon {
      margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .tile:hover .tile-icon-absolute, #lagom-one-step-order .tile:focus-visible .tile-icon-absolute {
      transition: var(--transition-base);
      color: var(--tile-border-color-hover); }
    #lagom-one-step-order .tile-icon-absolute {
      position: absolute;
      top: 10px;
      right: 16px;
      color: var(--ui-icon-color);
      transition: all var(--transition-base); }
    #lagom-one-step-order .tile-stat {
      padding-top: 4px;
      padding-bottom: var(--spacing-1x);
      color: var(--tile-stat-color);
      font-weight: var(--tile-stat-font-weight);
      font-size: var(--tile-stat-font-size);
      line-height: 1; }
      #lagom-one-step-order .tile-stat-sm {
        font-size: var(--tile-stat-sm-font-size); }
    #lagom-one-step-order .tile-title {
      color: var(--tile-title-color);
      font-size: var(--tile-title-font-size);
      font-weight: var(--tile-title-font-weight);
      line-height: var(--tile-title-line-height);
      text-align: center; }
    #lagom-one-step-order .tile-sm {
      flex-direction: row;
      justify-content: unset;
      min-height: 74px; }
      #lagom-one-step-order .tile-sm .tile-icon-absolute {
        position: static;
        margin-right: var(--ui-block-padding-base); }
      #lagom-one-step-order .tile-sm .tile-title {
        font-size: var(--tile-sm-title-font-size); }
      #lagom-one-step-order .tile-sm .tile-stat {
        order: 2;
        margin-left: auto;
        font-size: var(--tile-sm-stat-font-size); }
  #lagom-one-step-order a.tile,
  #lagom-one-step-order .slider-navigation .tile {
    cursor: pointer; }
    #lagom-one-step-order a.tile:hover, #lagom-one-step-order a.tile:focus-visible,
    #lagom-one-step-order .slider-navigation .tile:hover,
    #lagom-one-step-order .slider-navigation .tile:focus-visible {
      background: var(--tile-hover-bg);
      border-color: var(--tile-border-color-hover);
      transform: translate3d(0, -8px, 0);
      box-shadow: var(--box-shadow-xlg); }
      #lagom-one-step-order a.tile:hover .icon, #lagom-one-step-order a.tile:focus-visible .icon,
      #lagom-one-step-order .slider-navigation .tile:hover .icon,
      #lagom-one-step-order .slider-navigation .tile:focus-visible .icon {
        color: var(--tile-border-color-hover); }
  @media (min-width: 768px) {
    #lagom-one-step-order html[dir="rtl"] .homepage-tiles {
      display: flex; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .swiper-wrapper {
      display: flex;
      flex-wrap: unset; }
    #lagom-one-step-order .swiper-slide {
      flex-shrink: 0;
      width: 100%;
      padding: 0; }
    #lagom-one-step-order .swiper-pagination {
      z-index: 10;
      text-align: center; }
      #lagom-one-step-order .swiper-pagination-bullet:not(.swiper-pagination-bullet-promotion) {
        cursor: pointer;
        width: var(--spacing-1x);
        height: var(--spacing-1x);
        margin: 0 4px;
        display: inline-block;
        border-radius: 100%;
        background: var(--ui-icon-color); }
        #lagom-one-step-order .swiper-pagination-bullet:not(.swiper-pagination-bullet-promotion)-active {
          opacity: 1;
          background: var(--brand-primary); }
    #lagom-one-step-order .tiles > .row {
      margin: 0; }
    #lagom-one-step-order .tiles .tile {
      flex-direction: row;
      justify-content: unset;
      min-height: 74px; }
      #lagom-one-step-order .tiles .tile-icon, #lagom-one-step-order .tiles .tile-icon-absolute {
        display: flex;
        position: static;
        margin-bottom: 0;
        margin-right: var(--ui-block-padding-base); }
        #lagom-one-step-order .tiles .tile-icon .svg-icon, #lagom-one-step-order .tiles .tile-icon-absolute .svg-icon {
          margin-top: 4px;
          margin-bottom: 4px; }
      #lagom-one-step-order .tiles .tile-title {
        font-size: var(--tile-mob-title-font-size); }
      #lagom-one-step-order .tiles .tile-stat {
        font-size: var(--tile-mob-stat-font-size);
        order: 2;
        margin-left: auto; }
      #lagom-one-step-order .tiles .tile-sm .tile-title {
        font-size: var(--tile-sm-mob-title-font-size); }
      #lagom-one-step-order .tiles .tile-sm .tile-stat {
        font-size: var(--tile-sm-mob-stat-font-size); } }
  #lagom-one-step-order .spinner {
    display: flex;
    height: var(--loader-bars-height);
    text-align: center;
    font-size: 10px;
    border: none !important;
    animation: none !important; }
    #lagom-one-step-order .spinner > div {
      background: var(--loader-bg);
      height: 100%;
      width: var(--loader-bars-width);
      animation: sk-stretchdelay 1.2s infinite ease-in-out;
      border-radius: var(--border-radius-sm); }
    #lagom-one-step-order .spinner > * + * {
      margin-left: var(--loader-bars-width); }
    #lagom-one-step-order .spinner-light > div {
      background: var(--loader-light-bg); }
    #lagom-one-step-order .spinner .rect2 {
      animation-delay: -1.1s; }
    #lagom-one-step-order .spinner .rect3 {
      animation-delay: -1.0s; }
    #lagom-one-step-order .spinner .rect4 {
      animation-delay: -0.9s; }
    #lagom-one-step-order .spinner .rect5 {
      animation-delay: -0.8s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }
  #lagom-one-step-order .spinner-sm {
    height: var(--loader-bars-sm-height);
    display: flex;
    align-items: center;
    justify-content: center; }
    #lagom-one-step-order .spinner-sm > div {
      display: block;
      margin-left: var(--loader-bars-sm-width);
      width: var(--loader-bars-sm-width); }
  #lagom-one-step-order .btn-primary .spinner > div {
    background: var(--btn-primary-color); }
  #lagom-one-step-order .btn-primary-faded .spinner > div {
    background: var(--btn-primary-faded-color); }
  #lagom-one-step-order .loader-table {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--table-bg);
    z-index: 3; }
  #lagom-one-step-order .loader-button {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center; }
  #lagom-one-step-order .loader-panel {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    right: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: var(--border-radius-base);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-base); }
    #lagom-one-step-order .loader-panel.loading {
      opacity: 1;
      visibility: visible; }
  #lagom-one-step-order .invisible + .loader-button {
    display: flex !important;
    position: absolute !important; }
  #lagom-one-step-order .loader-ring {
    display: inline-block;
    position: relative;
    width: 32px;
    height: 32px; }
    #lagom-one-step-order .loader-ring div {
      box-sizing: border-box;
      display: block;
      position: absolute;
      width: 28px;
      height: 28px;
      margin: 2px;
      border: 2px solid var(--gray-lighter-2);
      border-radius: 50%;
      animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
      border-color: var(--gray-lighter-2) transparent transparent transparent; }
    #lagom-one-step-order .loader-ring-12 {
      width: 12px;
      height: 12px; }
      #lagom-one-step-order .loader-ring-12 div {
        width: 10px;
        height: 10px;
        margin: 1px; }
    #lagom-one-step-order .loader-ring-18 {
      width: 18px;
      height: 18px; }
      #lagom-one-step-order .loader-ring-18 div {
        width: 16px;
        height: 16px;
        margin: 1px; }
    #lagom-one-step-order .loader-ring div:nth-child(1) {
      animation-delay: -0.45s; }
    #lagom-one-step-order .loader-ring div:nth-child(2) {
      animation-delay: -0.3s; }
    #lagom-one-step-order .loader-ring div:nth-child(3) {
      animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  #lagom-one-step-order .world-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 170px;
    margin: 0; }
    #lagom-one-step-order .world-loader-content {
      width: var(--spacing-7x);
      height: var(--spacing-7x);
      border-radius: 100%;
      overflow: hidden;
      position: relative;
      border: 2px solid var(--loader-bg); }
      #lagom-one-step-order .world-loader-content svg {
        position: absolute;
        left: 100%;
        top: 0;
        -webkit-animation: linear infinite;
        -webkit-animation-name: world-loader;
        -webkit-animation-duration: 10s; }

@-webkit-keyframes world-loader {
  0% {
    left: 100%; }
  100% {
    left: -744px; } }
  #lagom-one-step-order .banner-caption {
    display: block;
    margin-bottom: var(--spacing-2x);
    color: var(--text-primary-color);
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    font-weight: var(--font-weight-h6); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .banner-caption {
        text-align: center; } }
  #lagom-one-step-order .banner-title {
    font-weight: var(--site-banner-title-font-weight);
    font-size: var(--site-banner-title-font-size);
    line-height: var(--site-banner-title-line-height);
    margin-bottom: var(--site-banner-element-spacing); }
  #lagom-one-step-order .banner-desc {
    width: 100%; }
    #lagom-one-step-order .banner-desc,
    #lagom-one-step-order .banner-desc p {
      font-size: var(--site-banner-desc-font-size);
      line-height: var(--site-banner-desc-line-height);
      font-weight: var(--site-banner-desc-font-weight); }
  #lagom-one-step-order .banner-actions {
    padding-top: var(--site-banner-element-spacing);
    display: flex; }
    #lagom-one-step-order .banner-actions .btn {
      min-width: 164px; }
      #lagom-one-step-order .banner-actions .btn + .btn {
        margin-left: var(--spacing-2x); }
  #lagom-one-step-order .banner-icons {
    margin-top: var(--spacing-4x);
    display: flex;
    gap: 40px; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .banner-icons {
        justify-content: center; } }
  #lagom-one-step-order .banner-subtitle {
    margin-top: var(--spacing-4x);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-medium);
    color: var(--text-body-color); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .banner-subtitle {
        text-align: center; } }
  #lagom-one-step-order .banner-graphic {
    position: relative;
    z-index: 2;
    width: var(--site-banner-graphic-width); }
    #lagom-one-step-order .banner-graphic .promo-slider-icon {
      position: absolute;
      top: 0;
      right: 0;
      opacity: 0;
      bottom: unset;
      height: auto;
      width: var(--site-banner-graphic-width); }
  #lagom-one-step-order .banner-shape {
    position: absolute;
    top: 0;
    display: block; }
    #lagom-one-step-order .banner-shape svg {
      height: 662px; }
  #lagom-one-step-order .banner-content {
    z-index: 3;
    position: relative; }
  #lagom-one-step-order .banner .container {
    position: relative; }
  #lagom-one-step-order .banner--overflow {
    padding-top: 150px;
    z-index: -1; }
    #lagom-one-step-order .banner--overflow .banner-title {
      position: relative;
      bottom: 50px;
      margin-bottom: var(--spacing-5x);
      font-size: var(--font-size-h2);
      line-height: var(--line-height-h2);
      font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .lagom:not(.laogm-futuristic) .banner-default.banner-domain-register + .main-body {
    padding-top: 0; }
  @media (min-width: 992px) {
    #lagom-one-step-order .banner-graphic .promo-slider-icon {
      top: var(--ui-gutter-base); } }
  @media (min-width: 768px) {
    #lagom-one-step-order .banner-background {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0; }
    #lagom-one-step-order .banner-graphic {
      width: var(--site-banner-graphic-width);
      margin-left: auto; }
    #lagom-one-step-order .banner-shape.active {
      opacity: 1; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .banner > .container {
      flex-direction: column; }
    #lagom-one-step-order .banner-title, #lagom-one-step-order .banner-desc,
    #lagom-one-step-order .banner-desc p {
      text-align: center; }
    #lagom-one-step-order .banner-actions {
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 -8px -16px;
      padding-top: var(--spacing-2x); }
      #lagom-one-step-order .banner-actions .btn {
        margin: 0 var(--spacing-1x) var(--spacing-2x); }
        #lagom-one-step-order .banner-actions .btn + .btn {
          margin: 0 var(--spacing-1x) var(--spacing-2x); }
    #lagom-one-step-order .banner-content {
      order: 2;
      flex-direction: column; }
    #lagom-one-step-order .banner-background {
      order: 1; }
      #lagom-one-step-order .banner-background .banner-graphics .banner-graphic {
        width: var(--site-banner-graphic-width); }
        #lagom-one-step-order .banner-background .banner-graphics .banner-graphic > .promo-slider-icon {
          width: var(--site-banner-graphic-width); }
        #lagom-one-step-order .banner-background .banner-graphics .banner-graphic.graphic-custom {
          width: var(--promo-slider-xs-illustration-width); }
          #lagom-one-step-order .banner-background .banner-graphics .banner-graphic.graphic-custom > img {
            margin-top: 0 !important; }
      #lagom-one-step-order .banner-background .banner-graphics.graphics-custom {
        position: static !important; }
    #lagom-one-step-order .banner-graphic {
      margin: -48px auto 0; }
    #lagom-one-step-order .banner-shape > svg {
      height: 300px; }
    #lagom-one-step-order .banner--overflow {
      padding-top: 110px; } }
  #lagom-one-step-order :root {
    --banner-sides-min-height: 677px;
    --banner-sides-content-max-width: 544px;
    --banner-sides-content-spacing-right: 80px;
    --banner-sides-graphic-width: 596px;
    --banner-sides-graphic-height: 480px;
    --banner-sides-graphic-shape-width: 2542px;
    --banner-sides-graphic-shape-height: 808px;
    --banner-sides-graphic-shape-right: -1380px;
    --banner-content-padding-v: 100px;
    --banner-sides-background-margin-top: 100px;
    --banner-sides-promo-icon-margin-top: -36px;
    --banner-sides-graphic-shape-bottom: 0px; }
    @media (max-width: 1319.98px) {
      #lagom-one-step-order :root {
        --banner-sides-content-max-width: 506px;
        --banner-sides-content-spacing-right: 56px;
        --banner-sides-graphic-width: 482px;
        --banner-sides-graphic-height: 392px;
        --banner-sides-graphic-shape-width: 2172px;
        --banner-sides-graphic-shape-height: 690px;
        --banner-sides-graphic-shape-right: -1172px;
        --banner-sides-graphic-shape-bottom: 0px;
        --banner-sides-promo-icon-margin-top: -24px; } }
    @media (max-width: 991.98px) {
      #lagom-one-step-order :root {
        --banner-sides-content-max-width: 432px;
        --banner-sides-content-spacing-right: 40px;
        --banner-sides-graphic-shape-right: -1432px;
        --banner-sides-graphic-shape-bottom: 24px; } }
    @media (max-width: 767.98px) {
      #lagom-one-step-order :root {
        --banner-sides-graphic-width: 360px;
        --banner-sides-graphic-height: 260px;
        --banner-sides-content-spacing-right: 0;
        --banner-sides-graphic-shape-width: 1400px;
        --banner-sides-graphic-shape-height: 444px;
        --banner-sides-graphic-shape-right: -762px;
        --banner-sides-graphic-shape-bottom: 0px;
        --banner-content-padding-v: 72px;
        --banner-sides-background-margin-top: 72px;
        --banner-sides-promo-icon-margin-top: -50px; } }
  #lagom-one-step-order .banner.banner-sides .banner-content {
    min-width: var(--banner-sides-content-max-width);
    padding-top: var(--banner-content-padding-v);
    padding-bottom: var(--banner-content-padding-v);
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 0;
    margin-right: auto;
    padding-right: var(--banner-sides-content-spacing-right); }
  #lagom-one-step-order .banner.banner-sides .banner-background {
    position: relative;
    left: unset;
    right: unset;
    width: var(--banner-sides-graphic-width);
    min-height: var(--banner-sides-graphic-height);
    margin-top: var(--banner-sides-background-margin-top); }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphics[data-promo-slider-homepage] {
      display: grid;
      grid-template-columns: 1fr; }
      #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphics[data-promo-slider-homepage] > div {
        grid-row-start: 1;
        grid-column-start: 1; }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphic {
      display: flex;
      position: relative;
      width: var(--banner-sides-graphic-width);
      height: var(--banner-sides-graphic-height); }
      #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphic .promo-slider-icon {
        right: unset;
        top: unset;
        width: var(--banner-sides-graphic-width);
        margin-top: var(--banner-sides-promo-icon-margin-top); }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-shape {
      width: var(--banner-sides-graphic-shape-width);
      height: var(--banner-sides-graphic-shape-height);
      top: unset;
      bottom: var(--banner-sides-graphic-shape-bottom);
      right: var(--banner-sides-graphic-shape-right);
      left: unset; }
      #lagom-one-step-order .banner.banner-sides .banner-background .banner-shape svg {
        height: auto;
        bottom: 0; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .banner.banner-sides > .container {
      min-height: var(--banner-sides-min-height); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .banner.banner-sides > .container {
      align-items: center; }
    #lagom-one-step-order .banner.banner-sides .banner-content {
      min-width: unset;
      width: 100%;
      margin-right: 0;
      margin-left: 0; }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphic {
      margin: 0; } }
  #lagom-one-step-order .banner-center {
    text-align: center; }
    #lagom-one-step-order .banner-center .banner-actions {
      justify-content: center; }
    #lagom-one-step-order .banner-center .banner-content {
      max-width: var(--max-width-md);
      margin: 0 auto; }
    #lagom-one-step-order .banner-center.site-banner {
      flex-direction: column; }
  #lagom-one-step-order .site-banner {
    display: flex;
    align-items: stretch;
    position: relative;
    z-index: 1; }
    #lagom-one-step-order .site-banner > .container {
      display: flex; }
    #lagom-one-step-order .site-banner .row:before, #lagom-one-step-order .site-banner .row:after {
      content: unset; }
    #lagom-one-step-order .site-banner .slider-wrapper,
    #lagom-one-step-order .site-banner .slider-slides,
    #lagom-one-step-order .site-banner .slider-slide {
      display: flex;
      align-items: stretch;
      width: 100%;
      min-height: 100%; }
    #lagom-one-step-order .site-banner .slider-wrapper {
      position: relative; }
    #lagom-one-step-order .site-banner .slider-slides {
      transition: height 0.45s, min-height 0.45s;
      transition-timing-function: cubic-bezier(1, 0, 1, 1); }
    #lagom-one-step-order .site-banner .slider-slide {
      top: 0;
      left: 0;
      right: 0;
      position: absolute; }
      #lagom-one-step-order .site-banner .slider-slide.active {
        z-index: 10; }
      #lagom-one-step-order .site-banner .slider-slide-custom-icon .banner-graphic {
        display: flex; }
    #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon {
      visibility: visible;
      animation-name: showSliderIcons;
      animation-duration: 1s;
      animation-timing-function: cubic-bezier(0, 0, 0, 1);
      animation-fill-mode: forwards;
      margin: 0; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon {
          min-height: 484px; } }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse {
        animation-name: showSliderIconsReverse; }
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(3) {
          animation-delay: 0s; }
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(2) {
          animation-delay: 0.12s; }
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(1) {
          animation-delay: 0.24s; }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(3) {
        animation-delay: 0.0s; }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(2) {
        animation-delay: 0.12s; }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(1) {
        animation-delay: 0.24s; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-shape {
        top: -25px; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .site-banner,
    #lagom-one-step-order .site-banner > .container {
      min-height: var(--site-banner-height); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .site-banner {
      overflow: hidden; } }
  @media screen and (max-width: 767.98px) and (-ms-high-contrast: active), (max-width: 767.98px) and (-ms-high-contrast: none) {
    #lagom-one-step-order .site-banner {
      display: block; } }
  @media (max-width: 767.98px) {
      #lagom-one-step-order .site-banner .slider-slide {
        min-height: unset;
        justify-content: center; } }
  #lagom-one-step-order .site-section.section-slider-btn {
    padding-top: var(--spacing-4x); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .site-section.section-slider-btn {
        margin-top: 0 !important; } }
    #lagom-one-step-order .site-section.section-slider-btn.section-slider-btn-extension {
      padding-bottom: var(--banner-content-padding-v) !important; }
    #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion {
      flex-direction: column;
      overflow: hidden;
      padding-top: var(--spacing-3x);
      margin-top: calc(-1*var(--spacing-3x)); }
      #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-wrapper {
        width: 100%;
        padding-bottom: var(--spacing-3x);
        margin-left: 1px; }
      #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-slide {
        padding-right: 12px;
        padding-left: 12px; }
      #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center; }
        #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet {
          margin-top: var(--spacing-2x);
          padding: 6px; }
          #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet:only-child {
            display: none; }
          #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet:before {
            content: '';
            display: block;
            width: 6px;
            height: 6px;
            background: var(--ui-icon-color);
            border-radius: 100%;
            transition: var(--transition-base); }
          #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active + .swiper-pagination-bullet:before, #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet:has(+ .swiper-pagination-bullet-active):before {
            transform: scale(1.35); }
          #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
            transform: scale(1.65);
            background: var(--brand-primary); }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider],
  #lagom-one-step-order .site.site-index {
    overflow: hidden; }
    @media (min-width: 992px) {
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner:not(.slider-single),
      #lagom-one-step-order .site.site-index .site-banner:not(.slider-single) {
        padding-bottom: calc(var(--site-banner-home-tile-height) / 2); } }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider:not(.site-slider-custom) .slider-background > *,
    #lagom-one-step-order .site.site-index .site-banner.site-slider:not(.site-slider-custom) .slider-background > * {
      opacity: 1;
      visibility: visible; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .slide.active .promo-slider-icon,
    #lagom-one-step-order .site.site-index .site-banner .slide.active .promo-slider-icon {
      opacity: 1; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-content,
    #lagom-one-step-order .site.site-index .site-banner .banner-content {
      opacity: 0; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn,
    #lagom-one-step-order .site.site-index .section-slider-btn {
      padding: 0;
      position: relative;
      z-index: 2;
      margin-top: calc(var(--site-banner-home-tile-height) / -2); }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .col-lg,
      #lagom-one-step-order .site.site-index .section-slider-btn .col-lg {
        padding: 0px 8px; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile,
      #lagom-one-step-order .site.site-index .section-slider-btn .tile {
        min-height: var(--site-banner-home-tile-height);
        cursor: pointer; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .svg-icon,
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile > svg,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile .svg-icon,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile > svg {
          margin-bottom: var(--ui-block-spacing-sm);
          max-height: 64px;
          max-width: 100%; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile-container > img,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile-container > img {
          max-height: 64px;
          max-width: 100%;
          margin-bottom: var(--ui-block-spacing-sm); }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile.active {
          overflow: hidden; }
          #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active:before,
          #lagom-one-step-order .site.site-index .section-slider-btn .tile.active:before {
            content: "";
            position: absolute;
            display: block;
            width: 45px;
            height: 45px;
            top: -22px;
            right: -22px;
            transform: rotate(45deg);
            background-color: var(--brand-primary); }
          #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active:after,
          #lagom-one-step-order .site.site-index .section-slider-btn .tile.active:after {
            content: "\e903";
            font-family: var(--font-family-icons-medium);
            color: #fff;
            position: absolute;
            top: -5px;
            right: 4px;
            font-size: var(--font-size-xs);
            font-weight: 600; }
          #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active .tile-loader,
          #lagom-one-step-order .site.site-index .section-slider-btn .tile.active .tile-loader {
            display: flex; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .tile-loader,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile .tile-loader {
          display: none;
          position: absolute;
          width: 52px;
          height: 6px;
          left: var(--spacing-2x);
          top: var(--spacing-2x);
          background: var(--tile-loader-bg);
          border-radius: var(--border-radius-base);
          transition: opacity 0.2s; }
          #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .tile-loader .tile-loader-progress,
          #lagom-one-step-order .site.site-index .section-slider-btn .tile .tile-loader .tile-loader-progress {
            transition: all 0.2s;
            position: absolute;
            height: 100%;
            top: 0;
            left: 0;
            bottom: 0;
            background: var(--tile-loader-progress-bg);
            border-radius: var(--border-radius-base); }

@keyframes fillProgressBar {
  from {
    width: 0%; }
  to {
    width: 100%; } }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .title,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile .title {
          font-weight: var(--font-weight-base);
          color: var(--text-heading-color); }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .slider-navigation.animation-paused .tile-loader,
      #lagom-one-step-order .site.site-index .section-slider-btn .slider-navigation.animation-paused .tile-loader {
        opacity: 0; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .slider-navigation.animation-paused .tile-loader .tile-loader-progress,
        #lagom-one-step-order .site.site-index .section-slider-btn .slider-navigation.animation-paused .tile-loader .tile-loader-progress {
          animation-play-state: paused; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .slider-navigation.animation-running .tile-loader .tile-loader-progress,
      #lagom-one-step-order .site.site-index .section-slider-btn .slider-navigation.animation-running .tile-loader .tile-loader-progress {
        animation: fillProgressBar 5s linear forwards; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active:after {
    top: -3px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .slider-wrapper,
    #lagom-one-step-order .site.site-index .site-banner .slider-wrapper {
      order: 2; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphics,
    #lagom-one-step-order .site.site-index .site-banner .banner-graphics {
      position: relative;
      height: 0; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphics > div,
      #lagom-one-step-order .site.site-index .site-banner .banner-graphics > div {
        position: absolute;
        top: 0;
        left: 0;
        right: 0; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphics.graphics-custom > div,
      #lagom-one-step-order .site.site-index .site-banner .banner-graphics.graphics-custom > div {
        top: 80px; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphic,
    #lagom-one-step-order .site.site-index .site-banner .banner-graphic {
      margin-bottom: 0; }
    #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon {
      min-height: calc(var(--site-banner-height) + var(--spacing-3x)) !important;
      height: unset !important; }
      #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon:not(.graphic-custom-empty) {
        position: static; }
      #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon {
        flex-direction: column;
        padding-top: var(--spacing-12x); }
        #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-content {
          padding-top: var(--site-banner-padding-v); }
        #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-background {
          position: static !important;
          margin-top: 0; }
          #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-background .banner-graphics {
            height: unset; }
            #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-background .banner-graphics > div {
              position: static; }
        #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon:not(.active) .banner-content {
          display: none; } }
  #lagom-one-step-order .site.site-wp-toolkit, #lagom-one-step-order .site.site-codeguard, #lagom-one-step-order .site.site-marketgoo, #lagom-one-step-order .site.site-sitebuilder, #lagom-one-step-order .site.site-sitelock, #lagom-one-step-order .site.site-sitelockvpn, #lagom-one-step-order .site.site-spamexperts, #lagom-one-step-order .site.site-xovinow, #lagom-one-step-order .site.site-threesixtymonitoring, #lagom-one-step-order .site.site-ssl-certificates, #lagom-one-step-order .site.site-webbly, #lagom-one-step-order .site.site-ox, #lagom-one-step-order .site.site-socialbee {
    overflow: hidden; }
  #lagom-one-step-order .site.site-wp-toolkit .banner-background .banner-graphic .svg-weebly .logo-weebly {
    display: none; }
  #lagom-one-step-order .site.site-wp-toolkit .banner-background .banner-graphic .svg-weebly .logo-wordpress {
    display: block !important; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom .banner-graphic,
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom .banner-graphic {
    position: relative;
    height: 100%;
    top: unset;
    right: unset;
    justify-content: flex-start !important; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom .slider-background .banner-background,
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom .slider-background .banner-background {
    z-index: unset; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-content,
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-content {
    max-width: var(--banner-sides-content-max-width); }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background,
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background {
    position: absolute;
    right: 0; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape,
    #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
      top: -230px; }
      @media (max-width: 1319.98px) {
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape,
        #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
          top: -112px; } }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape,
        #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
          top: -184px;
          right: calc(var(--banner-sides-graphic-shape-right) + 86px); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default,
    #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default {
      flex-direction: column;
      align-items: center; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default .banner-background,
      #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default .banner-background {
        position: relative; } }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .banner-content,
  #lagom-one-step-order .site.site-index .site-banner.site-slider .banner-content {
    opacity: 0; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background,
  #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > *,
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > * {
      opacity: 0;
      visibility: hidden;
      transition: visibility 0.45s, opacity 0.45s;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > *.active,
      #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > *.active {
        opacity: 1;
        visibility: visible;
        transition: unset; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > *.active img,
        #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > *.active img {
          opacity: 1;
          transition: visibility 1s, opacity 1s; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > * img,
      #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > * img {
        object-fit: cover;
        object-position: center; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > .slide:not(.active) img,
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > .slide:not(.active) img {
      opacity: 0 !important;
      visibility: hidden; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > .slide.active img,
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > .slide.active img {
      opacity: 1;
      visibility: visible;
      transition: visibility 1s, opacity 1s; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > div,
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > div {
      display: flex; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .site-slider .slider-slide-custom-icon {
      align-items: center; } }
  #lagom-one-step-order .banner-home .banner-title {
    text-align: center; }
  #lagom-one-step-order .banner-home .banner-bg {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1; }
    #lagom-one-step-order .banner-home .banner-bg .banner-svg {
      position: absolute;
      top: 20%;
      left: 50%;
      min-width: 1918px;
      transform: translateX(-50%) translateY(-50%); }
    #lagom-one-step-order .banner-home .banner-bg .banner-browser,
    #lagom-one-step-order .banner-home .banner-bg .banner-laptop,
    #lagom-one-step-order .banner-home .banner-bg .banner-computer {
      visibility: hidden;
      opacity: 0;
      animation-name: bannerElementFadeInDown;
      animation-duration: 600ms;
      animation-delay: 1000ms;
      animation-fill-mode: forwards; }
    #lagom-one-step-order .banner-home .banner-bg .banner-browser {
      animation-delay: 0; }
    #lagom-one-step-order .banner-home .banner-bg .banner-laptop,
    #lagom-one-step-order .banner-home .banner-bg .banner-computer {
      animation-delay: 800ms; }
    #lagom-one-step-order .banner-home .banner-bg .banner-web-icon,
    #lagom-one-step-order .banner-home .banner-bg .banner-search-icon {
      visibility: hidden;
      opacity: 0;
      animation-name: bannerElementFadeIn;
      animation-duration: 1000ms;
      animation-delay: 1000ms;
      animation-fill-mode: forwards; }
    #lagom-one-step-order .banner-home .banner-bg .banner-lines path {
      transition: stroke-dashoffset 4000ms;
      transition-timing-function: cubic-bezier(0, 0, 0, 1); }
  #lagom-one-step-order [data-animation-fade-bottom] {
    visibility: hidden;
    opacity: 0;
    animation-name: bannerElementFadeInDown;
    animation-duration: .6s;
    animation-fill-mode: forwards; }
  #lagom-one-step-order [data-animation-delay-1] {
    animation-delay: 1s; }
  #lagom-one-step-order [data-animation-delay-2] {
    animation-delay: 0.8s; }

@keyframes bannerElementFadeInDown {
  from {
    transform: translate3d(0px, -10px, 0px);
    opacity: 0;
    visibility: hidden; }
  to {
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
    visibility: visible; } }

@keyframes bannerElementFadeIn {
  from {
    opacity: 0;
    visibility: hidden; }
  to {
    opacity: 1;
    visibility: visible; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .homepage-tiles .tile {
      margin-bottom: var(--ui-block-spacing-sm); } }
  #lagom-one-step-order .banner-primary {
    background: var(--primary-block-bg); }
    #lagom-one-step-order .banner-primary .banner-title {
      color: var(--primary-block-title-color); }
    #lagom-one-step-order .banner-primary .banner-desc,
    #lagom-one-step-order .banner-primary .banner-desc p {
      color: var(--primary-block-text-color); }
    #lagom-one-step-order .banner-primary + .section-slider-btn .tile.active:before {
      background: var(--brand-primary-lighter-3) !important; }
    #lagom-one-step-order .banner-primary + .section-slider-btn .tile.active:after {
      color: var(--text-primary-color) !important; }
  #lagom-one-step-order .banner-secondary {
    background: var(--secondary-block-bg); }
    #lagom-one-step-order .banner-secondary .banner-title,
    #lagom-one-step-order .banner-secondary .banner-subtitle {
      color: var(--secondary-block-title-color); }
    #lagom-one-step-order .banner-secondary .banner-desc,
    #lagom-one-step-order .banner-secondary .banner-desc p {
      color: var(--secondary-block-text-color); }
  #lagom-one-step-order .banner-primary,
  #lagom-one-step-order .banner-secondary,
  #lagom-one-step-order .promo-slider-primary,
  #lagom-one-step-order .promo-slider-secondary {
    overflow: hidden; }
    #lagom-one-step-order .banner-primary .promo-shape-left,
    #lagom-one-step-order .banner-secondary .promo-shape-left,
    #lagom-one-step-order .promo-slider-primary .promo-shape-left,
    #lagom-one-step-order .promo-slider-secondary .promo-shape-left {
      fill: var(--svg-banner-primary-shape-left); }
    #lagom-one-step-order .banner-primary .promo-shape-right,
    #lagom-one-step-order .banner-secondary .promo-shape-right,
    #lagom-one-step-order .promo-slider-primary .promo-shape-right,
    #lagom-one-step-order .promo-slider-secondary .promo-shape-right {
      fill: var(--svg-banner-primary-shape-right); }
    #lagom-one-step-order .banner-primary .svg-banner-shape-left,
    #lagom-one-step-order .banner-secondary .svg-banner-shape-left,
    #lagom-one-step-order .promo-slider-primary .svg-banner-shape-left,
    #lagom-one-step-order .promo-slider-secondary .svg-banner-shape-left {
      fill: var(--svg-banner-primary-shape-left); }
    #lagom-one-step-order .banner-primary .svg-banner-shape-right,
    #lagom-one-step-order .banner-secondary .svg-banner-shape-right,
    #lagom-one-step-order .promo-slider-primary .svg-banner-shape-right,
    #lagom-one-step-order .promo-slider-secondary .svg-banner-shape-right {
      fill: var(--svg-banner-primary-shape-right); }
  #lagom-one-step-order .lagom.lagom-futuristic .banner .banner-caption {
    color: var(--text-body-color); }
  #lagom-one-step-order .addon-promo-container {
    position: relative;
    display: block;
    margin-bottom: var(--line-height-base);
    background: var(--panel-bg);
    border: var(--panel-border);
    border-radius: var(--panel-border-radius);
    box-shadow: var(--panel-box-shadow);
    padding: var(--panel-body-padding);
    overflow: hidden; }
    #lagom-one-step-order .addon-promo-container.is-selected {
      border-color: var(--panel-active-border-color) !important;
      background: var(--panel-active-bg); }
    #lagom-one-step-order .addon-promo-container .description {
      display: flex;
      flex-direction: column;
      position: relative;
      padding-right: 232px;
      margin-bottom: var(--ui-block-spacing-sm); }
      #lagom-one-step-order .addon-promo-container .description a {
        margin-left: 2px; }
      #lagom-one-step-order .addon-promo-container .description h3 {
        font-size: var(--font-size-lg);
        line-height: var(--line-height-lg); }
    #lagom-one-step-order .addon-promo-container div.pull-right {
      display: flex;
      justify-content: space-between;
      float: none !important;
      text-align: right;
      font-size: var(--font-size-sm);
      margin-bottom: 12px; }
      #lagom-one-step-order .addon-promo-container div.pull-right:before {
        content: 'Choose Package'; }
      #lagom-one-step-order .addon-promo-container div.pull-right strong {
        font-weight: var(--font-weight-base); }
    #lagom-one-step-order .addon-promo-container .logo {
      position: absolute;
      top: -90px;
      right: -30px;
      width: 232px;
      height: 200px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden; }
      #lagom-one-step-order .addon-promo-container .logo img {
        width: 100%; }
      #lagom-one-step-order .addon-promo-container .logo svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 232px;
        height: 200px; }
    #lagom-one-step-order .addon-promo-container .radio-inline {
      display: flex;
      margin-bottom: var(--ui-block-spacing-sm);
      color: var(--text-heading-color); }
      #lagom-one-step-order .addon-promo-container .radio-inline .pull-right {
        margin-left: auto; }
      #lagom-one-step-order .addon-promo-container .radio-inline:last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .addon-promo-container .radio-inline .radio-styled {
        top: 1px; }
        @supports (-moz-appearance: none) {
          #lagom-one-step-order .addon-promo-container .radio-inline .radio-styled {
            top: 2px; } }
        @supports (-webkit-hyphens: none) {
          #lagom-one-step-order .addon-promo-container .radio-inline .radio-styled {
            top: 2px; } }
    #lagom-one-step-order .addon-promo-container br {
      display: none; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .addon-promo-container .logo {
      top: -40px;
      width: 142px;
      height: 100px; }
      #lagom-one-step-order .addon-promo-container .logo svg {
        width: 142px;
        height: 100px; }
    #lagom-one-step-order .addon-promo-container .description {
      padding-right: 96px; } }
  #lagom-one-step-order .promo-container {
    display: none; }
  #lagom-one-step-order .promo-slider {
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: var(--promo-slider-min-height);
    margin-bottom: var(--ui-block-spacing-xlg);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius-lg);
    box-shadow: var(--ui-block-shadow-lg);
    z-index: 1; }
    #lagom-one-step-order .promo-slider:last-child {
      margin: 0; }
    #lagom-one-step-order .promo-slider-header {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 30;
      display: flex;
      padding: var(--promo-slider-header-padding); }
    #lagom-one-step-order .promo-slider-close {
      display: flex;
      align-items: center;
      justify-content: center;
      height: var(--ui-height-base);
      width: var(--ui-height-base);
      margin-left: auto;
      color: var(--text-secondary-body-color);
      transition: color var(--transition-base);
      cursor: pointer;
      outline: none; }
    #lagom-one-step-order .promo-slider-wrapper {
      display: flex;
      position: relative;
      width: 100%;
      background: var(--ui-block-bg); }
    #lagom-one-step-order .promo-slider-background {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      #lagom-one-step-order .promo-slider-background > * {
        top: 0;
        left: 0;
        position: absolute;
        width: 100%;
        height: 100%; }
        #lagom-one-step-order .promo-slider-background > *.active {
          opacity: 1 !important;
          visibility: visible !important; }
        #lagom-one-step-order .promo-slider-background > * img {
          object-fit: cover;
          object-position: center;
          height: 100%; }
      #lagom-one-step-order .promo-slider-background > div {
        display: flex; }
    #lagom-one-step-order .promo-slider-shape {
      display: block !important;
      opacity: 1 !important;
      transform: none !important;
      visibility: visible;
      width: 50%;
      right: 0;
      left: unset; }
      #lagom-one-step-order .promo-slider-shape > svg {
        position: absolute;
        top: -16px;
        bottom: 0;
        height: 271px; }
      #lagom-one-step-order .promo-slider-shape > svg {
        right: unset; }
    #lagom-one-step-order .promo-slider-slides {
      width: 100%;
      transition: height 0.45s, min-height 0.45s;
      transition-timing-function: cubic-bezier(1, 0, 1, 1); }
    #lagom-one-step-order .promo-slider-slide {
      display: flex;
      width: 100%;
      margin-right: 0 !important; }
      #lagom-one-step-order .promo-slider-slide.active {
        z-index: 29; }
        #lagom-one-step-order .promo-slider-slide.active .promo-slider-more {
          visibility: visible;
          opacity: 1; }
      #lagom-one-step-order .promo-slider-slide:hover .promo-slider-more,
      #lagom-one-step-order .promo-slider-slide:hover .promo-slider-more > i, #lagom-one-step-order .promo-slider-slide:focus-visible .promo-slider-more,
      #lagom-one-step-order .promo-slider-slide:focus-visible .promo-slider-more > i {
        color: var(--ui-nav-secondary-link-hover-color); }
      #lagom-one-step-order .promo-slider-slide-custom-icon .promo-slider-icons {
        display: flex; }
    #lagom-one-step-order .promo-slider-body {
      position: relative;
      z-index: 22;
      display: flex;
      flex-direction: column;
      width: 50%;
      padding: var(--promo-slider-body-padding); }
    #lagom-one-step-order .promo-slider-content {
      position: relative;
      z-index: 50;
      display: flex;
      justify-content: center;
      flex-direction: column;
      height: 100%;
      padding: var(--promo-slider-content-padding); }
      @media (max-width: 1319.98px) {
        #lagom-one-step-order .promo-slider-content {
          padding-left: 0; } }
    #lagom-one-step-order .promo-slider-icons {
      position: relative;
      width: 50%;
      z-index: 20; }
      #lagom-one-step-order .promo-slider-icons.promo-slider-icons--image {
        position: static; }
        #lagom-one-step-order .promo-slider-icons.promo-slider-icons--image .promo-slider-icon {
          width: 100%;
          height: 100%;
          top: 0;
          left: 0; }
          #lagom-one-step-order .promo-slider-icons.promo-slider-icons--image .promo-slider-icon img {
            position: absolute;
            object-fit: cover;
            bottom: 0;
            right: 0;
            height: 100%;
            width: 100%; }
    #lagom-one-step-order .promo-slider-caption {
      max-width: 100%;
      margin: 0;
      font-size: var(--promo-slider-caption-font-size);
      font-weight: var(--promo-slider-caption-font-weight);
      line-height: var(--promo-slider-caption-line-height); }
      #lagom-one-step-order .promo-slider-caption + .promo-slider-title {
        margin-top: calc(var(--spacing-2x) - 4px); }
    #lagom-one-step-order .promo-slider-title {
      max-width: 100%;
      margin: 0;
      font-size: var(--promo-slider-title-font-size);
      font-weight: var(--promo-slider-title-font-weight);
      line-height: var(--promo-slider-title-line-height); }
    #lagom-one-step-order .promo-slider-desc {
      margin: 0; }
      #lagom-one-step-order .promo-slider-desc + .promo-slider-desc {
        margin-top: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .promo-slider-more {
      position: absolute;
      left: var(--spacing-3x);
      bottom: var(--spacing-2x);
      opacity: 0;
      padding: 0;
      transition: color var(--transition-base);
      color: var(--ui-nav-secondary-link-color);
      cursor: pointer; }
      #lagom-one-step-order .promo-slider-more > i {
        transition: color var(--transition-base);
        color: var(--ui-nav-secondary-link-icon-color);
        margin-right: var(--spacing-1x); }
    #lagom-one-step-order .promo-slider-actions {
      margin-top: var(--ui-block-spacing-lg); }
      #lagom-one-step-order .promo-slider-actions .btn + .btn {
        margin-left: var(--spacing-1x); }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .promo-slider-actions-upsell {
          width: 100%; } }
      #lagom-one-step-order .promo-slider-actions-upsell form {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-2x); }
        #lagom-one-step-order .promo-slider-actions-upsell form .btn + .btn {
          margin-left: 0; }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .promo-slider-actions-upsell form {
            flex-direction: column;
            width: 100%; } }
    #lagom-one-step-order .promo-slider ul.promo-sluder-desc {
      padding-left: var(--spacing-1x); }
    #lagom-one-step-order .promo-slider .promo-slider-icon {
      position: absolute;
      left: 42px;
      top: -54px;
      width: var(--promo-slider-illustration-width);
      height: auto; }
    @media (min-width: 768px) {
      #lagom-one-step-order .promo-slider#Promotion.promo-slider:not(.promo-slider-xs) .promo-slider-shape > svg {
        left: 50%; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #lagom-one-step-order .promo-slider#Promotion.promo-slider.promo-slider-xs .promo-slider-shape > svg {
        left: 50%; } }
  #lagom-one-step-order .promo-shape-left {
    fill: var(--svg-banner-shape-left);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  #lagom-one-step-order .promo-shape-right {
    fill: var(--svg-banner-shape-right);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  @media (min-width: 768px) {
    #lagom-one-step-order .promo-slider:not(.promo-slider-xs) .promo-slider-icon[width="596"] {
      bottom: -48px; } }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-background > *:not(.promo-slider-shape) {
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.45s, opacity 0.45s; }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-wrapper,
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-slide {
    min-height: var(--promo-slider-min-height); }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-slide {
    position: absolute; }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-body {
    padding: var(--promo-slider-body-padding); }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-content {
    opacity: 0; }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-icon {
    opacity: 0; }
  #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-body {
    padding: 0; }
  #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-content {
    padding: var(--ui-block-padding-lg);
    padding-right: 0; }
  #lagom-one-step-order .promo-slider-md {
    max-width: 718px; }
  #lagom-one-step-order .promo-slider-sm .promo-slider-content {
    padding-left: 0; }
  #lagom-one-step-order .promo-slider-sm .promo-slider-icon {
    right: auto;
    left: 0;
    bottom: 0; }
  #lagom-one-step-order .promo-slider-sm .promo-slider-title {
    font-size: var(--promo-slider-sm-title-font-size);
    line-height: var(--promo-slider-sm-title-line-height); }
  @media (min-width: 992px) {
    #lagom-one-step-order .promo-slider-xs .promo-slider-slide {
      min-height: auto !important;
      flex-direction: column; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-slide.no-icons .promo-slider-icons {
        height: 50px; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-body {
      order: 2;
      width: 100%; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-content {
      align-items: center;
      width: 100%; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-icons {
      order: 1;
      height: var(--promo-slider-xs-illustration-height);
      margin-top: var(--ui-block-spacing-xlg);
      width: 100%; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-icons.promo-slider-icons--image {
        height: 160px; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-icon {
      left: auto;
      right: 50%;
      bottom: 0;
      height: var(--promo-slider-xs-illustration-height);
      width: var(--promo-slider-xs-illustration-width);
      margin-right: calc(var(--promo-slider-xs-illustration-width) / -2); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-more {
      right: 24px;
      text-align: center; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-title {
      text-align: center; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li {
      margin-right: 0; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li .full-name {
        display: none; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li .short-name {
        display: block; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-close {
      color: var(--text-secondary-body-color);
      margin-right: -8px; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-title {
      font-size: var(--promo-slider-xs-title-font-size);
      line-height: var(--promo-slider-xs-title-line-height); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-background {
      min-width: 516px;
      left: 50%;
      transform: translateX(-50%); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-shape {
      width: 100%; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-shape > svg {
        top: -58px;
        left: -81px;
        height: 350px; } }
  @media (min-width: 992px) and (min-width: 768px) {
    #lagom-one-step-order .promo-slider-xs .promo-slider-shape.promo-slider-shape-xs > svg {
      top: -50px; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .promo-slider-xs:not([data-promo-slider]) .promo-slider-body {
      padding: 0; }
    #lagom-one-step-order .promo-slider-xs:not([data-promo-slider]) .promo-slider-content {
      padding: 24px; }
    #lagom-one-step-order .promo-slider-xs[data-promo-slider] .promo-slider-body {
      padding: 0 0 40px 0; }
    #lagom-one-step-order .promo-slider-xs[data-promo-slider] .promo-slider-content {
      padding: 24px 24px 32px 24px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-slider .promo-slider-slide {
      min-height: auto !important;
      flex-direction: column; }
      #lagom-one-step-order .promo-slider .promo-slider-slide.no-icons .promo-slider-icons {
        height: 50px; }
    #lagom-one-step-order .promo-slider .promo-slider-body {
      order: 2;
      width: 100%; }
    #lagom-one-step-order .promo-slider .promo-slider-content {
      align-items: center;
      width: 100%; }
    #lagom-one-step-order .promo-slider .promo-slider-icons {
      order: 1;
      height: var(--promo-slider-xs-illustration-height);
      margin-top: var(--ui-block-spacing-xlg);
      width: 100%; }
      #lagom-one-step-order .promo-slider .promo-slider-icons.promo-slider-icons--image {
        height: 160px; }
    #lagom-one-step-order .promo-slider .promo-slider-icon {
      left: auto;
      right: 50%;
      bottom: 0;
      height: var(--promo-slider-xs-illustration-height);
      width: var(--promo-slider-xs-illustration-width);
      margin-right: calc(var(--promo-slider-xs-illustration-width) / -2); }
    #lagom-one-step-order .promo-slider .promo-slider-more {
      right: 24px;
      text-align: center; }
    #lagom-one-step-order .promo-slider .promo-slider-title {
      text-align: center; }
    #lagom-one-step-order .promo-slider .promo-slider-nav > li {
      margin-right: 0; }
      #lagom-one-step-order .promo-slider .promo-slider-nav > li .full-name {
        display: none; }
      #lagom-one-step-order .promo-slider .promo-slider-nav > li .short-name {
        display: block; }
    #lagom-one-step-order .promo-slider .promo-slider-close {
      color: var(--text-secondary-body-color);
      margin-right: -8px; }
    #lagom-one-step-order .promo-slider .promo-slider-title {
      font-size: var(--promo-slider-xs-title-font-size);
      line-height: var(--promo-slider-xs-title-line-height); }
    #lagom-one-step-order .promo-slider .promo-slider-background {
      min-width: 516px;
      left: 50%;
      transform: translateX(-50%); }
    #lagom-one-step-order .promo-slider .promo-slider-shape {
      width: 100%; }
      #lagom-one-step-order .promo-slider .promo-slider-shape > svg {
        top: -58px;
        left: -81px;
        height: 350px; } }
  @media (max-width: 767.98px) and (min-width: 768px) {
    #lagom-one-step-order .promo-slider .promo-slider-shape.promo-slider-shape-xs > svg {
      top: -50px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-body {
      padding: 0; }
    #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-content {
      padding: 24px; }
    #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-body {
      padding: 0 0 40px 0; }
    #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-content {
      padding: 24px 24px 32px 24px; } }

@keyframes showSliderIcons {
  from {
    transform: translate(-52px, -30px);
    opacity: 0; }
  to {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes showSliderIconsReverse {
  from {
    transform: translate(-52px, 30px);
    opacity: 0; }
  to {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes showSliderIns {
  from {
    transform: translateX(-56px);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }

@keyframes sliderFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  @media (max-width: 991px) and (min-width: 768px) {
    #lagom-one-step-order .promo-slider-xs .promo-slider-icon[width="596"] {
      bottom: -48px; } }
  #lagom-one-step-order .promo-slider-nav {
    display: flex;
    list-style: none;
    margin: 0 -5px;
    padding: 0; }
    #lagom-one-step-order .promo-slider-nav > li {
      display: flex;
      align-items: center;
      padding: var(--spacing-1x);
      color: var(--text-lighter-color);
      transition: color var(--transition-base);
      cursor: pointer; }
      #lagom-one-step-order .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-nav > li.active {
        color: var(--ui-nav-secondary-link-hover-color); }
      #lagom-one-step-order .promo-slider-nav > li .short-name {
        display: none; }
  #lagom-one-step-order .promo-slider-nav-dots > li {
    padding: 5px;
    outline: none; }
    #lagom-one-step-order .promo-slider-nav-dots > li span {
      display: none !important; }
    #lagom-one-step-order .promo-slider-nav-dots > li:after {
      display: block;
      content: "";
      height: 8px;
      width: 8px;
      padding: 0;
      background: var(--btn-primary-faded-bg);
      border-radius: 100%;
      transition: all var(--transition-base); }
    #lagom-one-step-order .promo-slider-nav-dots > li:hover:after, #lagom-one-step-order .promo-slider-nav-dots > li:focus:after, #lagom-one-step-order .promo-slider-nav-dots > li:active:after {
      background: var(--btn-primary-faded-hover-bg); }
    #lagom-one-step-order .promo-slider-nav-dots > li.active:after {
      background: var(--btn-primary-bg); }
  #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li {
    color: var(--primary-block-link-color); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .promo-slider-nav > li {
      padding: 5px;
      outline: none; }
      #lagom-one-step-order .promo-slider-nav > li span {
        display: none !important; }
      #lagom-one-step-order .promo-slider-nav > li:after {
        display: block;
        content: "";
        height: 8px;
        width: 8px;
        padding: 0;
        background: var(--btn-primary-faded-bg);
        border-radius: 100%;
        transition: all var(--transition-base); }
      #lagom-one-step-order .promo-slider-nav > li:hover:after, #lagom-one-step-order .promo-slider-nav > li:focus:after, #lagom-one-step-order .promo-slider-nav > li:active:after {
        background: var(--btn-primary-faded-hover-bg); }
      #lagom-one-step-order .promo-slider-nav > li.active:after {
        background: var(--btn-primary-bg); } }
  #lagom-one-step-order .promo-slider-primary .promo-slider-wrapper {
    background: var(--primary-block-bg); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li {
    outline: none;
    color: var(--primary-block-link-color); }
    #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:active, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li.active, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus-visible {
      color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-close {
    color: var(--primary-block-link-color);
    outline: none; }
    #lagom-one-step-order .promo-slider-primary .promo-slider-close:hover, #lagom-one-step-order .promo-slider-primary .promo-slider-close:focus, #lagom-one-step-order .promo-slider-primary .promo-slider-close:active, #lagom-one-step-order .promo-slider-primary .promo-slider-close:focus-visible {
      color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-slide:hover .promo-slider-more, #lagom-one-step-order .promo-slider-primary .promo-slider-slide:focus-visible .promo-slider-more, #lagom-one-step-order .promo-slider-primary .promo-slider-slide:focus .promo-slider-more {
    color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-title {
    color: var(--primary-block-title-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-desc {
    color: var(--primary-block-text-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-wrapper {
    background: var(--secondary-block-bg); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li {
    color: var(--secondary-block-link-color); }
    #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:focus, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:active {
      color: var(--secondary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-close {
    color: var(--secondary-block-link-color); }
    #lagom-one-step-order .promo-slider-secondary .promo-slider-close:hover, #lagom-one-step-order .promo-slider-secondary .promo-slider-close:focus, #lagom-one-step-order .promo-slider-secondary .promo-slider-close:active {
      color: var(--secondary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-slide:hover .promo-slider-more {
    color: var(--secondary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-title {
    color: var(--secondary-block-title-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-desc {
    color: var(--secondary-block-text-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li > i {
    color: var(--primary-block-link-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:hover,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:hover > i, #lagom-one-step-order .promo-slider-primary .promo-slider-more:focus,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:focus > i, #lagom-one-step-order .promo-slider-primary .promo-slider-more:active,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:active > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:active,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:active > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:hover,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:hover > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:focus,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:focus > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:active,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:active > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:focus,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:focus > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:active,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:active > i {
    color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary:hover .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary:hover .promo-slider-more > i, #lagom-one-step-order .promo-slider-primary:focus .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary:focus .promo-slider-more > i, #lagom-one-step-order .promo-slider-primary:active .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary:active .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary:hover .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary:hover .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary:focus .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary:focus .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary:active .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary:active .promo-slider-more > i {
    color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-left"] {
    z-index: 1; }
  #lagom-one-step-order .promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-center"] {
    z-index: 2; }
  #lagom-one-step-order .promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-right"] {
    z-index: 3; }
  #lagom-one-step-order .promo-slider-icon-reverse[class*="-left"] {
    z-index: 3; }
  #lagom-one-step-order .promo-slider-icon-reverse[class*="-center"] {
    z-index: 2; }
  #lagom-one-step-order .promo-slider-icon-reverse[class*="-right"] {
    z-index: 1; }
  #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li {
    color: var(--primary-block-dot-nav-hover-bg); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li {
    color: var(--primary-block-dot-nav-hover-bg); }
    #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li.active, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav > li, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav > li {
    color: var(--primary-block-dot-nav-hover-bg); }
    #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav > li.active, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav-dots > li::after, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav-dots > li::after {
    background: var(--primary-block-dot-nav-hover-bg); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-primary .promo-slider-nav-dots > li.active::after, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav-dots > li.active::after {
    background: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav-dots > li::after, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav-dots > li::after {
    background: var(--primary-block-dot-nav-hover-bg); }
  #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav-dots > li.active::after, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav-dots > li.active::after {
    background: var(--primary-block-link-active-color); }
  #lagom-one-step-order .price {
    display: block;
    color: var(--price-color);
    font-size: var(--price-font-size);
    font-weight: var(--price-font-weight);
    line-height: var(--price-line-height);
    word-break: break-word;
    text-align: center; }
    #lagom-one-step-order .price-inline {
      display: flex;
      align-items: baseline; }
    #lagom-one-step-order .price-cycle {
      display: block;
      text-align: center; }
    #lagom-one-step-order .price-amount {
      display: flex;
      justify-content: center; }
      #lagom-one-step-order .price-amount.price-inline-amount {
        display: inline-flex; }
        #lagom-one-step-order .price-amount.price-inline-amount + .price-cycle-inline {
          display: inline-block; }
    #lagom-one-step-order .price-cycle, #lagom-one-step-order .price-setup-fee,
    #lagom-one-step-order .price-setup-fee [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .price-starting-from {
      color: var(--price-cycle-color);
      font-size: var(--price-cycle-font-size);
      font-weight: var(--price-cycle-font-weight);
      line-height: var(--price-cycle-line-height); }
    #lagom-one-step-order .price-currency,
    #lagom-one-step-order .price sub {
      font-size: var(--price-currency-font-size);
      font-weight: var(--price-currency-font-weight);
      line-height: var(--price-currency-line-height); }
    #lagom-one-step-order .price-savings {
      color: var(--price-savings-color);
      font-size: var(--price-savings-font-size);
      line-height: var(--price-savings-line-height);
      font-weight: var(--price-savings-font-weight);
      display: flex;
      align-items: center;
      justify-content: center; }
      #lagom-one-step-order .price-savings span {
        text-decoration: line-through; }
      #lagom-one-step-order .price-savings i {
        font-style: normal;
        cursor: pointer;
        display: flex;
        align-items: center; }
    #lagom-one-step-order .price-discount {
      background-color: var(--price-savings-background);
      padding: 2px 6px;
      border-radius: var(--border-radius-xs);
      margin-left: 4px;
      font-weight: var(--font-weight-medium); }
    #lagom-one-step-order .price-total, #lagom-one-step-order .price-title {
      color: var(--price-title-color);
      font-size: var(--price-title-font-size);
      line-height: var(--price-title-line-height);
      font-weight: var(--font-weight-base); }
    #lagom-one-step-order .price-addon {
      font-size: var(--font-size-base);
      line-height: var(--line-height-base); }
    #lagom-one-step-order .price-discountCenter .price-amount {
      display: flex;
      flex-direction: column; }
    #lagom-one-step-order .price-discountCenter span {
      color: var(--price-savings-color);
      font-size: var(--price-savings-font-size);
      line-height: var(--price-savings-line-height);
      font-weight: var(--price-savings-font-weight); }
    #lagom-one-step-order .price-discountCenter.domain-price .price span {
      margin-bottom: var(--spacing-1x);
      font-size: var(--font-size-h5); }
    #lagom-one-step-order .price-left {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      #lagom-one-step-order .price-left .package-cycle,
      #lagom-one-step-order .price-left .price-title,
      #lagom-one-step-order .price-left .price-amount,
      #lagom-one-step-order .price-left .price-total {
        text-align: left; }
      #lagom-one-step-order .price-left .price-savings {
        justify-content: flex-start; }
      #lagom-one-step-order .price-left-h {
        display: flex;
        flex-direction: column;
        align-items: flex-start !important; }
        #lagom-one-step-order .price-left-h .price-amount {
          display: flex;
          align-items: center; }
        #lagom-one-step-order .price-left-h .price-savings {
          margin-left: 8px; }
    #lagom-one-step-order .price-right {
      display: flex;
      flex-direction: column;
      align-items: flex-end; }
      #lagom-one-step-order .price-right .package-cycle {
        text-align: right; }
      #lagom-one-step-order .price-right .price-savings {
        justify-content: flex-end; }
        #lagom-one-step-order .price-right .price-savings span {
          margin-right: 0; }
      #lagom-one-step-order .price-right-h {
        display: flex;
        flex-direction: column;
        align-items: flex-end !important; }
        #lagom-one-step-order .price-right-h .price-amount {
          display: flex;
          align-items: center; }
        #lagom-one-step-order .price-right-h .price-savings {
          margin-right: 8px; }
    #lagom-one-step-order .price-lg {
      font-size: var(--price-lg-font-size);
      line-height: var(--price-lg-line-height);
      font-weight: var(--price-lg-font-weight); }
      #lagom-one-step-order .price-lg .price-currency,
      #lagom-one-step-order .price-lg sub {
        font-size: var(--price-lg-currency-font-size);
        line-height: var(--price-lg-currency-line-height);
        font-weight: var(--price-lg-currency-font-weight); }
    #lagom-one-step-order .price-sm {
      font-size: var(--price-sm-font-size);
      line-height: var(--price-sm-line-height);
      font-weight: var(--price-sm-font-weight); }
      #lagom-one-step-order .price-sm .price-currency,
      #lagom-one-step-order .price-sm sub {
        font-size: var(--price-sm-currency-font-size);
        line-height: var(--price-sm-currency-line-height);
        font-weight: var(--price-sm-currency-font-weight); }
    #lagom-one-step-order .price-xs {
      font-size: var(--price-xs-font-size);
      font-weight: var(--price-xs-font-weight);
      line-height: var(--price-xs-line-height); }
      #lagom-one-step-order .price-xs .price-currency,
      #lagom-one-step-order .price-xs sub {
        font-size: var(--price-xs-currency-font-size);
        line-height: var(--price-xs-currency-line-height);
        font-weight: var(--price-xs-currency-font-weight); }
  #lagom-one-step-order .discount_center-base_cart_domain_list_register,
  #lagom-one-step-order .discount_center-standard_cart_addon_price,
  #lagom-one-step-order .discount_center-standard_cart_domain_register,
  #lagom-one-step-order .discount_center-standard_cart_domain_transfer {
    color: var(--price-savings-color) !important;
    font-size: var(--price-savings-font-size);
    line-height: var(--price-savings-line-height);
    font-weight: var(--price-savings-font-weight); }
  #lagom-one-step-order .packages {
    justify-content: center; }
  #lagom-one-step-order .package {
    display: flex;
    flex-direction: column;
    background: var(--package-bg);
    border: var(--package-border);
    border-radius: var(--package-border-radius);
    box-shadow: var(--package-block-shadow);
    padding: var(--package-padding);
    text-align: center;
    margin-bottom: var(--ui-block-spacing-lg); }
    #lagom-one-step-order .package.has-shadow {
      border-color: transparent; }
    #lagom-one-step-order .package .package-side-left > *,
    #lagom-one-step-order .package > * {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .package .package-side-left > *:not(.label-corner) + *,
    #lagom-one-step-order .package > *:not(.label-corner) + * {
      margin-top: var(--package-element-spacing); }
    #lagom-one-step-order .package .package-side > *:empty,
    #lagom-one-step-order .package > *:empty {
      display: none; }
    #lagom-one-step-order .package .package-side-left > * + *,
    #lagom-one-step-order .package > * + * {
      margin-top: var(--package-element-spacing); }
    #lagom-one-step-order .package .premium-divider {
      margin: 0 auto; }
    #lagom-one-step-order .package-body {
      position: relative;
      display: flex;
      flex-direction: column;
      flex: 1; }
    #lagom-one-step-order .package-title {
      margin-top: 0;
      margin-bottom: 0;
      font-size: var(--package-title-font-size);
      font-weight: var(--package-title-font-weight);
      line-height: var(--package-title-line-height);
      word-break: break-word; }
      #lagom-one-step-order .package-title + .package-price {
        margin-top: var(--package-title-spacing-bottom); }
    #lagom-one-step-order .package-subtitle {
      color: var(--text-lighter-color) !important; }
    #lagom-one-step-order .package-setup-fee, #lagom-one-step-order .package-starting-from, #lagom-one-step-order .package-qty, #lagom-one-step-order .package-billing-cycle {
      color: var(--text-lighter-color);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
      #lagom-one-step-order .package-setup-fee [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .package-starting-from [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .package-qty [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .package-billing-cycle [style="color: red; text-decoration: line-through;"] {
        color: var(--text-lighter-color) !important;
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm); }
        #lagom-one-step-order .package-setup-fee [style="color: red; text-decoration: line-through;"] .price-prefix, #lagom-one-step-order .package-starting-from [style="color: red; text-decoration: line-through;"] .price-prefix, #lagom-one-step-order .package-qty [style="color: red; text-decoration: line-through;"] .price-prefix, #lagom-one-step-order .package-billing-cycle [style="color: red; text-decoration: line-through;"] .price-prefix {
          font-size: inherit !important;
          line-height: inherit !important; }
    #lagom-one-step-order .package-qty {
      padding-top: var(--spacing-1x);
      margin-bottom: -8px; }
    #lagom-one-step-order .package .package-features > li > b,
    #lagom-one-step-order .package .package-features > li > strong {
      color: var(--text-heading-color); }
    #lagom-one-step-order .package-features {
      position: relative;
      padding: 0;
      margin-bottom: 0 !important;
      list-style: none; }
      #lagom-one-step-order .package-features > li {
        padding: 4px 0;
        color: var(--text-body-color); }
        #lagom-one-step-order .package-features > li > b,
        #lagom-one-step-order .package-features > li > strong {
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium); }
          #lagom-one-step-order .package-features > li > b i,
          #lagom-one-step-order .package-features > li > strong i {
            margin-right: 12px;
            color: var(--text-primary-color); }
        #lagom-one-step-order .package-features > li > [data-toggle="tooltip"] {
          display: inline-flex;
          margin-left: 4px;
          cursor: pointer;
          color: var(--ui-icon-color); }
          #lagom-one-step-order .package-features > li > [data-toggle="tooltip"]:hover {
            color: var(--text-primary-color); }
        #lagom-one-step-order .package-features > li > i {
          color: var(--ui-icon-color);
          margin-right: 4px; }
        #lagom-one-step-order .package-features > li:first-child {
          padding-top: 0; }
        #lagom-one-step-order .package-features > li.features-heading {
          padding: 8px 0;
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium); }
          #lagom-one-step-order .package-features > li.features-heading:first-child {
            padding-top: 0; }
      #lagom-one-step-order .package-features-condensed > li {
        padding: 6px 0;
        color: var(--text-lighter-color); }
    #lagom-one-step-order .package-features, #lagom-one-step-order .package-content {
      flex: 1 0 auto; }
    #lagom-one-step-order .package-features, #lagom-one-step-order .package-desc,
    #lagom-one-step-order .package-content > p {
      font-size: var(--package-desc-font-size);
      line-height: var(--package-desc-line-height);
      font-weight: var(--package-desc-font-weight); }
      #lagom-one-step-order .package-features > :last-child, #lagom-one-step-order .package-desc > :last-child,
      #lagom-one-step-order .package-content > p > :last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .package-features:first-child, #lagom-one-step-order .package-desc:first-child,
      #lagom-one-step-order .package-content > p:first-child {
        margin-bottom: var(--paragraph-margin-bottom); }
    #lagom-one-step-order .package-content > * + * {
      margin-top: var(--package-element-spacing); }
    #lagom-one-step-order .package-content .ls {
      margin-right: 12px; }
    #lagom-one-step-order .package-content {
      display: block;
      flex: 1; }
      #lagom-one-step-order .package-content > *:last-child {
        margin-bottom: 0 !important; }
      #lagom-one-step-order .package-content > p.package-desc {
        margin-top: calc(-1 * var(--package-element-spacing)); }
      #lagom-one-step-order .package-content > .package-features {
        order: 1;
        margin-top: 0; }
        #lagom-one-step-order .package-content > .package-features + p {
          order: 0;
          position: relative;
          margin-bottom: var(--paragraph-margin-bottom) !important;
          margin-top: 0 !important; }
          #lagom-one-step-order .package-content > .package-features + p:after {
            display: none !important; }
      #lagom-one-step-order .package-content > p:not(:empty):not(:first-child) {
        margin-top: var(--package-element-spacing); }
      #lagom-one-step-order .package-content > p:empty {
        margin-bottom: 0; }
    #lagom-one-step-order .package-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-left: auto;
      margin-right: auto; }
    #lagom-one-step-order .package-actions, #lagom-one-step-order .package-footer {
      margin-top: auto !important;
      padding-top: var(--package-element-spacing); }
      #lagom-one-step-order .package-actions.package-side .package-price, #lagom-one-step-order .package-footer.package-side .package-price {
        display: none; }
      #lagom-one-step-order .package-actions .package-actions, #lagom-one-step-order .package-footer .package-actions {
        padding: 0 !important; }
      #lagom-one-step-order .package-actions .btn, #lagom-one-step-order .package-footer .btn {
        min-width: var(--package-btn-min-width); }
    #lagom-one-step-order .package-actions > * + *:not(.package-learn-more) {
      margin-left: var(--ui-block-padding-sm); }
    #lagom-one-step-order .package-actions > form select + .btn {
      margin-top: var(--ui-block-padding-sm); }
    #lagom-one-step-order .package-actions > .btn + .package-learn-more {
      margin-top: var(--ui-block-padding-sm); }
    #lagom-one-step-order .package-actions-wp .btn.btn-add-to-cart.btn-info[disabled] {
      color: var(--btn-info-color);
      background-color: var(--btn-info-bg);
      border-color: var(--btn-info-border); }
    #lagom-one-step-order .package-learn-more {
      display: block;
      color: var(--text-lighter-color);
      font-size: var(--font-size-base); }
    #lagom-one-step-order .package-monitoring .package-body {
      display: flex;
      flex-direction: row;
      gap: 5px;
      justify-content: center; }
      #lagom-one-step-order .package-monitoring .package-body ul {
        list-style: none;
        padding: 0;
        text-align: center; }
        #lagom-one-step-order .package-monitoring .package-body ul li {
          margin-bottom: 12px; }
          #lagom-one-step-order .package-monitoring .package-body ul li:first-of-type {
            display: none; }
    #lagom-one-step-order .package-monitoring .package-subtitle {
      margin-top: var(--spacing-3x); }
    #lagom-one-step-order .package-monitoring .package-actions {
      padding-top: 0; }
    #lagom-one-step-order .package-monitoring .package-price {
      padding-bottom: var(--spacing-3x);
      position: relative; }
      #lagom-one-step-order .package-monitoring .package-price:before {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 40px;
        height: 2px;
        background: var(--brand-primary); }
  #lagom-one-step-order .package-featured {
    position: relative;
    overflow: hidden;
    border-color: var(--brand-primary); }
    #lagom-one-step-order .package-featured .label:not(.label-corner):not(.price-discount-save) {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      padding-left: var(--spacing-1x);
      padding-right: var(--spacing-1x);
      font-size: var(--font-size-xs);
      text-transform: none; }
    #lagom-one-step-order .package-featured .label-corner {
      top: -15px;
      right: 15px;
      left: auto;
      width: 100px;
      transform: rotate(45deg) translateX(50%); }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .package-featured .label-corner {
          line-height: 1; } }
  #lagom-one-step-order .package-title + .package-content,
  #lagom-one-step-order .package-price + .package-content {
    position: relative; }
  #lagom-one-step-order .package-sm {
    padding: var(--package-sm-padding); }
    #lagom-one-step-order .package-sm > * {
      margin-bottom: 0; }
    #lagom-one-step-order .package-sm .package-side-left > *:not(.label-corner) + *,
    #lagom-one-step-order .package-sm > *:not(.label-corner) + * {
      margin-top: var(--package-sm-element-spacing); }
    #lagom-one-step-order .package-sm .package-side-left > * + *,
    #lagom-one-step-order .package-sm .package-title,
    #lagom-one-step-order .package-sm .package-name {
      font-size: var(--package-sm-title-font-size);
      font-weight: var(--package-sm-title-font-weight);
      line-height: var(--package-sm-title-line-height); }
    #lagom-one-step-order .package-sm .package-starting-from {
      font-size: var(--font-size-xs); }
    #lagom-one-step-order .package-sm .package-setup-fee,
    #lagom-one-step-order .package-sm .package-qty,
    #lagom-one-step-order .package-sm .package-billing-cycle {
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs); }
    #lagom-one-step-order .package-sm .package-features,
    #lagom-one-step-order .package-sm .package-desc,
    #lagom-one-step-order .package-sm .package-content > p {
      font-size: var(--package-desc-sm-font-size);
      line-height: var(--package-desc-sm-line-height);
      font-weight: var(--package-desc-sm-font-weight); }
    #lagom-one-step-order .package-sm .package-title + .package-content,
    #lagom-one-step-order .package-sm .package-price + .package-content,
    #lagom-one-step-order .package-sm .package-price + .package-features {
      margin-top: var(--package-sm-element-spacing); }
    #lagom-one-step-order .package-sm .package-actions,
    #lagom-one-step-order .package-sm .package-footer {
      padding-top: var(--package-sm-element-spacing); }
  #lagom-one-step-order .package-left .package-content p:after, #lagom-one-step-order .package-addons .package-content p:after {
    display: none; }
  #lagom-one-step-order .package-left .package-features:after, #lagom-one-step-order .package-addons .package-features:after {
    display: none; }
  #lagom-one-step-order .package-addons-narrow .package-features > li {
    width: 100%; }
  #lagom-one-step-order .package-left,
  #lagom-one-step-order .package-left .package-content,
  #lagom-one-step-order .package-left .package-features,
  #lagom-one-step-order .package-left .package-actions {
    text-align: left; }
  #lagom-one-step-order .package-left .package-price .price {
    text-align: left; }
    #lagom-one-step-order .package-left .package-price .price + .package-actions {
      margin-left: auto; }
  #lagom-one-step-order .package-left .package-footer {
    display: flex;
    align-items: center; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .package-left .package-footer {
        flex-direction: column;
        align-items: flex-start; }
        #lagom-one-step-order .package-left .package-footer .package-actions {
          margin-top: var(--spacing-2x) !important; } }
    #lagom-one-step-order .package-left .package-footer .package-price {
      flex: 1; }
  #lagom-one-step-order .package-left .package-actions {
    display: flex; }
    #lagom-one-step-order .package-left .package-actions .btn {
      min-width: 0; }
  #lagom-one-step-order .package-horizontal .package-divider {
    display: none; }
  #lagom-one-step-order .package-horizontal .price-discountCenter .price-amount {
    align-items: flex-end; }
  @media (min-width: 768px) {
    #lagom-one-step-order .package-horizontal {
      flex-direction: row; }
      #lagom-one-step-order .package-horizontal .package-header .package-price {
        display: none; }
      #lagom-one-step-order .package-horizontal .package-header + .package-body {
        padding-top: var(--spacing-1x); }
      #lagom-one-step-order .package-horizontal .package-side-left {
        flex: 1;
        flex-grow: 1;
        flex-shrink: 1;
        text-align: left;
        padding-right: var(--spacing-2x); }
      #lagom-one-step-order .package-horizontal .package-body {
        display: flex;
        flex: 1;
        flex-direction: row;
        justify-content: space-between;
        margin: 0;
        padding: 0; }
        #lagom-one-step-order .package-horizontal .package-body:after {
          display: none; }
      #lagom-one-step-order .package-horizontal .package-content {
        flex-grow: 1;
        flex-shrink: 1;
        height: 100%;
        text-align: left; }
        #lagom-one-step-order .package-horizontal .package-content p:not(:empty):after {
          display: none; }
      #lagom-one-step-order .package-horizontal .package-actions,
      #lagom-one-step-order .package-horizontal .package-footer {
        padding-top: 0;
        margin: 0 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-end; }
        #lagom-one-step-order .package-horizontal .package-actions .package-price,
        #lagom-one-step-order .package-horizontal .package-footer .package-price {
          display: flex;
          margin-bottom: var(--spacing-2x); }
        #lagom-one-step-order .package-horizontal .package-actions form,
        #lagom-one-step-order .package-horizontal .package-actions .btn,
        #lagom-one-step-order .package-horizontal .package-footer form,
        #lagom-one-step-order .package-horizontal .package-footer .btn {
          margin-top: auto; }
      #lagom-one-step-order .package-horizontal .package-features {
        display: flex;
        flex-wrap: wrap;
        text-align: left;
        padding-top: 0 !important; }
        #lagom-one-step-order .package-horizontal .package-features:after {
          display: none; }
        #lagom-one-step-order .package-horizontal .package-features > li {
          width: 50%;
          min-width: 50%;
          text-align: left;
          padding: 4px 0; }
          #lagom-one-step-order .package-horizontal .package-features > li + li {
            padding-right: var(--spacing-2x); }
      #lagom-one-step-order .package-horizontal .package-price {
        margin-top: 0 !important; }
        #lagom-one-step-order .package-horizontal .package-price .price {
          display: flex;
          flex-direction: column;
          align-items: flex-end; }
    #lagom-one-step-order .package-horizontal-inline .package-body {
      align-items: center; }
    #lagom-one-step-order .package-horizontal-inline .package-content,
    #lagom-one-step-order .package-horizontal-inline .package-footer {
      display: flex;
      flex-direction: row;
      align-items: center; }
    #lagom-one-step-order .package-horizontal-inline .package-content {
      display: flex;
      flex-direction: row;
      align-items: center; }
      #lagom-one-step-order .package-horizontal-inline .package-content > * {
        margin-top: 0;
        margin-bottom: 0; }
        #lagom-one-step-order .package-horizontal-inline .package-content > * + * {
          margin-left: var(--package-element-spacing); }
    #lagom-one-step-order .package-horizontal-inline .package-footer {
      margin-top: 0;
      padding-top: 0; }
      #lagom-one-step-order .package-horizontal-inline .package-footer .price {
        margin-right: var(--package-element-spacing); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .package-horizontal .package-price .price-right {
      align-items: center; }
    #lagom-one-step-order .package-horizontal .package-price .price-savings {
      justify-content: center; } }
  #lagom-one-step-order .premium-divider {
    max-width: 210px;
    display: flex;
    align-items: center;
    position: relative;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    font-weight: var(--font-weight-light); }
    #lagom-one-step-order .premium-divider:before {
      content: '';
      display: flex;
      height: 1px;
      width: 100%;
      background: linear-gradient(270deg, rgba(16, 98, 254, 0) 0%, var(--text-primary-color) 20.31%, var(--text-primary-color) 80.73%, rgba(16, 98, 254, 0) 100%); }
    #lagom-one-step-order .premium-divider:after {
      content: '';
      display: flex;
      height: 1px;
      width: 100%;
      background: linear-gradient(270deg, rgba(16, 98, 254, 0) 0%, var(--text-primary-color) 20.31%, var(--text-primary-color) 80.73%, rgba(16, 98, 254, 0) 100%); }
    #lagom-one-step-order .premium-divider > span {
      white-space: nowrap;
      padding: 4px var(--spacing-2x);
      display: inline-flex;
      justify-content: center;
      align-items: center;
      color: var(--text-primary-color); }
  #lagom-one-step-order .page-addons .package-price .price-inline {
    flex-direction: column; }
  @media (max-width: 1240px) and (min-width: 992px) {
    #lagom-one-step-order .page-addons .package-footer {
      flex-direction: column;
      align-items: flex-start; }
      #lagom-one-step-order .page-addons .package-footer .price {
        margin-bottom: var(--spacing-2x); } }
  #lagom-one-step-order .switch {
    position: relative;
    height: 24px;
    width: 40px;
    cursor: pointer;
    /* Switch: Checkbox */
    /* Switch: Handle */
    /* Switch: Container */ }
    #lagom-one-step-order .switch + .form-text {
      margin-left: spacing(2x); }
    #lagom-one-step-order .switch__checkbox {
      position: absolute;
      opacity: 0; }
      #lagom-one-step-order .switch__checkbox + .switch__container .switch__handle {
        right: 18px; }
      #lagom-one-step-order .switch__checkbox:checked + .switch__container {
        background: var(--brand-primary); }
        #lagom-one-step-order .switch__checkbox:checked + .switch__container .switch__handle {
          right: 2px; }
      #lagom-one-step-order .switch__checkbox--domain .loader {
        transition: 2s; }
      #lagom-one-step-order .switch__checkbox--domain.is-loading + .switch__container {
        cursor: not-allowed; }
        #lagom-one-step-order .switch__checkbox--domain.is-loading + .switch__container .loader {
          display: block;
          right: 8px;
          left: unset;
          cursor: not-allowed; }
        #lagom-one-step-order .switch__checkbox--domain.is-loading + .switch__container:after {
          opacity: 0;
          transition: var(--transition-base); }
      #lagom-one-step-order .switch__checkbox--domain:checked.is-loading + .switch__container .loader {
        left: 7px;
        right: unset; }
        #lagom-one-step-order .switch__checkbox--domain:checked.is-loading + .switch__container .loader .spinner > div {
          background: #fff; }
    #lagom-one-step-order .switch__handle {
      position: absolute;
      top: 2px;
      right: 2px;
      z-index: 2;
      display: block;
      height: 20px;
      width: 20px;
      background-color: #fff;
      border-radius: 12px;
      transition: var(--transition-base); }
    #lagom-one-step-order .switch__container {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: var(--gray-lighter-3);
      border-radius: 12px;
      transition: var(--transition-base);
      /*Switch loader*/ }
      #lagom-one-step-order .switch__container .loader {
        display: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
        transition: var(--transition-base);
        z-index: 2; }
        #lagom-one-step-order .switch__container .loader .spinner-sm {
          height: 16px; }
  #lagom-one-step-order tr.prevent-click > td {
    cursor: not-allowed; }
  #lagom-one-step-order .switch[data-auto-renew-switch].is-loading {
    pointer-events: none; }
    #lagom-one-step-order .switch[data-auto-renew-switch].is-loading:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      cursor: not-allowed;
      z-index: 10; }
  #lagom-one-step-order .switch--text {
    width: 50px; }
    #lagom-one-step-order .switch--text .switch__checkbox + .switch__container .switch__handle {
      right: 28px; }
    #lagom-one-step-order .switch--text .switch__checkbox + .switch__container:after {
      position: absolute;
      top: 2px;
      bottom: 0;
      display: flex;
      right: 6px;
      z-index: 1;
      align-items: center;
      content: "off";
      color: var(--gray-lighter-2);
      font-size: 11px;
      font-weight: var(--font-weight-base);
      text-transform: uppercase; }
    #lagom-one-step-order .switch--text .switch__checkbox:checked + .switch__container {
      background: var(--brand-primary); }
      #lagom-one-step-order .switch--text .switch__checkbox:checked + .switch__container:after {
        position: absolute;
        top: 2px;
        bottom: 0;
        display: flex;
        z-index: 1;
        align-items: center;
        content: "on";
        color: #fff;
        font-size: 11px;
        font-weight: var(--font-weight-base);
        text-transform: uppercase;
        left: 8px; }
      #lagom-one-step-order .switch--text .switch__checkbox:checked + .switch__container .switch__handle {
        right: 2px; }
  #lagom-one-step-order .switch--dark-mode {
    margin-bottom: 0; }
    #lagom-one-step-order .switch--dark-mode .switch__checkbox + .switch__container .switch__handle:before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 3;
      width: 14px;
      height: 14px;
      background-image: url(../img/light-mode-icon.svg);
      background-repeat: no-repeat;
      content: ""; }
    #lagom-one-step-order .switch--dark-mode .switch__checkbox + .switch__container .switch__handle svg {
      display: none; }
    #lagom-one-step-order .switch--dark-mode .switch__checkbox:checked + .switch__container .switch__handle::before {
      display: none; }
    #lagom-one-step-order .switch--dark-mode .switch__checkbox:checked + .switch__container .switch__handle svg {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  #lagom-one-step-order .switch--sm {
    height: 18px;
    width: 32px; }
    #lagom-one-step-order .switch--sm .switch__handle {
      width: 14px;
      height: 14px; }
    #lagom-one-step-order .switch--sm .switch__checkbox + .switch__container .switch__handle {
      right: 16px; }
    #lagom-one-step-order .switch--sm .switch__checkbox:checked + .switch__container .switch__handle {
      right: 2px; }
  #lagom-one-step-order .switch--lg {
    height: 28px;
    width: 60px;
    border-radius: 100%; }
    #lagom-one-step-order .switch--lg .switch__handle {
      width: 24px;
      height: 24px; }
    #lagom-one-step-order .switch--lg .switch__container {
      border-radius: 50px; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox + .switch__container .switch__handle {
      right: 34px; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox:checked + .switch__container:after {
      right: 36px !important; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox:checked + .switch__container .switch__handle {
      right: 2px; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox + .switch__container:after {
      right: var(--spacing-1x); }
  #lagom-one-step-order .switch--primary .switch__handle {
    background: var(--brand-primary); }
  #lagom-one-step-order .switch--primary .switch__checkbox:checked + .switch__container .switch__handle {
    background: #fff; }
  #lagom-one-step-order .switch--primary .switch__container {
    background: var(--gray-lighter-4); }
  #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container {
    background: var(--brand-primary); }
    #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container:after {
      position: absolute;
      top: 2px;
      bottom: 0;
      display: flex;
      z-index: 1;
      align-items: center;
      content: "on";
      color: #fff;
      font-size: 11px;
      font-weight: var(--font-weight-base);
      text-transform: uppercase;
      left: 8px; }
    #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle {
      right: 2px; }
    #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle::before {
      display: none; }
    #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle svg {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container {
    background-color: var(--gray-lighter-4); }
    #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle {
      right: 28px; }
    #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container:after {
      position: absolute;
      top: 2px;
      bottom: 0;
      display: flex;
      right: 6px;
      z-index: 1;
      align-items: center;
      content: "off";
      color: var(--gray-lighter-2);
      font-size: 11px;
      font-weight: var(--font-weight-base);
      text-transform: uppercase;
      left: unset; }
    #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle:before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 3;
      width: 14px;
      height: 14px;
      background-image: url(../img/light-mode-icon.svg);
      background-repeat: no-repeat;
      content: "";
      display: block; }
    #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle svg {
      display: none; }
  #lagom-one-step-order .form-text + .switch {
    margin-left: auto; }
  #lagom-one-step-order .bootstrap-switch {
    margin-top: 11px;
    position: relative;
    height: 28px;
    width: 60px !important;
    border-radius: 100%;
    cursor: pointer; }
    #lagom-one-step-order .bootstrap-switch input[type=checkbox],
    #lagom-one-step-order .bootstrap-switch input[type=radio] {
      position: absolute;
      opacity: 0; }
    #lagom-one-step-order .bootstrap-switch-container {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100% !important;
      background-color: var(--gray-lighter-3);
      border-radius: 12px;
      transition: var(--transition-base);
      margin: 0 !important; }
    #lagom-one-step-order .bootstrap-switch-handle-on, #lagom-one-step-order .bootstrap-switch-handle-off {
      color: #fff;
      font-size: 11px;
      font-weight: 400;
      text-transform: uppercase;
      position: absolute;
      display: flex;
      align-items: center;
      position: absolute;
      top: 0;
      bottom: 0;
      width: auto !important;
      line-height: 1; }
    #lagom-one-step-order .bootstrap-switch-handle-off {
      right: 8px; }
    #lagom-one-step-order .bootstrap-switch-handle-on {
      left: 8px; }
    #lagom-one-step-order .bootstrap-switch-label {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 999;
      width: 100% !important; }
      #lagom-one-step-order .bootstrap-switch-label:after {
        width: 24px;
        height: 24px;
        position: absolute;
        top: 2px;
        left: 2px;
        display: block;
        content: '';
        background-color: #fff;
        transition: var(--transition-base);
        border-radius: 100%; }
    #lagom-one-step-order .bootstrap-switch-off .bootstrap-switch-handle-on {
      display: none; }
    #lagom-one-step-order .bootstrap-switch-on .bootstrap-switch-handle-off {
      display: none; }
    #lagom-one-step-order .bootstrap-switch-on .bootstrap-switch-label:after {
      left: 34px; }
    #lagom-one-step-order .bootstrap-switch-on .bootstrap-switch-container {
      background: var(--brand-primary); }
  #lagom-one-step-order .svg-icon-stroke {
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round; }
  #lagom-one-step-order .svg-icon-outline-p, #lagom-one-step-order .svg-icon-outline-l, #lagom-one-step-order .svg-icon-outline-s, #lagom-one-step-order .svg-icon-outline-i {
    fill: none;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round; }
  #lagom-one-step-order .svg-icon-outline-p {
    stroke: var(--svg-icon-color-base); }
  #lagom-one-step-order .svg-icon-outline-l {
    stroke: var(--svg-icon-color-lighter); }
  #lagom-one-step-order .svg-icon-outline-s {
    stroke: var(--svg-icon-color-secondary); }
  #lagom-one-step-order .svg-icon-outline-i {
    stroke: var(--svg-icon-color-icon); }
  #lagom-one-step-order .svg-icon-i {
    fill: var(--svg-icon-color-icon); }
    #lagom-one-step-order .svg-icon-i.svg-icon-stroke {
      stroke: var(--svg-icon-color-icon); }
  #lagom-one-step-order .svg-icon-prime {
    fill: var(--svg-icon-color-base); }
    #lagom-one-step-order .svg-icon-prime.svg-icon-stroke {
      stroke: var(--svg-icon-color-base); }
  #lagom-one-step-order .svg-icon-prime-l {
    fill: var(--svg-icon-color-lighter); }
    #lagom-one-step-order .svg-icon-prime-l.svg-icon-stroke {
      stroke: var(--svg-icon-color-lighter); }
  #lagom-one-step-order .section-secondary .svg-icon-outline-s,
  #lagom-one-step-order .app-nav-secondary .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-primary .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-secondary .svg-icon-outline-s,
  #lagom-one-step-order .svg-icon-on-dark .svg-icon-outline-s {
    stroke: var(--svg-icon-on-dark-color-secondary); }
  #lagom-one-step-order .section-secondary .package .svg-icon-outline-s,
  #lagom-one-step-order .app-nav-secondary .package .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-primary .package .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-secondary .package .svg-icon-outline-s,
  #lagom-one-step-order .svg-icon-on-dark .package .svg-icon-outline-s {
    stroke: var(--svg-icon-color-secondary); }
  #lagom-one-step-order :root .section-primary .svg-icon-on-dark,
  #lagom-one-step-order :root .section-secondary .svg-icon-on-dark,
  #lagom-one-step-order :root .main-footer-extended-primary .svg-icon-on-dark,
  #lagom-one-step-order :root .main-footer-extended-secondary .svg-icon-on-dark {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order :root .svg-icon-on-dark:not([class*='onDark']) {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order :root .lagom.lagom-layout-left .app-nav-primary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left .app-nav-secondary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > ul li a .svg-icon-on-dark, #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > ul li .nav-header-text .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > .dropdown-menu li a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > .dropdown-menu li .nav-header-text .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > ul li a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > ul li .nav-header-text .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > .dropdown-menu li a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > .dropdown-menu li .nav-header-text .svg-icon-on-dark {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order .svg-graphic-stroke-w, #lagom-one-step-order .svg-graphic-stroke-p, #lagom-one-step-order .svg-graphic-stroke-f, #lagom-one-step-order .svg-graphic-stroke-f-2, #lagom-one-step-order .svg-graphic-stroke-2, #lagom-one-step-order .svg-graphic-stroke-4 {
    fill: none;
    stroke-width: 1px;
    stroke-linecap: round;
    stroke-linejoin: round; }
  #lagom-one-step-order .svg-graphic-stroke-w {
    stroke: var(--svg-graphic-stroke-white); }
  #lagom-one-step-order .svg-graphic-stroke-p {
    stroke: var(--svg-graphic-stroke-primary); }
  #lagom-one-step-order .svg-graphic-stroke-f, #lagom-one-step-order .svg-graphic-stroke-gray {
    stroke: var(--svg-graphic-stroke-faded); }
  #lagom-one-step-order .svg-graphic-stroke-f-2 {
    stroke: var(--svg-graphic-stroke-faded-2); }
  #lagom-one-step-order .svg-graphic-stroke-2 {
    stroke-width: 2px; }
  #lagom-one-step-order .svg-graphic-stroke-4 {
    stroke-width: 4px; }
  #lagom-one-step-order .svg-graphic-stroke-dashed {
    stroke-dasharray: 4,4; }
  #lagom-one-step-order .svg-graphic-body {
    fill: var(--svg-graphic-bg-body); }
  #lagom-one-step-order .svg-graphic-browser-top {
    fill: var(--svg-graphic-bg-browser-top); }
  #lagom-one-step-order .svg-graphic-browser-actions {
    fill: var(--svg-graphic-bg-browser-actions); }
  #lagom-one-step-order .svg-graphic-browser-search {
    fill: var(--svg-graphic-bg-browser-search); }
  #lagom-one-step-order .svg-graphic-banner {
    fill: var(--svg-graphic-bg-banner); }
  #lagom-one-step-order .svg-graphic-white {
    fill: var(--svg-graphic-bg-white); }
  #lagom-one-step-order .svg-graphic-faded {
    fill: var(--svg-graphic-bg-faded); }
  #lagom-one-step-order .svg-graphic-faded-2 {
    fill: var(--svg-graphic-bg-faded-2); }
  #lagom-one-step-order .svg-graphic-faded-3 {
    fill: var(--svg-graphic-bg-faded-3); }
  #lagom-one-step-order .svg-graphic-green {
    fill: var(--svg-graphic-bg-green); }
  #lagom-one-step-order .svg-graphic-red {
    fill: var(--svg-graphic-bg-red); }
  #lagom-one-step-order .svg-graphic-red-darker {
    fill: var(--svg-graphic-bg-red-darker); }
  #lagom-one-step-order .svg-graphic-primary {
    fill: var(--svg-graphic-bg-primary); }
    #lagom-one-step-order .svg-graphic-primary.svg-graphic-stroke, #lagom-one-step-order .svg-graphic-primary.svg-graphic-stroke-2, #lagom-one-step-order .svg-graphic-primary.svg-graphic-stroke-4 {
      stroke: var(--svg-graphic-bg-primary); }
  #lagom-one-step-order .svg-graphic-secondary {
    fill: var(--svg-graphic-bg-secondary); }
  #lagom-one-step-order .svg-graphic-fill-none {
    fill: none; }
  #lagom-one-step-order .svg-screen-bottom-front {
    fill: var(--svg-screen-bottom-front); }
  #lagom-one-step-order .svg-screen-bottom-back {
    fill: var(--svg-screen-bottom-back); }
  #lagom-one-step-order .svg-screen-bottom-button {
    fill: var(--svg-screen-bottom-button); }
  #lagom-one-step-order .svg-screen-top-front {
    fill: var(--svg-screen-top-front); }
  #lagom-one-step-order .svg-screen-top-bg {
    fill: var(--svg-screen-top-bg); }
  #lagom-one-step-order .svg-screen-top-back {
    fill: var(--svg-screen-top-back); }
  #lagom-one-step-order .svg-screen-top-logo {
    fill: var(--svg-screen-top-logo); }
    #lagom-one-step-order .svg-screen-top-logo-el {
      fill: var(--svg-screen-top-logo-el); }
  #lagom-one-step-order .svg-screen-leg-back {
    fill: var(--svg-screen-leg-back); }
  #lagom-one-step-order .svg-screen-leg-front {
    fill: var(--svg-screen-leg-front); }
  #lagom-one-step-order .svg-smartphone-border {
    fill: var(--svg-smartphone-border); }
  #lagom-one-step-order .svg-smartphone-front {
    fill: var(--svg-smartphone-front); }
  #lagom-one-step-order .svg-smartphone-screen {
    fill: var(--svg-smartphone-screen); }
  #lagom-one-step-order .svg-smartphone-icon {
    fill: var(--svg-smartphone-icon); }
    #lagom-one-step-order .svg-smartphone-icon-bg {
      fill: var(--svg-smartphone-icon-bg); }
  #lagom-one-step-order .svg-tablet-back {
    fill: var(--svg-tablet-back); }
  #lagom-one-step-order .svg-tablet-front {
    fill: var(--svg-tablet-front); }
  #lagom-one-step-order .svg-tablet-screen {
    fill: var(--svg-tablet-screen); }
  #lagom-one-step-order .svg-browser-body {
    fill: var(--svg-browser-body); }
  #lagom-one-step-order .svg-browser-top {
    fill: var(--svg-browser-top); }
    #lagom-one-step-order .svg-browser-top-1 {
      fill: var(--svg-browser-top-1); }
  #lagom-one-step-order .svg-browser-text {
    fill: var(--svg-browser-text); }
  #lagom-one-step-order .svg-browser-banner {
    fill: var(--svg-browser-banner); }
  #lagom-one-step-order .svg-border-inner-front {
    fill: var(--svg-border-inner-front); }
  #lagom-one-step-order .svg-border-inner-back {
    fill: var(--svg-border-inner-back); }
  #lagom-one-step-order .svg-border-top-front {
    fill: var(--svg-border-top-front); }
  #lagom-one-step-order .svg-border-top-back {
    fill: var(--svg-border-top-back); }
  #lagom-one-step-order .svg-border-bottom {
    fill: var(--svg-border-bottom); }
  #lagom-one-step-order .svg-cpanelseo-box-front {
    fill: var(--svg-cpanelseo-box-front); }
  #lagom-one-step-order .svg-cpanelseo-box-top {
    fill: var(--svg-cpanelseo-box-top); }
  #lagom-one-step-order .svg-cpanelseo-box-right {
    fill: var(--svg-cpanelseo-box-right); }
  #lagom-one-step-order .svg-cpanelseo-box-one {
    fill: var(--svg-cpanelseo-box-one); }
  #lagom-one-step-order .svg-konfetti-small {
    fill: var(--svg-konfetti-small); }
  #lagom-one-step-order .svg-konfetti-normal {
    stroke: var(--svg-konfetti-normal); }
  #lagom-one-step-order .svg-laptop-bottom-back {
    fill: var(--svg-laptop-bottom-back); }
  #lagom-one-step-order .svg-laptop-bottom-top {
    fill: var(--svg-laptop-bottom-top); }
  #lagom-one-step-order .svg-laptop-touchpad-inside {
    fill: var(--svg-laptop-touchpad-inside);
    opacity: 0.48;
    enable-background: new; }
  #lagom-one-step-order .svg-laptop-touchpad-outside {
    fill: var(--svg-laptop-touchpad-outside);
    opacity: 0.48;
    enable-background: new; }
  #lagom-one-step-order .svg-laptop-screen {
    fill: var(--svg-laptop-screen); }
    #lagom-one-step-order .svg-laptop-screen-logo {
      fill: var(--svg-laptop-screen-logo); }
    #lagom-one-step-order .svg-laptop-screen-back {
      fill: var(--svg-laptop-screen-back); }
    #lagom-one-step-order .svg-laptop-screen-front {
      fill: var(--svg-laptop-screen-front); }
  #lagom-one-step-order .svg-keyboard-keys-bottom {
    fill: var(--svg-keyboard-keys-bottom); }
  #lagom-one-step-order .svg-keyboard-keys-top {
    fill: var(--svg-keyboard-keys-top); }
  #lagom-one-step-order .svg-keyboard-body-top {
    fill: var(--svg-keyboard-body-top); }
  #lagom-one-step-order .svg-keyboard-body-bottom {
    fill: var(--svg-keyboard-body-bottom); }
  #lagom-one-step-order .svg-cup-flower .svg-cup-body {
    fill: var(--svg-cup-body); }
  #lagom-one-step-order .svg-cup-flower .svg-cup-top {
    fill: var(--svg-cup-top); }
  #lagom-one-step-order .svg-cup-flower .svg-cup-inside {
    fill: var(--svg-cup-inside); }
  #lagom-one-step-order .svg-cup-flower .svg-flower-leaf {
    fill: var(--svg-flower-leaf); }
    #lagom-one-step-order .svg-cup-flower .svg-flower-leaf-1 {
      fill: var(--svg-flower-leaf-1); }
    #lagom-one-step-order .svg-cup-flower .svg-flower-leaf-2 {
      fill: var(--svg-flower-leaf-2); }
  #lagom-one-step-order .svg-envelope-top {
    fill: var(--svg-envelope-top); }
  #lagom-one-step-order .svg-envelope-top-open {
    fill: var(--svg-envelope-top-open); }
  #lagom-one-step-order .svg-envelope-inside {
    fill: var(--svg-envelope-inside); }
  #lagom-one-step-order .svg-envelope-right-side-open {
    fill: var(--svg-envelope-right-side-open); }
  #lagom-one-step-order .svg-envelope-left-side-open {
    fill: var(--svg-envelope-left-side-open); }
  #lagom-one-step-order .svg-envelope-split-open {
    fill: var(--svg-envelope-split-open); }
  #lagom-one-step-order .svg-envelope-split {
    fill: var(--svg-envelope-split); }
  #lagom-one-step-order .svg-envelope-right-side {
    fill: var(--svg-envelope-right-side); }
  #lagom-one-step-order .svg-envelope-left-side {
    fill: var(--svg-envelope-left-side); }
  #lagom-one-step-order .svg-colors-bottom {
    fill: var(--svg-weebly-colors-bottom); }
  #lagom-one-step-order .svg-colors-top {
    fill: var(--svg-weebly-colors-top); }
    #lagom-one-step-order .svg-colors-top-1 {
      fill: var(--svg-weebly-colors-top-1); }
    #lagom-one-step-order .svg-colors-top-2 {
      fill: var(--svg-weebly-colors-top-2); }
    #lagom-one-step-order .svg-colors-top-3 {
      fill: var(--svg-weebly-colors-top-3); }
  #lagom-one-step-order .svg-weebly .svg-cup-body {
    fill: var(--svg-weebly-cup-body); }
  #lagom-one-step-order .svg-weebly .svg-cup-top {
    fill: var(--svg-weebly-cup-top); }
  #lagom-one-step-order .svg-weebly .svg-cup-inside {
    fill: var(--svg-weebly-cup-inside); }
  #lagom-one-step-order .svg-weebly .svg-left-elements {
    fill: var(--svg-weebly-left-elements); }
    #lagom-one-step-order .svg-weebly .svg-left-elements-bottom {
      fill: var(--svg-weebly-left-elements-bottom); }
  #lagom-one-step-order .svg-weebly .svg-left-body {
    fill: var(--svg-weebly-left-body); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-text-left {
    fill: var(--svg-spamexperts-browser-text-left); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-text-right {
    fill: var(--svg-spamexperts-browser-text-right); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-user {
    fill: var(--svg-spamexperts-browser-user); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-user-bg {
    fill: var(--svg-spamexperts-browser-user-bg); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-banner {
    fill: var(--svg-spamexperts-browser-banner); }
  #lagom-one-step-order .svg-symantec .svg-left-body {
    fill: var(--svg-symantec-left-body); }
  #lagom-one-step-order .svg-symantec .svg-left-elements {
    fill: var(--svg-symantec-left-elements); }
  #lagom-one-step-order .svg-symantec .svg-medal-ribbon {
    fill: var(--svg-symantec-medal-ribbon); }
  #lagom-one-step-order .svg-symantec .svg-medal-inside {
    fill: var(--svg-symantec-medal-inside); }
    #lagom-one-step-order .svg-symantec .svg-medal-inside-element {
      fill: var(--svg-symantec-medal-inside-element); }
  #lagom-one-step-order .svg-symantec .svg-medal-round-back {
    fill: var(--svg-symantec-medal-round-back); }
  #lagom-one-step-order .svg-symantec .svg-medal-round-front {
    fill: var(--svg-symantec-medal-round-front); }
  #lagom-one-step-order .svg-symantec .svg-padlock-right-side {
    fill: var(--svg-symantec-padlock-right-side); }
    #lagom-one-step-order .svg-symantec .svg-padlock-right-side-element {
      fill: var(--svg-symantec-padlock-right-side-element); }
  #lagom-one-step-order .svg-symantec .svg-padlock-top {
    fill: var(--svg-symantec-padlock-top); }
    #lagom-one-step-order .svg-symantec .svg-padlock-top-round-element {
      fill: var(--svg-symantec-padlock-top-round-element); }
    #lagom-one-step-order .svg-symantec .svg-padlock-top-element {
      fill: var(--svg-symantec-padlock-top-element); }
      #lagom-one-step-order .svg-symantec .svg-padlock-top-element-1 {
        fill: none;
        stroke: var(--svg-symantec-padlock-top-element-1);
        stroke-width: 18;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-miterlimit: 10; }
  #lagom-one-step-order .svg-symantec .svg-padlock-front {
    fill: var(--svg-symantec-padlock-front); }
  #lagom-one-step-order .svg-symantec .svg-padlock-lock {
    fill: var(--svg-symantec-padlock-lock); }
    #lagom-one-step-order .svg-symantec .svg-padlock-lock-inside {
      fill: var(--svg-symantec-padlock-lock-inside); }
  #lagom-one-step-order .svg-symantec .svg-key-bottom {
    fill: var(--svg-symantec-key-bottom); }
  #lagom-one-step-order .svg-symantec .svg-key-top {
    fill: var(--svg-symantec-key-top); }
    #lagom-one-step-order .svg-symantec .svg-key-top-1 {
      fill: var(--svg-symantec-key-top-1); }
  #lagom-one-step-order .svg-codeguard .svg-photo-frame {
    fill: var(--svg-codeguard-photo-frame); }
  #lagom-one-step-order .svg-codeguard .svg-photo-bg {
    fill: var(--svg-codeguard-photo-bg); }
  #lagom-one-step-order .svg-codeguard .svg-photo-logo {
    fill: var(--svg-codeguard-photo-logo); }
  #lagom-one-step-order .svg-codeguard .svg-photo-front-corners {
    fill: var(--svg-codeguard-photo-front-corners); }
  #lagom-one-step-order .svg-codeguard .svg-photo-back {
    fill: var(--svg-codeguard-photo-back); }
  #lagom-one-step-order .svg-codeguard .svg-photo-browser-body {
    fill: var(--svg-codeguard-photo-browser-body); }
  #lagom-one-step-order .svg-codeguard .svg-photo-browser-top {
    fill: var(--svg-codeguard-photo-browser-top); }
    #lagom-one-step-order .svg-codeguard .svg-photo-browser-top-1 {
      fill: var(--svg-codeguard-photo-browser-top-1); }
  #lagom-one-step-order .svg-codeguard .svg-photo-browser-text {
    fill: var(--svg-codeguard-photo-browser-text); }
  #lagom-one-step-order .svg-codeguard .svg-list-bg {
    fill: var(--svg-codeguard-list-bg); }
  #lagom-one-step-order .svg-codeguard .svg-list-item {
    fill: var(--svg-codeguard-list-item); }
    #lagom-one-step-order .svg-codeguard .svg-list-item-bottom {
      fill: var(--svg-codeguard-list-item-bottom); }
  #lagom-one-step-order .svg-codeguard .svg-folder-malware-bg {
    fill: var(--svg-codeguard-folder-malware-bg); }
  #lagom-one-step-order .svg-codeguard .svg-folder-logo {
    fill: var(--svg-codeguard-folder-logo); }
  #lagom-one-step-order .svg-codeguard .svg-folder-backup-top {
    fill: var(--svg-codeguard-folder-backup-top); }
    #lagom-one-step-order .svg-codeguard .svg-folder-backup-top-border {
      fill: var(--svg-codeguard-folder-backup-top-border); }
  #lagom-one-step-order .svg-codeguard .svg-folder-backup-bg {
    fill: var(--svg-codeguard-folder-backup-bg); }
  #lagom-one-step-order .svg-codeguard .svg-folder-backup-logo {
    fill: var(--svg-codeguard-folder-backup-logo); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-border {
    fill: var(--svg-marketgoo-phone-border); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-bg {
    fill: var(--svg-marketgoo-phone-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-button {
    fill: var(--svg-marketgoo-phone-button); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-elements {
    fill: var(--svg-marketgoo-phone-elements); }
  #lagom-one-step-order .svg-marketgoo .svg-graphs-bg {
    fill: var(--svg-marketgoo-graphs-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-graphs-text {
    fill: var(--svg-marketgoo-graphs-text); }
    #lagom-one-step-order .svg-marketgoo .svg-graphs-text-bg {
      fill: var(--svg-marketgoo-graphs-text-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-graphs-elements {
    fill: var(--svg-marketgoo-graphs-elements); }
    #lagom-one-step-order .svg-marketgoo .svg-graphs-elements-1 {
      fill: var(--svg-marketgoo-graphs-elements-1); }
    #lagom-one-step-order .svg-marketgoo .svg-graphs-elements-2 {
      fill: var(--svg-marketgoo-graphs-elements-2); }
  #lagom-one-step-order .svg-marketgoo .svg-bar-top {
    fill: var(--svg-marketgoo-bar-top); }
  #lagom-one-step-order .svg-marketgoo .svg-bar-front {
    fill: var(--svg-marketgoo-bar-front); }
  #lagom-one-step-order .svg-marketgoo .svg-bar-side {
    fill: var(--svg-marketgoo-bar-side); }
  #lagom-one-step-order .svg-marketgoo .svg-search-borders {
    fill: var(--svg-marketgoo-search-borders); }
  #lagom-one-step-order .svg-marketgoo .svg-search-top {
    fill: var(--svg-marketgoo-search-top); }
  #lagom-one-step-order .svg-marketgoo .svg-search-bg {
    fill: var(--svg-marketgoo-search-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-search-text {
    fill: var(--svg-marketgoo-search-text); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-search-bg {
    fill: var(--svg-marketgoo-browser-search-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-search-icon {
    fill: var(--svg-marketgoo-browser-search-icon); }
    #lagom-one-step-order .svg-marketgoo .svg-browser-search-icon-bg {
      fill: var(--svg-marketgoo-browser-search-icon-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-bottom .content-bottom-right {
    fill: var(--svg-marketgoo-content-bottom-right); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-bottom .content-bottom-circle {
    fill: var(--svg-marketgoo-content-bottom-circle); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-bottom .content-bottom-num {
    fill: var(--svg-marketgoo-content-bottom-num); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-top .content-top-right {
    fill: var(--svg-marketgoo-content-top-right); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-top .content-top-circle {
    fill: var(--svg-marketgoo-content-top-circle); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-top .content-top-num {
    fill: var(--svg-marketgoo-content-top-num); }
  #lagom-one-step-order .svg-sitelockvpn .svg-left-elements {
    fill: var(--svg-sitelockvpn-left-elements); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-body {
      fill: var(--svg-sitelockvpn-left-elements-body); }
      #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-body-1 {
        fill: var(--svg-sitelockvpn-left-elements-body-1); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-bg {
      fill: var(--svg-sitelockvpn-left-elements-bg); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-text {
      fill: var(--svg-sitelockvpn-left-elements-text); }
  #lagom-one-step-order .svg-sitelockvpn .svg-left-time {
    fill: var(--svg-sitelockvpn-left-time); }
  #lagom-one-step-order .svg-sitelockvpn .svg-left-circle {
    fill: var(--svg-sitelockvpn-left-circle); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-circle-icon {
      fill: var(--svg-sitelockvpn-left-circle-icon); }
  #lagom-one-step-order .svg-sitelockvpn .svg-circle-bottom {
    fill: var(--svg-sitelockvpn-circle-bottom); }
  #lagom-one-step-order .svg-sitelockvpn .svg-circle-front {
    fill: var(--svg-sitelockvpn-circle-front); }
  #lagom-one-step-order .svg-sitelockvpn .svg-circle-top {
    fill: var(--svg-sitelockvpn-circle-top); }
    #lagom-one-step-order .svg-sitelockvpn .svg-circle-top-border {
      fill: var(--svg-sitelockvpn-circle-top-border); }
    #lagom-one-step-order .svg-sitelockvpn .svg-circle-top-text {
      fill: var(--svg-sitelockvpn-circle-top-text); }
  #lagom-one-step-order .svg-sitelockvpn .svg-browser-map {
    fill: var(--svg-sitelockvpn-browser-map); }
    #lagom-one-step-order .svg-sitelockvpn .svg-browser-map-marker {
      fill: var(--svg-sitelockvpn-browser-map-marker); }
      #lagom-one-step-order .svg-sitelockvpn .svg-browser-map-marker-bg {
        fill: var(--svg-sitelockvpn-browser-map-marker-bg); }
  #lagom-one-step-order .svg-sitelockvpn .svg-browser-marker {
    fill: var(--svg-sitelockvpn-browser-marker); }
  #lagom-one-step-order .svg-sitelock .svg-left-elements {
    fill: var(--svg-sitelock-left-elements); }
    #lagom-one-step-order .svg-sitelock .svg-left-elements-1 {
      fill: var(--svg-sitelock-left-elements-1); }
    #lagom-one-step-order .svg-sitelock .svg-left-elements-body {
      fill: var(--svg-sitelock-left-elements-body); }
  #lagom-one-step-order .svg-sitelock .svg-code-bg {
    fill: var(--svg-sitelock-code-bg); }
  #lagom-one-step-order .svg-sitelock .svg-code-text {
    fill: var(--svg-sitelock-code-text); }
  #lagom-one-step-order .svg-sitelock .svg-shield-back {
    fill: var(--svg-sitelock-shield-back);
    opacity: 0.48;
    enable-background: new; }
    #lagom-one-step-order .svg-sitelock .svg-shield-back-1 {
      fill: var(--svg-sitelock-shield-back-1);
      opacity: 0.48;
      enable-background: new; }
  #lagom-one-step-order .svg-sitelock .svg-shield-right-side {
    fill: var(--svg-sitelock-shield-right-side); }
  #lagom-one-step-order .svg-sitelock .svg-shield-top {
    fill: var(--svg-sitelock-shield-top); }
  #lagom-one-step-order .svg-sitelock .svg-shield-front {
    fill: var(--svg-sitelock-shield-front); }
  #lagom-one-step-order .svg-sitelock .svg-shield-logo {
    fill: var(--svg-sitelock-shield-logo); }
  #lagom-one-step-order .svg-sitelock .svg-search-bottom-element {
    fill: var(--svg-sitelock-search-bottom-element); }
    #lagom-one-step-order .svg-sitelock .svg-search-bottom-element-1 {
      fill: var(--svg-sitelock-search-bottom-element-1); }
  #lagom-one-step-order .svg-sitelock .svg-search-borders {
    fill: var(--svg-sitelock-search-borders); }
    #lagom-one-step-order .svg-sitelock .svg-search-borders-inside {
      fill: var(--svg-sitelock-search-borders-inside); }
  #lagom-one-step-order .svg-sitelock .svg-search-icon {
    fill: var(--svg-sitelock-search-icon); }
  #lagom-one-step-order .svg-sitelock .svg-search-bg {
    fill: var(--svg-sitelock-search-bg); }
  #lagom-one-step-order .svg-sitelock .svg-search-top {
    fill: var(--svg-sitelock-search-top); }
  #lagom-one-step-order .svg-sitelock .svg-browser-elements {
    fill: var(--svg-sitelock-browser-elements); }
  #lagom-one-step-order .svg-sitelock .svg-browser-avatar {
    fill: var(--svg-sitelock-browser-avatar); }
    #lagom-one-step-order .svg-sitelock .svg-browser-avatar-bg {
      fill: var(--svg-sitelock-browser-avatar-bg); }
  #lagom-one-step-order .svg-ox .svg-browser-text-right {
    fill: var(--svg-ox-browser-text-right); }
  #lagom-one-step-order .svg-ox .svg-browser-text-left {
    fill: var(--svg-ox-browser-text-left); }
  #lagom-one-step-order .svg-ox .svg-browser-banner-right {
    fill: var(--svg-ox-browser-banner-right); }
  #lagom-one-step-order .svg-ox .svg-browser-banner-left {
    fill: var(--svg-ox-browser-banner-left); }
  #lagom-one-step-order .svg-ox .svg-browser-user {
    fill: var(--svg-ox-browser-user); }
    #lagom-one-step-order .svg-ox .svg-browser-user-bg {
      fill: var(--svg-ox-browser-user-bg); }
  #lagom-one-step-order .svg-sitebuilder .svg-banner-bordered-element {
    stroke: var(--svg-sitebuilder-banner-bordered-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-banner-body {
    fill: var(--svg-sitebuilder-banner-body); }
  #lagom-one-step-order .svg-sitebuilder .svg-banner-body-element {
    fill: var(--svg-sitebuilder-banner-body-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-banner-body-element-1 {
      fill: var(--svg-sitebuilder-banner-body-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-smartphone-bordered-element {
    fill: var(--svg-sitebuilder-phone-bordered-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-smartphone-element {
    stroke: var(--svg-sitebuilder-phone-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-tablet-element {
    fill: var(--svg-sitebuilder-tablet-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-tablet-element-1 {
      stroke: var(--svg-sitebuilder-tablet-element-1); }
    #lagom-one-step-order .svg-sitebuilder .svg-tablet-element-2 {
      fill: var(--svg-sitebuilder-tablet-element-2); }
    #lagom-one-step-order .svg-sitebuilder .svg-tablet-element-3 {
      stroke: var(--svg-sitebuilder-tablet-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-back {
    fill: var(--svg-sitebuilder-notepad-back); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-border {
    fill: var(--svg-sitebuilder-notepad-border); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-front {
    fill: var(--svg-sitebuilder-notepad-front); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-text {
    stroke: var(--svg-sitebuilder-notepad-text); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad .svg-hole {
    fill: var(--svg-sitebuilder-hole); }
  #lagom-one-step-order .svg-sitebuilder .svg-pen-element {
    fill: var(--svg-sitebuilder-pen-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-pen-element-dark {
      fill: var(--svg-sitebuilder-pen-element-dark); }
    #lagom-one-step-order .svg-sitebuilder .svg-pen-element-1 {
      fill: var(--svg-sitebuilder-pen-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-pencil-element {
    fill: var(--svg-sitebuilder-pencil-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-pencil-element-dark {
      fill: var(--svg-sitebuilder-pencil-element-dark); }
    #lagom-one-step-order .svg-sitebuilder .svg-pencil-element-1 {
      fill: var(--svg-sitebuilder-pencil-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-screen-element {
    fill: var(--svg-sitebuilder-screen-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-screen-element-1 {
      stroke: var(--svg-sitebuilder-screen-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-screen-bordered-element {
    stroke: var(--svg-sitebuilder-screen-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-right-body {
    fill: var(--svg-sitebuilder-right-body); }
  #lagom-one-step-order .svg-sitebuilder .svg-right-elements {
    fill: var(--svg-sitebuilder-right-elements); }
    #lagom-one-step-order .svg-sitebuilder .svg-right-elements-1 {
      fill: var(--svg-sitebuilder-right-elements-1); }
  #lagom-one-step-order .svg-icon-dashed,
  #lagom-one-step-order .svg-icon .dashed {
    stroke-dasharray: 3.84 7.69; }
    #lagom-one-step-order .svg-icon-dashed-1,
    #lagom-one-step-order .svg-icon .dashed-1 {
      stroke-dasharray: 4 8; }
    #lagom-one-step-order .svg-icon-dashed-2,
    #lagom-one-step-order .svg-icon .dashed-2 {
      stroke-dasharray: 7.71 9.64; }
    #lagom-one-step-order .svg-icon-dashed-3,
    #lagom-one-step-order .svg-icon .dashed-3 {
      stroke-dasharray: 7.5 9.37; }
    #lagom-one-step-order .svg-icon-dashed-4,
    #lagom-one-step-order .svg-icon .dashed-4 {
      stroke-dasharray: 6.6 8.25; }
    #lagom-one-step-order .svg-icon-dashed-5,
    #lagom-one-step-order .svg-icon .dashed-5 {
      stroke-dasharray: 7.61 9.51; }
    #lagom-one-step-order .svg-icon-dashed-6,
    #lagom-one-step-order .svg-icon .dashed-6 {
      stroke-dasharray: 7.55 9.43; }
    #lagom-one-step-order .svg-icon-dashed-7,
    #lagom-one-step-order .svg-icon .dashed-7 {
      stroke-dasharray: 6.76 8.45; }
    #lagom-one-step-order .svg-icon-dashed-8,
    #lagom-one-step-order .svg-icon .dashed-8 {
      stroke-dasharray: 7.63 9.54; }
    #lagom-one-step-order .svg-icon-dashed-9,
    #lagom-one-step-order .svg-icon .dashed-9 {
      stroke-dasharray: 6.52 8.15; }
    #lagom-one-step-order .svg-icon-dashed-10,
    #lagom-one-step-order .svg-icon .dashed-10 {
      stroke-dasharray: 7.79 9.74; }
    #lagom-one-step-order .svg-icon-dashed-11,
    #lagom-one-step-order .svg-icon .dashed-11 {
      stroke-dasharray: 8.39 10.49; }
    #lagom-one-step-order .svg-icon-dashed-12,
    #lagom-one-step-order .svg-icon .dashed-12 {
      stroke-dasharray: 7.83 9.78; }
    #lagom-one-step-order .svg-icon-dashed-13,
    #lagom-one-step-order .svg-icon .dashed-13 {
      stroke-dasharray: 8 10; }
    #lagom-one-step-order .svg-icon-dashed-14,
    #lagom-one-step-order .svg-icon .dashed-14 {
      stroke-dasharray: 8 8; }
    #lagom-one-step-order .svg-icon-dashed-15,
    #lagom-one-step-order .svg-icon .dashed-15 {
      stroke-dasharray: 6.42 6.42; }
    #lagom-one-step-order .svg-icon-dashed-16,
    #lagom-one-step-order .svg-icon .dashed-16 {
      stroke-dasharray: 7.66 9.58; }
    #lagom-one-step-order .svg-icon-dashed-17,
    #lagom-one-step-order .svg-icon .dashed-17 {
      stroke-dasharray: 7.64 9.55; }
    #lagom-one-step-order .svg-icon-dashed-18,
    #lagom-one-step-order .svg-icon .dashed-18 {
      stroke-dasharray: 6.56 8.19; }
    #lagom-one-step-order .svg-icon-dashed-19,
    #lagom-one-step-order .svg-icon .dashed-19 {
      stroke-dasharray: 7.6 9.5; }
    #lagom-one-step-order .svg-icon-dashed-20,
    #lagom-one-step-order .svg-icon .dashed-20 {
      stroke-dasharray: 6.57 8.21; }
    #lagom-one-step-order .svg-icon-dashed-21,
    #lagom-one-step-order .svg-icon .dashed-21 {
      stroke-dasharray: 4.27 8.53; }
    #lagom-one-step-order .svg-icon-dashed-22,
    #lagom-one-step-order .svg-icon .dashed-22 {
      stroke-dasharray: 3.7 7.4; }
    #lagom-one-step-order .svg-icon-dashed-23,
    #lagom-one-step-order .svg-icon .dashed-23 {
      stroke-dasharray: 7.67 9.59; }
    #lagom-one-step-order .svg-icon-dashed-24,
    #lagom-one-step-order .svg-icon .dashed-24 {
      stroke-dasharray: 6.5 8.13; }
    #lagom-one-step-order .svg-icon-dashed-25,
    #lagom-one-step-order .svg-icon .dashed-25 {
      stroke-dasharray: 7.58 9.48; }
    #lagom-one-step-order .svg-icon-dashed-26,
    #lagom-one-step-order .svg-icon .dashed-26 {
      stroke-dasharray: 6.48 8.1; }
    #lagom-one-step-order .svg-icon-dashed-27,
    #lagom-one-step-order .svg-icon .dashed-27 {
      stroke-dasharray: 4 6; }
    #lagom-one-step-order .svg-icon-dashed-28,
    #lagom-one-step-order .svg-icon .dashed-28 {
      stroke-dasharray: 9.09,11.36; }
    #lagom-one-step-order .svg-icon-dashed-29,
    #lagom-one-step-order .svg-icon .dashed-29 {
      stroke-dasharray: 23.25,29.19; }
    #lagom-one-step-order .svg-icon-dashed-30,
    #lagom-one-step-order .svg-icon .dashed-30 {
      stroke-dasharray: 23.35,29.19; }
    #lagom-one-step-order .svg-icon-dashed-31,
    #lagom-one-step-order .svg-icon .dashed-31 {
      stroke-dasharray: 23.25,29.07; }
    #lagom-one-step-order .svg-icon-dashed-32,
    #lagom-one-step-order .svg-icon .dashed-32 {
      stroke-dasharray: 9.09,11.37; }
    #lagom-one-step-order .svg-icon-dashed-33,
    #lagom-one-step-order .svg-icon .dashed-33 {
      stroke-dasharray: 10.93,13.66; }
    #lagom-one-step-order .svg-icon-dashed-34,
    #lagom-one-step-order .svg-icon .dashed-34 {
      stroke-dasharray: 20.82,26.02; }
    #lagom-one-step-order .svg-icon-dashed-34,
    #lagom-one-step-order .svg-icon .dashed-34 {
      stroke-dasharray: 20.88,26.1; }
    #lagom-one-step-order .svg-icon-dashed-35,
    #lagom-one-step-order .svg-icon .dashed-35 {
      stroke-dasharray: 13.54,16.93; }
    #lagom-one-step-order .svg-icon-dashed-36,
    #lagom-one-step-order .svg-icon .dashed-36 {
      stroke-dasharray: 21.14,26.42; }
    #lagom-one-step-order .svg-icon-dashed-37,
    #lagom-one-step-order .svg-icon .dashed-37 {
      stroke-dasharray: 21.04,26.31; }
    #lagom-one-step-order .svg-icon-dashed-38,
    #lagom-one-step-order .svg-icon .dashed-38 {
      stroke-dasharray: 13.42,16.78; }
    #lagom-one-step-order .svg-icon-dashed-39,
    #lagom-one-step-order .svg-icon .dashed-39 {
      stroke-dasharray: 7.96,9.94; }
  #lagom-one-step-order .svg-banner-line {
    display: none;
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: none;
    stroke: var(--brand-primary);
    stroke-width: 2;
    stroke-miterlimit: 10; }
  #lagom-one-step-order .svg-banner-shape-left {
    fill: var(--svg-banner-shape-left);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  #lagom-one-step-order .svg-banner-shape-right {
    fill: var(--svg-banner-shape-right);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  #lagom-one-step-order .svg-browser-element-1 {
    fill: var(--svg-browser-text); }
  #lagom-one-step-order .svg-browser-element-2 {
    fill: var(--svg-browser-banner); }
  #lagom-one-step-order .svg-cookie-icon .svg-cookie-icon-top {
    fill: var(--svg-cookie-icon-top);
    stroke: var(--svg-cookie-icon-top); }
  #lagom-one-step-order .svg-cookie-icon .svg-cookie-icon-bottom {
    fill: var(--svg-cookie-icon-bottom);
    stroke: var(--svg-cookie-icon-bottom); }
  #lagom-one-step-order .svg-cookie-icon .svg-cookie-icon-white {
    fill: var(--svg-cookie-icon-white); }
  #lagom-one-step-order .user-validation.alert,
  #lagom-one-step-order .email-verification.alert {
    border-top: 0;
    border-left: 0 !important;
    border-right: 0;
    margin: 0;
    border-radius: 0px; }
    #lagom-one-step-order .user-validation.alert .container,
    #lagom-one-step-order .email-verification.alert .container {
      display: flex;
      align-items: center; }
    #lagom-one-step-order .user-validation.alert .alert-body,
    #lagom-one-step-order .email-verification.alert .alert-body {
      justify-content: space-between;
      display: flex;
      align-items: center;
      width: 100%;
      margin-right: var(--ui-block-padding-base); }
      #lagom-one-step-order .user-validation.alert .alert-body i,
      #lagom-one-step-order .email-verification.alert .alert-body i {
        padding-right: var(--spacing-1x); }
    #lagom-one-step-order .user-validation.alert .text,
    #lagom-one-step-order .email-verification.alert .text {
      display: block;
      padding: 6px 0; }
    #lagom-one-step-order .user-validation.alert .alert-actions,
    #lagom-one-step-order .email-verification.alert .alert-actions {
      padding-left: 0px; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .lagom-layout-left-wide .email-verification,
    #lagom-one-step-order .lagom-layout-left .email-verification {
      margin-left: 0;
      margin-right: 0; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .email-verification .container {
      flex: 1; }
    #lagom-one-step-order .email-verification .alert-body {
      flex-direction: column;
      align-items: flex-start; }
      #lagom-one-step-order .email-verification .alert-body .btn {
        margin-top: var(--ui-block-spacing-xs);
        width: 100%; }
    #lagom-one-step-order .email-verification .alert-actions {
      align-self: flex-start;
      margin-top: 4px; } }
  #lagom-one-step-order .twofa-module {
    display: flex;
    align-items: center;
    border: var(--ui-block-border);
    border-radius: var(--border-radius-base);
    padding: var(--ui-block-padding-base);
    margin-bottom: var(--ui-block-spacing-lg);
    cursor: pointer; }
    #lagom-one-step-order .twofa-module:hover, #lagom-one-step-order .twofa-module:focus {
      border-color: var(--gray-lighter-3); }
    #lagom-one-step-order .twofa-module.active {
      border-color: var(--brand-primary); }
    #lagom-one-step-order .twofa-module .col-logo {
      width: 64px;
      flex-shrink: 0; }
      #lagom-one-step-order .twofa-module .col-logo > img {
        max-height: 48px;
        max-width: 100%; }
    #lagom-one-step-order .twofa-module > * + * {
      margin-left: var(--ui-block-padding-base); }
  #lagom-one-step-order .theme-switcher {
    position: fixed;
    z-index: 1002;
    top: 0;
    bottom: 0;
    left: calc(100%);
    width: 923px;
    transition: all 0.4s; }
    #lagom-one-step-order .theme-switcher h1 {
      color: #393d45; }
    #lagom-one-step-order .theme-switcher h2 {
      color: #393d45;
      font-size: 22px;
      font-weight: 400; }
    #lagom-one-step-order .theme-switcher-open {
      overflow-y: hidden; }
      #lagom-one-step-order .theme-switcher-open .theme-switcher {
        transform: translateX(-100%); }
        #lagom-one-step-order .theme-switcher-open .theme-switcher:before {
          background: none; }
        #lagom-one-step-order .theme-switcher-open .theme-switcher-button .btn {
          background: #fff;
          color: var(--text-primary-color);
          border: #fff; }
    #lagom-one-step-order .theme-switcher-header {
      margin-bottom: 45px;
      padding-top: 48px;
      display: flex;
      align-items: center; }
      #lagom-one-step-order .theme-switcher-header h1 {
        margin-bottom: 0; }
      #lagom-one-step-order .theme-switcher-header i {
        margin-left: var(--ui-block-padding-base);
        color: var(--ui-icon-color); }
    #lagom-one-step-order .theme-switcher-body {
      padding: 0 56px;
      flex: 1;
      overflow: auto; }
      #lagom-one-step-order .theme-switcher-body .section:last-of-type {
        margin-bottom: 30px; }
    #lagom-one-step-order .theme-switcher-button {
      position: absolute;
      top: 0;
      bottom: 0;
      left: -52px;
      width: 52px;
      transition: all 0.2s;
      border-right: 1px solid #fff; }
      #lagom-one-step-order .theme-switcher-button .btn {
        position: absolute;
        top: 64px;
        left: 0;
        width: 132px;
        height: 55px;
        border-radius: 0; }
        #lagom-one-step-order .theme-switcher-button .btn i {
          margin-right: 18px; }
    #lagom-one-step-order .theme-switcher-content {
      position: relative;
      z-index: 3;
      height: 100vh;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      background: #fff;
      padding-bottom: 85px; }
      #lagom-one-step-order .theme-switcher-content .col-20 {
        width: 20%; }
    #lagom-one-step-order .theme-switcher-footer {
      position: absolute;
      right: 0;
      left: 0;
      bottom: 0;
      width: 950px;
      padding: 18px 56px 18px;
      border-top: 1px solid var(--gray-lighter-4);
      z-index: 10;
      background: #fff; }
      #lagom-one-step-order .theme-switcher-footer .btn + .btn {
        margin-left: 13px; }
      #lagom-one-step-order .theme-switcher-footer .btn-default {
        color: #393d45;
        background-color: #fff;
        border-color: #dcdee2; }
    #lagom-one-step-order .theme-switcher-box {
      display: flex;
      justify-content: center;
      align-items: center;
      border: 1px solid #cae3fc;
      border-radius: var(--border-radius-base);
      transition: border var(--transition-base);
      overflow: hidden;
      position: relative; }
      #lagom-one-step-order .theme-switcher-box:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.7);
        content: '';
        opacity: 0;
        transition: var(--transition-base);
        z-index: 1; }
      #lagom-one-step-order .theme-switcher-box:before {
        z-index: 2;
        font-family: var(--font-family-icons-small);
        content: "\e911";
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 24px;
        height: 24px;
        border-radius: 100%;
        background: var(--brand-primary);
        color: #fff;
        transform: translateY(20px);
        transition: var(--transition-base);
        margin-top: -12px;
        margin-left: -12px; }
      #lagom-one-step-order .theme-switcher-box > img {
        max-width: 100%; }
      #lagom-one-step-order .theme-switcher-box.active, #lagom-one-step-order .theme-switcher-box:hover {
        border-color: var(--brand-primary); }
      #lagom-one-step-order .theme-switcher-box.active:after {
        opacity: 1; }
      #lagom-one-step-order .theme-switcher-box.active:before {
        opacity: 1;
        transform: translateY(0); }
      #lagom-one-step-order .theme-switcher-box.active + h4 {
        color: var(--text-primary-color); }
      #lagom-one-step-order .theme-switcher-box + h4 {
        display: flex;
        align-items: center;
        font-size: var(--font-size-md);
        margin-top: var(--ui-block-spacing-xs);
        color: #393d45; }
        #lagom-one-step-order .theme-switcher-box + h4 .label {
          margin-left: var(--spacing-1x);
          font-size: 11px; }
    #lagom-one-step-order .theme-switcher-soon {
      position: relative;
      border: 1px dashed #cae3fc;
      border-radius: var(--border-radius-base); }
      #lagom-one-step-order .theme-switcher-soon img {
        max-width: 100%;
        opacity: 0; }
      #lagom-one-step-order .theme-switcher-soon span {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: var(--ui-block-padding-base);
        color: #393d45; }
  #lagom-one-step-order body:not(.theme-switcher-open) .theme-switcher:hover {
    cursor: pointer; }
    #lagom-one-step-order body:not(.theme-switcher-open) .theme-switcher:hover .theme-switcher-button {
      border-right: 8px solid var(--brand-primary); }
      #lagom-one-step-order body:not(.theme-switcher-open) .theme-switcher:hover .theme-switcher-button .btn {
        left: -60px; }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .theme-switcher {
      width: 885px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .theme-switcher {
      width: 680px; }
      #lagom-one-step-order .theme-switcher-header, #lagom-one-step-order .theme-switcher-footer, #lagom-one-step-order .theme-switcher-body {
        padding-left: 60px;
        padding-right: 60px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .theme-switcher {
      display: none; }
      #lagom-one-step-order .theme-switcher-open .overlay {
        display: none !important; } }
  #lagom-one-step-order .feature {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--feature-margin-bottom); }
    #lagom-one-step-order .feature-icon {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: var(--feature-icon-margin-bottom); }
      #lagom-one-step-order .feature-icon > i {
        color: var(--text-primary-color);
        font-size: 24px; }
    #lagom-one-step-order .feature-title {
      font-size: var(--feature-title-font-size);
      line-height: var(--feature-title-line-height);
      font-weight: var(--feature-title-font-weight);
      margin-bottom: var(--ui-block-spacing-sm); }
      #lagom-one-step-order .feature-title:last-child {
        margin: 0; }
    #lagom-one-step-order .feature-desc {
      margin: 0;
      font-size: var(--feature-desc-font-size);
      line-height: var(--feature-desc-line-height);
      font-weight: var(--feature-desc-font-weight); }
      #lagom-one-step-order .feature-desc + * {
        margin-top: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .feature-content > *:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .feature-number {
      display: block;
      margin-bottom: var(--feature-icon-margin-bottom);
      color: var(--text-primary-color);
      font-size: var(--font-size-h2);
      font-weight: var(--font-weight-light); }
      #lagom-one-step-order .feature-number-circled {
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid var(--text-primary-color);
        font-size: var(--font-size-h4);
        width: 56px;
        height: 56px;
        border-radius: 100%; }
    #lagom-one-step-order .feature-left {
      flex-direction: row;
      height: auto;
      text-align: left; }
      #lagom-one-step-order .feature-left .feature-icon {
        margin-bottom: 0 !important;
        margin-right: var(--spacing-3x); }
  #lagom-one-step-order .lagom-default .site .section-steps .feature-boxed {
    background: var(--ui-block-bg); }
  #lagom-one-step-order .feature-boxed,
  #lagom-one-step-order .feature-bordered {
    border-radius: var(--feature-boxed-border-radius);
    padding: var(--feature-boxed-padding); }
  #lagom-one-step-order .feature-boxed {
    background: var(--feature-boxed-bg);
    box-shadow: var(--feature-boxed-shadow); }
  #lagom-one-step-order .feature-bordered {
    border: var(--feature-boxed-border); }
  #lagom-one-step-order .feature-sm .feature-title {
    font-size: var(--feature-sm-title-font-size);
    line-height: var(--feature-sm-title-line-height);
    font-weight: var(--feature-sm-title-font-weight); }
  #lagom-one-step-order .feature-sm .feature-icon .svg-icon {
    height: var(--feature-sm-svg-icon-size); }
  #lagom-one-step-order .feature-sm.feature-boxed, #lagom-one-step-order .feature-sm.feature-bordered {
    padding: var(--feature-sm-boxed-padding); }
    #lagom-one-step-order .feature-sm.feature-boxed .feature-icon, #lagom-one-step-order .feature-sm.feature-bordered .feature-icon {
      margin-bottom: var(--ui-block-spacing-sm); }
  #lagom-one-step-order .feature-sm.feature-left .feature-icon {
    margin-right: var(--spacing-2x); }
  #lagom-one-step-order .feature-lg.feature-boxed, #lagom-one-step-order .feature-lg.feature-bordered {
    padding: var(--feature-boxed-padding); }
  #lagom-one-step-order .feature-lg .feature-icon {
    margin-bottom: var(--feature-lg-icon-margin-bottom); }
  #lagom-one-step-order .feature-lg .feature-title {
    font-size: var(--feature-lg-title-font-size);
    line-height: var(--feature-lg-title-line-height);
    font-weight: var(--feature-lg-title-font-weight); }
  #lagom-one-step-order .feature-lg .feature-desc {
    font-size: var(--feature-lg-desc-font-size);
    line-height: var(--feature-lg-desc-line-height);
    font-weight: var(--feature-lg-desc-font-weight); }
  #lagom-one-step-order .features-boxes {
    margin-bottom: calc(-1 * var(--ui-block-spacing-lg)) !important; }
    #lagom-one-step-order .features-boxes .feature {
      margin-bottom: var(--ui-block-spacing-lg); }
  #lagom-one-step-order .features:not(.features-boxes) {
    margin-bottom: calc(-1 * var(--feature-row-margin-bottom)) !important; }
    #lagom-one-step-order .features:not(.features-boxes) .feature {
      margin-bottom: var(--feature-row-margin-bottom); }
  #lagom-one-step-order .features-steps {
    margin: 0 -32px; }
    #lagom-one-step-order .features-steps [class*="col"] {
      padding: 0 32px; }
      #lagom-one-step-order .features-steps [class*="col"]:not(:last-child) .feature:after {
        font-family: var(--font-family-icons-medium);
        content: '\e91e';
        position: absolute;
        right: -40px;
        top: 50%;
        margin-top: -12px;
        color: var(--gray-icons); }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .features .mob-feature-left {
      flex-direction: row;
      text-align: left; }
      #lagom-one-step-order .features .mob-feature-left .feature-icon {
        margin-bottom: 0;
        margin-right: var(--feature-icon-margin-bottom); } }
  @media screen and (max-width: 479.98px) and (-ms-high-contrast: active), (max-width: 479.98px) and (-ms-high-contrast: none) {
    #lagom-one-step-order .features .mob-feature-left .feature-title {
      text-align: left; } }
  @media (max-width: 479.98px) {
      #lagom-one-step-order .features .mob-feature-left .feature-bordered {
        flex-direction: column;
        margin-top: 0px; }
      #lagom-one-step-order .features .mob-feature-left .feature-flex .feature-icon {
        margin-left: 0px; }
      #lagom-one-step-order .features .mob-feature-left .feature-flex .feature-content {
        text-align: center;
        margin-top: var(--ui-block-spacing-xs); } }

@media screen and (max-width: 479.98px) and (-ms-high-contrast: active), (max-width: 479.98px) and (-ms-high-contrast: none) {
  #lagom-one-step-order .features .m-safari {
    max-width: 100%; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .section-enlargement .feature.feature-bordered.feature-flex .feature-icon {
      margin-right: 0px; } }
  #lagom-one-step-order .search-box {
    margin-bottom: var(--ca-section-spacing);
    padding: var(--ui-block-padding-xlg);
    border-radius: var(--ui-block-border-radius-lg);
    box-shadow: var(--box-shadow-lg); }
    #lagom-one-step-order .search-box-sm {
      padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .search-box .search-group {
      margin: auto;
      width: 100%; }
    #lagom-one-step-order .search-box .desc {
      margin: var(--spacing-1x) 0 0; }
  #lagom-one-step-order .banner-primary,
  #lagom-one-step-order .search-box-primary {
    background: var(--primary-block-bg-h); }
    #lagom-one-step-order .banner-primary .search-group .search-field .form-control:focus ~ .search-field-icon > i,
    #lagom-one-step-order .search-box-primary .search-group .search-field .form-control:focus ~ .search-field-icon > i {
      color: var(--text-primary-color); }
    #lagom-one-step-order .banner-primary .search-field-icon,
    #lagom-one-step-order .search-box-primary .search-field-icon {
      color: var(--text-primary-color); }
      #lagom-one-step-order .banner-primary .search-field-icon > i,
      #lagom-one-step-order .search-box-primary .search-field-icon > i {
        color: var(--text-secondary-primary-color); }
    #lagom-one-step-order .banner-primary .form-control, #lagom-one-step-order .banner-primary .form-control:hover, #lagom-one-step-order .banner-primary .form-control:active, #lagom-one-step-order .banner-primary .form-control:focus,
    #lagom-one-step-order .banner-primary .input-group,
    #lagom-one-step-order .banner-primary .input-group:hover,
    #lagom-one-step-order .banner-primary .input-group:active,
    #lagom-one-step-order .banner-primary .input-group:focus,
    #lagom-one-step-order .search-box-primary .form-control,
    #lagom-one-step-order .search-box-primary .form-control:hover,
    #lagom-one-step-order .search-box-primary .form-control:active,
    #lagom-one-step-order .search-box-primary .form-control:focus,
    #lagom-one-step-order .search-box-primary .input-group,
    #lagom-one-step-order .search-box-primary .input-group:hover,
    #lagom-one-step-order .search-box-primary .input-group:active,
    #lagom-one-step-order .search-box-primary .input-group:focus {
      color: var(--primary-block-input-color); }
    #lagom-one-step-order .banner-primary .form-control::placeholder,
    #lagom-one-step-order .banner-primary .input-group::placeholder,
    #lagom-one-step-order .search-box-primary .form-control::placeholder,
    #lagom-one-step-order .search-box-primary .input-group::placeholder {
      color: var(--primary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-primary .dropdown-header .form-control,
    #lagom-one-step-order .search-box-primary .dropdown-header .form-control {
      color: var(--input-color); }
    #lagom-one-step-order .banner-primary .input-group-addon,
    #lagom-one-step-order .search-box-primary .input-group-addon {
      color: var(--primary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-primary .domain-search-input.search-group-combined,
    #lagom-one-step-order .search-box-primary .domain-search-input.search-group-combined {
      background: var(--primary-block-input-bg); }
    #lagom-one-step-order .banner-primary .domain-search-input .search-field-icon,
    #lagom-one-step-order .banner-primary .domain-search-input .search-field-icon > i,
    #lagom-one-step-order .search-box-primary .domain-search-input .search-field-icon,
    #lagom-one-step-order .search-box-primary .domain-search-input .search-field-icon > i {
      color: var(--primary-block-input-icon-color); }
  #lagom-one-step-order .search-box-primary .form-control {
    border: none; }
  #lagom-one-step-order .banner-secondary,
  #lagom-one-step-order .search-box-secondary {
    background: var(--secondary-block-bg-h); }
    #lagom-one-step-order .banner-secondary .search-group .search-field .form-control:focus ~ .search-field-icon > i,
    #lagom-one-step-order .search-box-secondary .search-group .search-field .form-control:focus ~ .search-field-icon > i {
      color: var(--text-primary-color); }
    #lagom-one-step-order .banner-secondary .search-field-icon,
    #lagom-one-step-order .search-box-secondary .search-field-icon {
      color: var(--text-primary-color); }
      #lagom-one-step-order .banner-secondary .search-field-icon > i,
      #lagom-one-step-order .search-box-secondary .search-field-icon > i {
        color: var(--text-secondary-primary-color); }
    #lagom-one-step-order .banner-secondary .form-control,
    #lagom-one-step-order .banner-secondary .input-group,
    #lagom-one-step-order .search-box-secondary .form-control,
    #lagom-one-step-order .search-box-secondary .input-group {
      background: var(--secondary-block-input-bg);
      border-color: var(--secondary-block-input-border);
      color: var(--secondary-block-input-color); }
      #lagom-one-step-order .banner-secondary .form-control, #lagom-one-step-order .banner-secondary .form-control:hover, #lagom-one-step-order .banner-secondary .form-control:active, #lagom-one-step-order .banner-secondary .form-control:focus,
      #lagom-one-step-order .banner-secondary .input-group,
      #lagom-one-step-order .banner-secondary .input-group:hover,
      #lagom-one-step-order .banner-secondary .input-group:active,
      #lagom-one-step-order .banner-secondary .input-group:focus,
      #lagom-one-step-order .search-box-secondary .form-control,
      #lagom-one-step-order .search-box-secondary .form-control:hover,
      #lagom-one-step-order .search-box-secondary .form-control:active,
      #lagom-one-step-order .search-box-secondary .form-control:focus,
      #lagom-one-step-order .search-box-secondary .input-group,
      #lagom-one-step-order .search-box-secondary .input-group:hover,
      #lagom-one-step-order .search-box-secondary .input-group:active,
      #lagom-one-step-order .search-box-secondary .input-group:focus {
        color: var(--secondary-block-input-color); }
      #lagom-one-step-order .banner-secondary .form-control::placeholder,
      #lagom-one-step-order .banner-secondary .input-group::placeholder,
      #lagom-one-step-order .search-box-secondary .form-control::placeholder,
      #lagom-one-step-order .search-box-secondary .input-group::placeholder {
        color: var(--secondary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-secondary .dropdown-header .form-control,
    #lagom-one-step-order .search-box-secondary .dropdown-header .form-control {
      color: var(--input-color); }
    #lagom-one-step-order .banner-secondary .input-group-addon,
    #lagom-one-step-order .search-box-secondary .input-group-addon {
      color: var(--secondary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-secondary .domain-search-input.search-group-combined,
    #lagom-one-step-order .search-box-secondary .domain-search-input.search-group-combined {
      background: var(--secondary-block-input-bg); }
    #lagom-one-step-order .banner-secondary .domain-search-input .search-field-icon,
    #lagom-one-step-order .banner-secondary .domain-search-input .search-field-icon > i,
    #lagom-one-step-order .search-box-secondary .domain-search-input .search-field-icon,
    #lagom-one-step-order .search-box-secondary .domain-search-input .search-field-icon > i {
      color: var(--secondary-block-input-icon-color); }
  #lagom-one-step-order .search-box-primary .form-control,
  #lagom-one-step-order .search-box-primary .input-group {
    background: var(--primary-block-input-bg);
    border-color: var(--primary-block-input-border); }
    #lagom-one-step-order .search-box-primary .form-control, #lagom-one-step-order .search-box-primary .form-control:hover, #lagom-one-step-order .search-box-primary .form-control:active, #lagom-one-step-order .search-box-primary .form-control:focus,
    #lagom-one-step-order .search-box-primary .input-group,
    #lagom-one-step-order .search-box-primary .input-group:hover,
    #lagom-one-step-order .search-box-primary .input-group:active,
    #lagom-one-step-order .search-box-primary .input-group:focus {
      color: var(--primary-block-input-color); }
    #lagom-one-step-order .search-box-primary .form-control::placeholder,
    #lagom-one-step-order .search-box-primary .input-group::placeholder {
      color: var(--primary-block-input-placeholder-color); }
  #lagom-one-step-order .search-group {
    display: flex;
    flex-wrap: wrap; }
    #lagom-one-step-order .search-group-btn > * + * {
      margin-left: var(--spacing-1x); }
    #lagom-one-step-order .search-group .search-field {
      flex: 1; }
      #lagom-one-step-order .search-group .search-field .form-control:focus ~ .search-field-icon > i {
        color: var(--search-field-combined-icon-color); }
  #lagom-one-step-order .search-field {
    position: relative; }
    #lagom-one-step-order .search-field-icon {
      position: absolute;
      top: calc((var(--ui-height-base) - var(--ui-icon-size-base))/2);
      left: var(--spacing-2x);
      width: var(--ui-icon-size-base);
      font-size: var(--ui-icon-size-base);
      line-height: var(--ui-icon-size-base);
      text-align: center; }
      #lagom-one-step-order .search-field-icon > i {
        color: var(--search-field-icon-color);
        transition: color var(--transition-base); }
    #lagom-one-step-order .search-field .form-control {
      padding-left: calc(var(--ui-icon-size-base) + 2 * var(--spacing-2x)); }
    #lagom-one-step-order .search-field .search-field-icon {
      left: var(--spacing-2x); }
    #lagom-one-step-order .search-field .form-control {
      padding-left: calc(var(--ui-icon-size-base) + 2 * var(--spacing-2x)); }
    #lagom-one-step-order .search-field .search-field-loader {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 24px; }
    #lagom-one-step-order .search-field:has(.input-sm) .search-field-loader {
      right: 16px; }
    #lagom-one-step-order .search-field .search-field-results {
      position: absolute;
      z-index: 1;
      top: calc(100% + 8px);
      left: 0;
      right: 0;
      opacity: 0;
      transform: translateY(-16px);
      transition: var(--show-animation);
      visibility: hidden; }
      #lagom-one-step-order .search-field .search-field-results .list-group-item.message {
        border: unset; }
        #lagom-one-step-order .search-field .search-field-results .list-group-item.message-no-data {
          min-height: 360px; }
          #lagom-one-step-order .search-field .search-field-results .list-group-item.message-no-data .message-image {
            width: 56px;
            height: 56px; }
            #lagom-one-step-order .search-field .search-field-results .list-group-item.message-no-data .message-image svg {
              width: 56px;
              height: 56px; }
          #lagom-one-step-order .search-field .search-field-results .list-group-item.message-no-data .message-title {
            margin-top: var(--ui-block-spacing-base);
            margin-bottom: 4px; }
      #lagom-one-step-order .search-field .search-field-results.list-group-xxs .list-group-item.message-no-data {
        min-height: 224px; }
        #lagom-one-step-order .search-field .search-field-results.list-group-xxs .list-group-item.message-no-data .message-image {
          width: 40px;
          height: 40px; }
          #lagom-one-step-order .search-field .search-field-results.list-group-xxs .list-group-item.message-no-data .message-image svg {
            width: 40px;
            height: 40px; }
        #lagom-one-step-order .search-field .search-field-results.list-group-xxs .list-group-item.message-no-data .message-title {
          margin-top: var(--ui-block-spacing-sm);
          margin-bottom: 4px; }
      #lagom-one-step-order .search-field .search-field-results.show {
        transform: translateY(0);
        opacity: 1;
        visibility: visible; }
      #lagom-one-step-order .search-field .search-field-results[data-knowledgebase-search-results] {
        overflow-y: auto !important; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order [menuitemname="Knowledgebase Suggestions"] .search-field-results[data-knowledgebase-search-results] {
      top: unset;
      bottom: calc(100% + 8px);
      transform: translateY(16px); }
      #lagom-one-step-order [menuitemname="Knowledgebase Suggestions"] .search-field-results[data-knowledgebase-search-results].show {
        transform: translateY(0); } }
  #lagom-one-step-order .page-homepage .search-group {
    max-width: var(--search-group-max-width);
    margin: 0 auto; }
  #lagom-one-step-order .search-group > * + * {
    margin-left: var(--spacing-2x); }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .search-group:not(.panel-choose-domain--subdomain) > * {
      margin-left: 0;
      min-width: 100%;
      flex-basis: 100%; }
      #lagom-one-step-order .search-group:not(.panel-choose-domain--subdomain) > * + * {
        margin-top: var(--ui-block-spacing-sm);
        margin-right: 0; }
    #lagom-one-step-order .search-group-btn .btn {
      width: 100%; }
    #lagom-one-step-order .search-group-btn > * + * {
      margin-top: var(--ui-block-spacing-sm);
      margin-left: 0; } }
  #lagom-one-step-order .search-box-primary .search-group-combined {
    background: var(--primary-block-input-bg); }
  #lagom-one-step-order .search-box-secondary .search-group-combined {
    background: var(--secondary-block-input-bg); }
  #lagom-one-step-order .search-group-combined {
    align-items: center;
    background: var(--input-bg);
    border-radius: var(--border-radius-base);
    border: 1px solid var(--input-border-color);
    padding: var(--spacing-1x) var(--spacing-1x) var(--spacing-1x) 0; }
    @media (max-width: 479.98px) {
      #lagom-one-step-order .search-group-combined {
        padding: var(--spacing-1x); } }
    #lagom-one-step-order .search-group-combined.has-shadow {
      border: none;
      box-shadow: var(--ui-block-shadow-lg);
      border: var(--ui-block-border); }
    #lagom-one-step-order .search-group-combined .form-control {
      border: none !important;
      background: transparent !important;
      box-shadow: none !important; }
  #lagom-one-step-order .search-group .search-field .form-control {
    height: var(--ui-height-base);
    font-size: var(--input-font-size);
    line-height: var(--input-line-height);
    font-weight: var(--input-font-weight);
    border-radius: var(--input-border-radius); }
  #lagom-one-step-order .search-group .search-group-btn .btn {
    height: var(--ui-height-base);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--btn-base-line-height);
    font-weight: var(--btn-base-font-weight);
    border-radius: var(--btn-base-border-radius); }
  #lagom-one-step-order .search-group-lg .search-group-btn .btn {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--btn-lg-font-size);
    line-height: var(--line-height-lg);
    font-weight: var(--btn-lg-font-weight);
    border-radius: var(--btn-lg-border-radius); }
  #lagom-one-step-order .search-group-lg .search-field .form-control {
    height: var(--ui-height-lg);
    font-size: var(--input-lg-font-size);
    line-height: var(--input-lg-line-height);
    font-weight: var(--input-lg-font-weight);
    border-radius: var(--input-lg-border-radius);
    padding-left: calc(var(--ui-icon-size-base) + var(--spacing-5x)); }
  #lagom-one-step-order .search-group-lg .search-field-icon {
    top: calc((var(--ui-height-lg) - var(--ui-icon-size-base))/2);
    left: var(--spacing-3x);
    right: unset; }
  #lagom-one-step-order .search-group-xl .search-group-btn .btn {
    height: var(--ui-height-xlg);
    padding: var(--ui-padding-xlg-v) var(--ui-padding-xlg-h);
    font-size: var(--btn-xlg-font-size);
    line-height: var(--btn-xlg-line-height);
    font-weight: var(--btn-xlg-font-weight);
    border-radius: var(--btn-xlg-border-radius); }
  #lagom-one-step-order .search-group-xl .search-field .form-control {
    height: var(--ui-height-xlg);
    font-size: var(--input-xlg-font-size);
    line-height: var(--input-xlg-line-height);
    font-weight: var(--input-xlg-font-weight);
    border-radius: var(--input-xlg-border-radius);
    padding-left: calc(var(--ui-icon-size-base) + var(--spacing-5x)); }
  #lagom-one-step-order .search-group-xl .search-field-icon {
    top: calc((var(--ui-height-xlg) - var(--ui-icon-size-base))/2);
    left: var(--spacing-3x);
    right: unset; }
  #lagom-one-step-order .cookie-bar {
    position: fixed;
    bottom: var(--cookie-position);
    z-index: var(--zindex-tooltip);
    max-width: var(--cookie-width);
    min-width: var(--cookie-width);
    color: var(--text-heading-color);
    visibility: hidden;
    opacity: 0;
    transition: 0.7s; }
    #lagom-one-step-order .cookie-bar.is-active {
      visibility: visible;
      opacity: 1; }
    #lagom-one-step-order .cookie-bar__content {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: var(--ui-block-padding-base);
      box-shadow: var(--box-shadow-lg);
      border-radius: var(--ui-block-border-radius-lg);
      background: var(--dropdown-bg); }
    #lagom-one-step-order .cookie-bar__desc {
      margin-bottom: var(--ui-block-padding-base);
      text-align: center;
      overflow-wrap: break-word; }
    #lagom-one-step-order .cookie-bar__icon {
      margin-bottom: var(--ui-block-padding-sm);
      display: flex;
      justify-content: center; }
    #lagom-one-step-order .cookie-bar__action {
      width: 100%; }
      #lagom-one-step-order .cookie-bar__action .btn {
        width: 100%; }
    #lagom-one-step-order .cookie-bar--bottom-left {
      left: var(--cookie-position); }
    #lagom-one-step-order .cookie-bar--bottom-right {
      right: var(--cookie-position); }
    #lagom-one-step-order .cookie-bar--bottom {
      right: 0;
      left: 0;
      max-width: unset;
      bottom: var(--cookie-position); }
      #lagom-one-step-order .cookie-bar--bottom::before {
        content: '';
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 53.12%); }
      #lagom-one-step-order .cookie-bar--bottom .cookie-bar__content {
        padding: var(--ui-block-padding-sm) var(--ui-block-padding-base);
        flex-direction: row;
        box-shadow: var(--box-shadow-xlg); }
  @media (min-width: 768px) {
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__icon {
      margin-bottom: 0;
      margin-right: 16px; }
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__desc {
      margin-bottom: 0;
      flex-grow: 1;
      text-align: left; }
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__action {
      margin-left: 16px;
      width: unset; }
      #lagom-one-step-order .cookie-bar--bottom .cookie-bar__action .btn {
        min-width: 220px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__content {
      flex-direction: column; } }
  #lagom-one-step-order .client-avatar,
  #lagom-one-step-order .creator-avatar {
    position: relative;
    margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .client-avatar img,
    #lagom-one-step-order .creator-avatar img {
      width: 72px;
      height: 72px;
      border-radius: 56px; }
    #lagom-one-step-order .client-avatar-sm,
    #lagom-one-step-order .creator-avatar-sm {
      display: inline-block;
      margin-bottom: 0; }
      #lagom-one-step-order .client-avatar-sm img,
      #lagom-one-step-order .creator-avatar-sm img {
        width: 32px;
        height: 32px; }
    #lagom-one-step-order .client-avatar-md,
    #lagom-one-step-order .creator-avatar-md {
      display: inline-block;
      margin-bottom: 0; }
      #lagom-one-step-order .client-avatar-md img,
      #lagom-one-step-order .creator-avatar-md img {
        width: 48px;
        height: 48px; }
    #lagom-one-step-order .client-avatar .staff-reply,
    #lagom-one-step-order .creator-avatar .staff-reply {
      position: absolute;
      right: -4px;
      bottom: -6px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 20px;
      width: 20px;
      background-color: var(--brand-primary);
      border-radius: 100%; }
      #lagom-one-step-order .client-avatar .staff-reply img,
      #lagom-one-step-order .creator-avatar .staff-reply img {
        height: 12px;
        width: 12px; }
  #lagom-one-step-order .lagom-layout-left .top-nav .client-avatar-sm img,
  #lagom-one-step-order .lagom-layout-condensed .top-nav .client-avatar-sm img {
    width: 24px;
    height: 24px; }
  #lagom-one-step-order .dropdown-menu-search,
  #lagom-one-step-order .dropdown-language-search {
    width: 250px;
    max-height: 290px;
    padding: 0;
    overflow: hidden;
    background: var(--dropdown-bg); }
    #lagom-one-step-order .dropdown-menu-search .dropdown-menu-items,
    #lagom-one-step-order .dropdown-language-search .dropdown-menu-items {
      position: relative;
      max-height: 236px; }
    #lagom-one-step-order .dropdown-menu-search .dropdown-header,
    #lagom-one-step-order .dropdown-language-search .dropdown-header {
      padding: 0;
      height: 56px; }
      #lagom-one-step-order .dropdown-menu-search .dropdown-header .input-group-icon,
      #lagom-one-step-order .dropdown-language-search .dropdown-header .input-group-icon {
        margin: 0 -33px 0 24px;
        color: var(--gray-icons); }
      #lagom-one-step-order .dropdown-menu-search .dropdown-header .form-control,
      #lagom-one-step-order .dropdown-language-search .dropdown-header .form-control {
        background: transparent !important;
        border: none;
        padding-left: 44px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      #lagom-one-step-order .dropdown-menu-search .dropdown-header-bordered,
      #lagom-one-step-order .dropdown-language-search .dropdown-header-bordered {
        border-bottom: 1px solid var(--input-border-color);
        border-radius: 0;
        transition: all var(--transition-base); }
        #lagom-one-step-order .dropdown-menu-search .dropdown-header-bordered:has(input:focus),
        #lagom-one-step-order .dropdown-language-search .dropdown-header-bordered:has(input:focus) {
          border-color: var(--input-focus-border-color); }
    #lagom-one-step-order .dropdown-menu-search .dropdown-menu-no-data,
    #lagom-one-step-order .dropdown-language-search .dropdown-menu-no-data {
      height: 100%;
      display: none;
      min-height: 64px; }
    #lagom-one-step-order .dropdown-menu-search.is-empty .dropdown-menu-items,
    #lagom-one-step-order .dropdown-language-search.is-empty .dropdown-menu-items {
      display: none; }
    #lagom-one-step-order .dropdown-menu-search.is-empty .dropdown-menu-no-data,
    #lagom-one-step-order .dropdown-language-search.is-empty .dropdown-menu-no-data {
      padding: var(--ui-block-padding-xs);
      display: flex;
      align-items: center;
      justify-content: center; }
  #lagom-one-step-order .dropdown-language-search .dropdown-menu-item a {
    display: flex;
    align-items: center; }
  #lagom-one-step-order .dropdown-language-search .nav-divider {
    margin: 0; }
  #lagom-one-step-order .dropdown-language-search .language-enter {
    margin-left: auto;
    position: relative;
    font-size: var(--font-size-sm);
    display: flex;
    align-items: center; }
    #lagom-one-step-order .dropdown-language-search .language-enter:after {
      display: flex;
      content: '';
      width: 18px;
      height: 18px;
      background-image: url("../img/enter.svg");
      background-repeat: no-repeat;
      margin-left: 8px; }
  #lagom-one-step-order .language-flag {
    display: flex;
    width: 20px;
    height: 15px;
    border-radius: var(--border-radius-xs);
    overflow: hidden;
    margin-right: var(--spacing-1x); }
    #lagom-one-step-order .language-flag.catalan {
      background: url("../img/flags/catalan.svg"); }
    #lagom-one-step-order .language-flag.arabic {
      background: url("../img/flags/arabic.svg"); }
    #lagom-one-step-order .language-flag.azerbaijani {
      background: url("../img/flags/azerbaijani.svg"); }
    #lagom-one-step-order .language-flag.chinese {
      background: url("../img/flags/chinese.svg"); }
    #lagom-one-step-order .language-flag.croatian {
      background: url("../img/flags/croatian.svg"); }
    #lagom-one-step-order .language-flag.czech {
      background: url("../img/flags/czech.svg"); }
    #lagom-one-step-order .language-flag.danish {
      background: url("../img/flags/danish.svg"); }
    #lagom-one-step-order .language-flag.dutch {
      background: url("../img/flags/dutch.svg"); }
    #lagom-one-step-order .language-flag.english {
      background: url("../img/flags/english.svg"); }
    #lagom-one-step-order .language-flag.estonian {
      background: url("../img/flags/estonian.svg"); }
    #lagom-one-step-order .language-flag.farsi {
      background: url("../img/flags/farsi.svg"); }
    #lagom-one-step-order .language-flag.french {
      background: url("../img/flags/french.svg"); }
    #lagom-one-step-order .language-flag.german {
      background: url("../img/flags/german.svg"); }
    #lagom-one-step-order .language-flag.hebrew {
      background: url("../img/flags/hebrew.svg"); }
    #lagom-one-step-order .language-flag.hungarian {
      background: url("../img/flags/hungarian.svg"); }
    #lagom-one-step-order .language-flag.italian {
      background: url("../img/flags/italian.svg"); }
    #lagom-one-step-order .language-flag.macedonian {
      background: url("../img/flags/macedonian.svg"); }
    #lagom-one-step-order .language-flag.norwegian {
      background: url("../img/flags/norwegian.svg"); }
    #lagom-one-step-order .language-flag.portuguese-br {
      background: url("../img/flags/portuguese-br.svg"); }
    #lagom-one-step-order .language-flag.portuguese-pt {
      background: url("../img/flags/portuguese-pt.svg"); }
    #lagom-one-step-order .language-flag.romanian {
      background: url("../img/flags/romanian.svg"); }
    #lagom-one-step-order .language-flag.russian {
      background: url("../img/flags/russian.svg"); }
    #lagom-one-step-order .language-flag.spanish {
      background: url("../img/flags/spanish.svg"); }
    #lagom-one-step-order .language-flag.swedish {
      background: url("../img/flags/swedish.svg"); }
    #lagom-one-step-order .language-flag.turkish {
      background: url("../img/flags/turkish.svg"); }
    #lagom-one-step-order .language-flag.ukranian {
      background: url("../img/flags/ukranian.svg"); }
  #lagom-one-step-order .article-content {
    color: var(--article-font-color);
    font-size: var(--article-font-size-base);
    font-weight: var(--article-font-weight-base);
    line-height: var(--article-line-height-base); }
    #lagom-one-step-order .article-content > *:first-child {
      margin-top: 0; }
    #lagom-one-step-order .article-content > *:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .article-content h1,
    #lagom-one-step-order .article-content .h1 {
      margin-top: var(--article-h1-margin-top);
      margin-bottom: var(--article-h1-margin-bottom); }
    #lagom-one-step-order .article-content h2,
    #lagom-one-step-order .article-content .h2 {
      margin-top: var(--article-h2-margin-top);
      margin-bottom: var(--article-h2-margin-bottom); }
    #lagom-one-step-order .article-content h3,
    #lagom-one-step-order .article-content .h3 {
      margin-top: var(--article-h3-margin-top);
      margin-bottom: var(--article-h3-margin-bottom); }
    #lagom-one-step-order .article-content h4,
    #lagom-one-step-order .article-content .h4 {
      margin-top: var(--article-h4-margin-top);
      margin-bottom: var(--article-h4-margin-bottom); }
    #lagom-one-step-order .article-content h5,
    #lagom-one-step-order .article-content .h5 {
      margin-top: var(--article-h5-margin-top);
      margin-bottom: var(--article-h5-margin-bottom); }
    #lagom-one-step-order .article-content h6,
    #lagom-one-step-order .article-content .h6 {
      margin-top: var(--article-h6-margin-top);
      margin-bottom: var(--article-h6-margin-bottom); }
    #lagom-one-step-order .article-content b,
    #lagom-one-step-order .article-content strong {
      font-weight: var(--font-weight-bold);
      color: var(--text-heading-color); }
    #lagom-one-step-order .article-content .table,
    #lagom-one-step-order .article-content table {
      border: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .article-content .table td,
      #lagom-one-step-order .article-content .table th,
      #lagom-one-step-order .article-content table td,
      #lagom-one-step-order .article-content table th {
        height: auto; }
    #lagom-one-step-order .article-content img {
      max-width: 100%;
      height: auto; }
  #lagom-one-step-order .announcements-list img {
    max-width: 100%;
    height: auto;
    margin: var(--spacing-1x) 0; }
  #lagom-one-step-order .invite-users-btn {
    margin-left: auto; }
  #lagom-one-step-order .panel-users .panel-body {
    padding: 0; }
  #lagom-one-step-order .user-list {
    padding: 0;
    margin: 0;
    list-style: none; }
    #lagom-one-step-order .user-list-item {
      position: relative;
      padding: var(--ui-block-padding-sm) var(--ui-block-padding-base);
      display: flex;
      align-items: center; }
      #lagom-one-step-order .user-list-item > * + * {
        margin-left: var(--spacing-3x); }
      #lagom-one-step-order .user-list-item-avatar {
        width: 48px;
        padding: 0;
        border-radius: 100%;
        overflow: hidden;
        display: flex;
        align-items: center; }
        #lagom-one-step-order .user-list-item-avatar img {
          max-width: 100%; }
      #lagom-one-step-order .user-list-item-body {
        display: flex;
        align-items: center;
        flex: 1; }
      #lagom-one-step-order .user-list-item-info {
        width: 60%;
        max-width: 60%;
        display: flex;
        justify-content: center;
        flex-direction: column; }
        #lagom-one-step-order .user-list-item-info > span {
          display: block;
          overflow: hidden;
          text-overflow: ellipsis; }
        #lagom-one-step-order .user-list-item-info > i {
          margin-left: 8px; }
      #lagom-one-step-order .user-list-item-name {
        font-size: var(--font-size-lg);
        font-weight: var(--font-weight-base);
        color: var(--text-heading-color); }
      #lagom-one-step-order .user-list-item-email {
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-base);
        color: var(--text-lighter-color); }
      #lagom-one-step-order .user-list-item-date {
        width: 40%;
        max-width: 40%;
        display: flex;
        flex-direction: column; }
      #lagom-one-step-order .user-list-item-actions {
        display: flex;
        flex-wrap: nowrap;
        margin-left: auto;
        margin-right: -8px; }
        #lagom-one-step-order .user-list-item-actions .label,
        #lagom-one-step-order .user-list-item-actions .btn-default {
          margin-right: 8px; }
      #lagom-one-step-order .user-list-item .tooltip {
        max-width: 150px; }
      #lagom-one-step-order .user-list-item + .user-list-item {
        border-top: 1px solid var(--ui-block-divider-color); }
    #lagom-one-step-order .user-list a.user-list-item:after {
      content: '';
      position: absolute;
      left: 8px;
      right: 8px;
      top: 0;
      bottom: 0;
      background: transparent;
      opacity: 0;
      transition: all var(--transition-base);
      z-index: 0; }
    #lagom-one-step-order .user-list a.user-list-item + .user-list-item:after {
      top: 1px; }
    #lagom-one-step-order .user-list a.user-list-item:hover:after {
      opacity: 1; }
    #lagom-one-step-order .user-list a.user-list-item.disabled {
      cursor: not-allowed;
      opacity: 0.7; }
      #lagom-one-step-order .user-list a.user-list-item.disabled * {
        cursor: not-allowed; }
      #lagom-one-step-order .user-list a.user-list-item.disabled:hover:after {
        background: transparent; }
    #lagom-one-step-order .user-list-switch .user-list-item-date {
      display: block; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .user-list-item {
      flex-wrap: wrap; }
      #lagom-one-step-order .user-list-item-body {
        align-items: flex-start;
        flex-direction: column; }
      #lagom-one-step-order .user-list-item-date {
        flex-direction: row;
        white-space: nowrap;
        align-items: center;
        font-size: var(--font-size-xs);
        line-height: var(--line-height-xs); }
        #lagom-one-step-order .user-list-item-date > * + * {
          margin-left: var(--spacing-1x); } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .user-list-item-actions {
      min-width: 100%;
      width: 100%;
      justify-content: flex-start;
      padding-left: 66px;
      margin-left: unset;
      margin-top: 0; }
      #lagom-one-step-order .user-list-item-actions .label {
        margin-left: 6px;
        margin-top: 6px; }
    #lagom-one-step-order .user-list-switch .user-list-item-actions {
      padding-left: 72px;
      margin-top: 10px; } }
  #lagom-one-step-order .range-slider {
    position: relative;
    user-select: none;
    touch-action: none; }
    #lagom-one-step-order .range-slider * {
      touch-action: none;
      user-select: none; }
    #lagom-one-step-order .range-slider[disabled] .range-slider-connect {
      background: #B8B8B8; }
    #lagom-one-step-order .range-slider[disabled].range-slider, #lagom-one-step-order .range-slider[disabled].range-slider-handle, #lagom-one-step-order .range-slider[disabled].range-slider-handle {
      cursor: not-allowed; }
    #lagom-one-step-order .range-slider-base, #lagom-one-step-order .range-slider-connects {
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 1; }
    #lagom-one-step-order .range-slider-connects {
      background: var(--range-slider-bg);
      border-radius: var(--range-slider-border-radius);
      z-index: 0; }
      #lagom-one-step-order .range-slider-connects:before, #lagom-one-step-order .range-slider-connects:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 100%;
        background: var(--range-slider-bg); }
      #lagom-one-step-order .range-slider-connects:before {
        background: var(--range-slider-fill-bg);
        border-top-left-radius: var(--range-slider-border-radius);
        border-bottom-left-radius: var(--range-slider-border-radius);
        left: -12px; }
      #lagom-one-step-order .range-slider-connects:after {
        left: auto;
        border-top-right-radius: var(--range-slider-border-radius);
        border-bottom-right-radius: var(--range-slider-border-radius);
        right: -12px; }
    #lagom-one-step-order .range-slider-connect, #lagom-one-step-order .range-slider-origin {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      transform-origin: 0 0; }
    #lagom-one-step-order .range-slider-connect {
      background: var(--range-slider-fill-bg);
      border-radius: 200px; }
    #lagom-one-step-order .range-slider-origin {
      left: auto;
      right: 0; }
    #lagom-one-step-order .range-slider-handle {
      position: absolute;
      right: calc(var(--range-slider-handle-width) / -2);
      left: auto;
      top: 0;
      bottom: 0;
      margin: auto;
      box-shadow: var(--range-slider-handle-box-shadow);
      background: var(--range-slider-handle-bg);
      height: var(--range-slider-handle-height);
      width: var(--range-slider-handle-width);
      border-radius: var(--range-slider-handle-border-radius); }
      #lagom-one-step-order .range-slider-handle:hover, #lagom-one-step-order .range-slider-handle:focus, #lagom-one-step-order .range-slider-handle:active {
        outline: none;
        cursor: pointer; }
    #lagom-one-step-order .range-slider-state-tap {
      transition: transform 0.3s; }
      #lagom-one-step-order .range-slider-state-tap .range-slider-connect, #lagom-one-step-order .range-slider-state-tap .range-slider-origin {
        transition: transform 0.3s; }
    #lagom-one-step-order .range-slider-state-drag * {
      cursor: inherit !important; }
    #lagom-one-step-order .range-slider-horizontal {
      height: var(--range-slider-height); }
    #lagom-one-step-order .range-slider-pips {
      position: relative;
      height: 80px;
      top: 50%;
      left: 0;
      width: 100%; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .range-slider-pips {
          top: 50%; } }
    #lagom-one-step-order .range-slider-marker {
      display: none; }
    #lagom-one-step-order .range-slider-value {
      top: 0;
      position: absolute;
      white-space: nowrap;
      text-align: center;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--range-slider-value-color);
      border: 1px solid transparent;
      min-width: var(--range-slider-value-min-width);
      height: var(--line-height-sm);
      border-radius: var(--range-slider-value-border-radius);
      cursor: pointer;
      padding: var(--range-slider-value-padding);
      transform: translate(-50%, 28%); }
      #lagom-one-step-order .range-slider-value.is-active {
        color: var(--range-slider-value-active-color);
        border: var(--range-slider-value-active-border); }
        #lagom-one-step-order .range-slider-value.is-active:after, #lagom-one-step-order .range-slider-value.is-active:before {
          bottom: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        #lagom-one-step-order .range-slider-value.is-active:before {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: var(--range-slider-value-active-color);
          border-width: 6px;
          margin-left: -6px; }
        #lagom-one-step-order .range-slider-value.is-active:after {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: #fff;
          border-width: 6px;
          margin-left: -6px;
          top: -10px; }
  #lagom-one-step-order .range-slider-container {
    display: flex;
    align-items: stretch;
    padding: 16px 24px 16px 24px;
    min-height: 124px;
    border-radius: var(--border-radius-base);
    border: var(--ui-block-border);
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .range-slider-container-left, #lagom-one-step-order .range-slider-container-right {
      display: flex;
      align-items: center; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .range-slider-container-left, #lagom-one-step-order .range-slider-container-right {
          min-height: 88px; } }
    #lagom-one-step-order .range-slider-container-left {
      flex: 1 0 auto;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
    #lagom-one-step-order .range-slider-container-right {
      padding-left: 73px;
      min-width: 204px;
      display: flex;
      align-items: center;
      align-content: center; }
      #lagom-one-step-order .range-slider-container-right.has-icon {
        padding-left: 53px;
        min-width: 250px; }
    #lagom-one-step-order .range-slider-container-label {
      color: var(--text-lighter-color);
      font-size: 13px;
      margin-bottom: 17px; }
    #lagom-one-step-order .range-slider-container-slider {
      width: 100%;
      margin: 0 14px; }
    #lagom-one-step-order .range-slider-container-price {
      display: flex;
      flex-direction: column;
      padding: 0; }
    #lagom-one-step-order .range-slider-container-prefix, #lagom-one-step-order .range-slider-container-suffix {
      color: var(--text-lighter-color);
      font-size: 13px; }
    #lagom-one-step-order .range-slider-container-icon {
      margin-left: auto;
      margin-right: -4px;
      height: 64px;
      width: 64px; }
    #lagom-one-step-order .range-slider-container-value {
      color: var(--range-slider-price-color);
      font-size: var(--range-slider-price-font-size);
      line-height: var(--range-slider-price-line-height);
      margin: var(--range-slider-price-spacing);
      font-weight: var(--range-slider-price-font-weight); }
    #lagom-one-step-order .range-slider-container .range-slider-container-range {
      margin-right: 30px;
      color: #333640;
      opacity: 0.5; }
    #lagom-one-step-order .range-slider-container * + .range-slider-container-range {
      margin-left: var(--ui-block-padding-base);
      margin-right: 0; }
  #lagom-one-step-order .ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto; }
    #lagom-one-step-order .ps .ps__rail-x {
      width: 11px;
      bottom: 0; }
      #lagom-one-step-order .ps .ps__rail-x .ps__thumb-x {
        transition: background-color .2s linear,height .2s ease-in-out;
        -webkit-transition: background-color .2s linear,height .2s ease-in-out;
        height: 6px;
        bottom: 2px; }
    #lagom-one-step-order .ps .ps__rail-y {
      right: 0; }
      #lagom-one-step-order .ps .ps__rail-y .ps__thumb-y {
        transition: background-color .2s linear,width .2s ease-in-out;
        -webkit-transition: background-color .2s linear,width .2s ease-in-out;
        width: 6px;
        right: 2px; }
    #lagom-one-step-order .ps .ps__rail-x,
    #lagom-one-step-order .ps .ps__rail-y {
      display: none;
      opacity: 0;
      transition: background-color .2s linear,opacity .2s linear;
      -webkit-transition: background-color .2s linear,opacity .2s linear;
      position: absolute; }
    #lagom-one-step-order .ps .ps__thumb-x,
    #lagom-one-step-order .ps .ps__thumb-y {
      background-color: #7c8088;
      border-radius: 6px;
      position: absolute; }
  #lagom-one-step-order .ps--focus > .ps__rail-x,
  #lagom-one-step-order .ps--focus > .ps__rail-y,
  #lagom-one-step-order .ps--scrolling-x > .ps__rail-x,
  #lagom-one-step-order .ps--scrolling-y > .ps__rail-y,
  #lagom-one-step-order .ps:hover > .ps__rail-x,
  #lagom-one-step-order .ps:hover > .ps__rail-y {
    opacity: .6; }
  #lagom-one-step-order .ps--active-x > .ps__rail-x,
  #lagom-one-step-order .ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .range-slider-container {
      flex-direction: column;
      padding-left: 40px;
      padding-right: 40px; }
      #lagom-one-step-order .range-slider-container-right {
        margin-left: 0;
        padding: 0;
        margin-top: 64px; } }
  #lagom-one-step-order .panel-cc .panel-body {
    padding: 0; }
  #lagom-one-step-order .cc-item {
    display: flex;
    align-items: center;
    padding: var(--ui-block-padding-sm) var(--ui-block-padding-base);
    position: relative;
    max-width: unset; }
    #lagom-one-step-order .cc-item > * + * {
      margin-left: var(--spacing-2x); }
    #lagom-one-step-order .cc-item-icon {
      width: 48px;
      display: flex;
      align-items: center; }
      #lagom-one-step-order .cc-item-icon img {
        max-width: 100%; }
      #lagom-one-step-order .cc-item-icon i,
      #lagom-one-step-order .cc-item-icon .ls {
        font-size: 20px !important;
        color: var(--text-primary-color); }
    #lagom-one-step-order .cc-item-name {
      color: var(--text-heading-color);
      font-size: var(--font-size-lg);
      font-weight: var(--font-weight-medium);
      width: 20%;
      max-width: 20%; }
      #lagom-one-step-order .cc-item-name-paypal {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
    #lagom-one-step-order .cc-item-desc {
      flex: 1;
      color: var(--text-lighter-color); }
    #lagom-one-step-order .cc-item-status {
      display: flex; }
    #lagom-one-step-order .cc-item-actions {
      white-space: nowrap;
      min-width: 205px;
      text-align: right; }
      #lagom-one-step-order .cc-item-actions .label,
      #lagom-one-step-order .cc-item-actions .btn-default {
        margin-right: var(--spacing-1x); }
    #lagom-one-step-order .cc-item-expiry {
      width: 20%;
      max-width: 20%;
      display: flex;
      color: var(--text-body-color); }
      #lagom-one-step-order .cc-item-expiry span {
        color: var(--text-heading-color);
        padding-left: 4px; }
    #lagom-one-step-order .cc-item + .cc-item {
      border-top: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .cc-list-bank .cc-item-icon {
    height: 32px; }
  #lagom-one-step-order .cc-list-bank .cc-name {
    width: 40%;
    max-width: 40%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .cc-item {
      flex-wrap: wrap; }
      #lagom-one-step-order .cc-item-icon {
        order: 0; }
      #lagom-one-step-order .cc-item-name {
        order: 1;
        width: calc(70% - 48px);
        min-width: calc(70% - 48px); }
      #lagom-one-step-order .cc-item-desc {
        order: 3;
        padding-left: 48px;
        width: 60%;
        max-width: 60%;
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm); }
      #lagom-one-step-order .cc-item-status {
        margin-left: auto;
        order: 2;
        text-align: right; }
      #lagom-one-step-order .cc-item-actions {
        min-width: 30%;
        width: 30%;
        margin-top: var(--ui-block-spacing-xs);
        order: 4;
        width: 40%;
        min-width: 40%;
        display: flex;
        justify-content: flex-end;
        align-items: center; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .cc-item-desc {
      width: 100%;
      min-width: 100%; }
      #lagom-one-step-order .cc-item-desc.empty {
        display: none; }
    #lagom-one-step-order .cc-item-actions {
      min-width: 100%;
      width: 100%;
      justify-content: flex-start;
      padding-left: 56px;
      margin-left: unset; } }
  #lagom-one-step-order .cc-input-container #inputDescriptionContainer.col-md-6,
  #lagom-one-step-order .cc-input-container #cardNumberContainer.col-md-6 {
    max-width: unset; }
  #lagom-one-step-order .cc-input-container #inputDescriptionContainer.offset-md-3,
  #lagom-one-step-order .cc-input-container #cardNumberContainer.offset-md-3 {
    margin-left: 0; }
  #lagom-one-step-order .cc-input-container .cc-item {
    padding: var(--ui-padding-base-v) var(--ui-block-padding-base);
    margin-bottom: var(--ui-block-spacing-xs);
    border-radius: var(--border-radius-base);
    border: 1px solid var(--input-border-color);
    cursor: pointer;
    transition: border var(--transition-base); }
    #lagom-one-step-order .cc-input-container .cc-item-checkbox {
      margin-left: -8px; }
    #lagom-one-step-order .cc-input-container .cc-item-desc {
      width: 40%;
      max-width: 40%; }
    #lagom-one-step-order .cc-input-container .cc-item + .cc-item:before {
      content: unset; }
    #lagom-one-step-order .cc-input-container .cc-item.disabled {
      cursor: not-allowed;
      opacity: 0.8; }
    #lagom-one-step-order .cc-input-container .cc-item.active, #lagom-one-step-order .cc-input-container .cc-item:hover {
      border: 1px solid var(--input-focus-border-color); }
  #lagom-one-step-order .cc-input-container #newCardInfo {
    height: auto !important; }
  #lagom-one-step-order .cc-input-container #stripeElements {
    height: auto !important; }
    #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs {
      margin: 0;
      width: 100%;
      padding: 0; }
      #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs div[class*=col-] {
        float: left;
        margin-bottom: 0;
        max-width: unset; }
      #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs.col-md-8 {
        max-width: unset; }
      #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs.offset-md-2 {
        margin-left: unset; }
      @media (min-width: 768px) {
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-6 {
          width: 50%; }
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-3 {
          width: 25%; } }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-6 {
          width: 100%;
          margin-bottom: 16px !important; }
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-3 {
          width: 50%; } }
  #lagom-one-step-order #stripeElements .control-label {
    width: 100%;
    padding: 0;
    float: none; }
  #lagom-one-step-order #stripeElements .StripeElement {
    padding-top: 12px; }
  #lagom-one-step-order #stripeElements div[class*=col-] {
    float: none; }
  @media (min-width: 768px) {
    #lagom-one-step-order #stripeElements .col-sm-7 {
      width: 100%; } }
  #lagom-one-step-order #ibanElementContainer div[class*=col-] {
    padding: 0;
    width: 100%; }
  #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields {
    background: unset;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions {
      order: 1;
      text-align: left; }
      #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions + .section-heading {
        text-align: left;
        order: 0; }
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions + .section-heading + .panel-form {
          order: 2; }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields ul.panel-tabs {
      width: 100%;
      border: unset;
      border-bottom: 1px solid var(--panel-border-divider-color);
      border-radius: unset;
      margin: unset;
      padding: 0 calc(var(--panel-body-padding) - var(--nav-link-padding-h));
      display: flex; }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid {
      width: 100%;
      font-size: inherit; }
      @media (min-width: 480px) {
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-name {
          width: 60%;
          max-width: 60%;
          word-break: break-all; }
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-desc {
          display: none; }
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-actions {
          min-width: unset; } }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .cc-input-container .paypal-buttons {
      margin-bottom: -24px; }
  #lagom-one-step-order .field-error-msg {
    display: none; }
  #lagom-one-step-order .fieldgroup-auxfields #billingContactsContainer .radio {
    margin: 10px 0; }
    #lagom-one-step-order .fieldgroup-auxfields #billingContactsContainer .radio label {
      flex-wrap: wrap; }
      #lagom-one-step-order .fieldgroup-auxfields #billingContactsContainer .radio label span {
        margin: 0 4px; }
  #lagom-one-step-order .fieldgroup-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 100%; }
  #lagom-one-step-order .fieldgroup-creditcard #stripeElements {
    margin-left: -12px;
    margin-right: -12px; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements::after {
      display: block;
      clear: both;
      content: ""; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address {
      padding: 0 12px;
      margin-left: 0;
      margin-right: 0; }
      #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address:not(:first-of-type) {
        width: 50%;
        float: left; }
      #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-4, #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-7, #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-lg-8 {
        flex: none;
        max-width: unset; }
      #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-2 {
        flex: none;
        max-width: unset; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .col-sm-2 {
      width: 100%; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .StripeElement {
      padding-top: 12px; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements div[class*=col-] {
      padding: 0;
      float: none; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .control-label {
      width: 100%;
      padding: 0;
      float: none; }
  #lagom-one-step-order .fieldgroup-creditcard .col-lg-8 {
    flex: none;
    max-width: unset; }
  #lagom-one-step-order .fieldgroup-creditcard > .row .col-lg-8 .row .col-xs-6 {
    max-width: 50%;
    padding: 0 12px;
    width: 100%; }
  #lagom-one-step-order .fieldgroup-creditcard .cc-number-field {
    background-image: url("../img/creditcards/credit-card.svg");
    background-repeat: no-repeat !important;
    background-position: center right !important; }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.visa {
      background-image: url("../img/creditcards/visa.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.mastercard {
      background-image: url("../img/creditcards/mastercard.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.amex {
      background-image: url("../img/creditcards/american-express.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.discover {
      background-image: url("../img/creditcards/discover.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.jcb {
      background-image: url("../img/creditcards/jcb.svg"); }
  #lagom-one-step-order .fieldgroup-creditcard #billingAddressChoice .radio {
    margin: 10px 0; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .fieldgroup-creditcard .col-lg-8 {
      width: 66.66666%; }
    #lagom-one-step-order .fieldgroup-creditcard .fieldgroup-creditcard #stripeElements {
      max-width: calc(66.66667% + var(--spacing-2x)); } }
  #lagom-one-step-order #cvvWhereLink, #lagom-one-step-order #stripeCvcWhere {
    padding: 0; }
  @media (min-width: 992px) {
    #lagom-one-step-order .page-invoice-payment .main-grid .main-content #frmPayment {
      display: flex;
      flex-wrap: wrap; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements {
      max-width: calc(66.66667% + var(--spacing-2x)); } }
  #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row,
  #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row {
    flex-direction: column; }
    @media (min-width: 480px) {
      #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row .col-sm-7,
      #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row .col-sm-7 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%; } }
    #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-CreditCard,
    #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-ExpiryDate,
    #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-Cvc,
    #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-CreditCard,
    #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-ExpiryDate,
    #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-Cvc {
      margin: -0.375rem; }
  #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form #paymentGatewayInput + .fieldgroup-creditcard {
    display: none !important; }
  #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form #paymentGatewayInput .payment-instructions {
    display: none; }
  @media (min-width: 480px) {
    #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-name {
      width: 60%;
      max-width: 60%;
      word-break: break-all; }
    #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-desc {
      display: none; }
    #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-actions {
      min-width: unset; } }
  #lagom-one-step-order .table-masspay .table {
    margin-bottom: 0; }
    #lagom-one-step-order .table-masspay .table tr td {
      border: 0 !important;
      height: 24px;
      padding-top: 4px;
      padding-bottom: 4px; }
      #lagom-one-step-order .table-masspay .table tr td:first-of-type {
        padding-left: 22px;
        color: var(--text-body-color); }
    #lagom-one-step-order .table-masspay .table tr:hover {
      background: none; }
  #lagom-one-step-order .table-masspay .masspay-title {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
    #lagom-one-step-order .table-masspay .masspay-title > i {
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order #billingAddressChoice .radio-inline {
    padding-left: 0; }
  #lagom-one-step-order #billingAddressChoice label {
    flex-wrap: wrap; }
    #lagom-one-step-order #billingAddressChoice label > span,
    #lagom-one-step-order #billingAddressChoice label > strong {
      margin-right: 5px; }
  #lagom-one-step-order .auth3d-area {
    border: 0; }
  #lagom-one-step-order .submit-3d {
    width: 80%;
    border: 0; }
  #lagom-one-step-order #stripeCvcWhere,
  #lagom-one-step-order #cvvWhereLink {
    padding: 0; }
  #lagom-one-step-order #newBillingAddress {
    padding-left: 30px; }
  #lagom-one-step-order #frmRemoteCardProcess {
    width: 100%; }
  #lagom-one-step-order .payment-form.payment-btn-container > div {
    max-width: unset !important; }
  #lagom-one-step-order .payment-form.payment-btn-container button,
  #lagom-one-step-order .payment-form.payment-btn-container input[type="button"],
  #lagom-one-step-order .payment-form.payment-btn-container input[type="submit"],
  #lagom-one-step-order .payment-form.payment-btn-container .btn {
    width: 100%; }
  #lagom-one-step-order #paypal-button-container > div {
    min-width: unset !important; }
  #lagom-one-step-order .payment-btn-container {
    position: relative; }
  #lagom-one-step-order .panel-cart {
    /* Main Table Elements */ }
    #lagom-one-step-order .panel-cart .cart-heading {
      align-items: center;
      padding: var(--table-th-padding);
      padding-left: var(--table-th-first-last-padding);
      padding-right: var(--table-th-first-last-padding);
      color: var(--table-th-font-color);
      font-size: var(--table-th-font-size);
      font-weight: var(--table-th-font-weight);
      border-color: var(--ui-block-divider-color); }
      #lagom-one-step-order .panel-cart .cart-heading > .row {
        flex: 1; }
    #lagom-one-step-order .panel-cart .cart-item {
      padding: var(--table-td-padding);
      padding-left: var(--table-th-first-last-padding);
      padding-right: var(--table-th-first-last-padding); }
      #lagom-one-step-order .panel-cart .cart-item > .row {
        align-items: center; }
      #lagom-one-step-order .panel-cart .cart-item + .panel-footer {
        margin-top: -1px; }
      #lagom-one-step-order .panel-cart .cart-item .renewal {
        display: block;
        margin-bottom: -8px;
        color: var(--text-lighter-color);
        font-size: var(--font-size-xs);
        font-weight: var(--font-weight-base); }
  #lagom-one-step-order .panel-cart .prod-desc {
    width: 100%; }
    #lagom-one-step-order .panel-cart .prod-desc > .content {
      width: 100%; }
  #lagom-one-step-order .panel-cart .prod-actions {
    padding-right: 0; }
  #lagom-one-step-order .panel-cart .cart-item-title {
    display: block; }
    #lagom-one-step-order .panel-cart .cart-item-title-main {
      display: block;
      color: var(--text-heading-color);
      font-size: var(--font-size-h6);
      font-weight: var(--font-weight-h6);
      line-height: var(--line-height-h6);
      margin-bottom: 0; }
    #lagom-one-step-order .panel-cart .cart-item-title-small {
      font-size: var(--font-size-sm);
      color: var(--text-primary-color); }
    #lagom-one-step-order .panel-cart .cart-item-title > h6 {
      margin: 0; }
  #lagom-one-step-order .panel-cart .cart-item-pricing .btn {
    display: flex;
    height: auto;
    min-height: var(--ui-height-base);
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis; }
    #lagom-one-step-order .panel-cart .cart-item-pricing .btn span:first-child {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis; }
    #lagom-one-step-order .panel-cart .cart-item-pricing .btn .caret {
      margin-left: var(--spacing-1x); }
    #lagom-one-step-order .panel-cart .cart-item-pricing .btn .cart-item-price {
      word-break: normal; }
    #lagom-one-step-order .panel-cart .cart-item-pricing .btn .price-setup-fee {
      display: block; }
  #lagom-one-step-order .panel-cart .cart-item-pricing .discount_center-base_cart_order_domain_price,
  #lagom-one-step-order .panel-cart .cart-item-pricing .discount_center-base_cart_order_product_price {
    color: var(--price-savings-color) !important;
    font-size: var(--price-savings-font-size) !important;
    line-height: var(--price-savings-line-height);
    font-weight: var(--price-savings-font-weight);
    text-align: left; }
  #lagom-one-step-order .panel-cart .cart-item-price {
    display: block;
    text-align: left; }
    #lagom-one-step-order .panel-cart .cart-item-price-dropdown {
      padding: 0; }
    #lagom-one-step-order .panel-cart .cart-item-price [style*="font-size: 1.2em; text-decoration: line-through;"] {
      color: var(--text-lighter-color);
      font-size: var(--font-size-h6) !important;
      font-weight: var(--font-weight-light) !important; }
    #lagom-one-step-order .panel-cart .cart-item-price .discount_center-base_cart_order_addon_price {
      color: var(--price-savings-color) !important;
      font-size: var(--price-savings-font-size) !important;
      line-height: var(--price-savings-line-height);
      font-weight: var(--price-savings-font-weight);
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order .panel-cart .cart-item-qty-placeholder {
    padding: var(--ui-height-base)-var(--line-height-base)/2 0; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .panel-cart .cart-item-qty-placeholder {
        height: 100%;
        padding: 34px 0 0 16px;
        border-right: 1px solid var(--gray-lighter-4);
        border-top: 1px solid var(--gray-lighter-4); } }
  #lagom-one-step-order .panel-cart .cart-item-actions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap; }
  #lagom-one-step-order .prod-addons-container {
    margin-top: var(--ui-block-spacing-xs);
    margin-bottom: var(--ui-block-spacing-xs);
    border-left: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .prod-addons .addon-item {
    position: relative;
    display: flex;
    align-items: center;
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    padding-top: 3px;
    padding-bottom: 3px;
    transition: background-color var(--transition-base); }
    #lagom-one-step-order .prod-addons .addon-item:last-child {
      padding-bottom: 0; }
    #lagom-one-step-order .prod-addons .addon-item.row {
      flex-wrap: nowrap; }
    #lagom-one-step-order .prod-addons .addon-item > * {
      padding-right: var(--ui-gutter-base); }
    #lagom-one-step-order .prod-addons .addon-item .addon-actions {
      padding-right: 0;
      margin-top: -6px;
      margin-bottom: -6px;
      transition: all var(--transition-base); }
  #lagom-one-step-order .prod-addons .addon-name {
    padding-left: calc(var(--ui-gutter-base) / 2 + var(--ui-block-padding-sm)); }
    #lagom-one-step-order .prod-addons .addon-name .item-name {
      color: var(--text-faded-color); }
  @media (min-width: 768px) {
    #lagom-one-step-order .prod-addons .addon-item {
      position: relative; }
      #lagom-one-step-order .prod-addons .addon-item .addon-actions {
        opacity: 0;
        visibility: hidden;
        transition: all var(--transition-base);
        padding-right: 0; }
      #lagom-one-step-order .prod-addons .addon-item:after {
        display: block;
        content: "";
        position: absolute;
        left: 11px;
        top: 0;
        width: 2px;
        height: 100%;
        background: var(--text-primary-color);
        opacity: 0;
        visibility: hidden;
        transition: all var(--transition-base); }
      #lagom-one-step-order .prod-addons .addon-item:hover, #lagom-one-step-order .prod-addons .addon-item:focus-within {
        outline: none !important; }
        #lagom-one-step-order .prod-addons .addon-item:hover:after,
        #lagom-one-step-order .prod-addons .addon-item:hover .addon-actions, #lagom-one-step-order .prod-addons .addon-item:focus-within:after,
        #lagom-one-step-order .prod-addons .addon-item:focus-within .addon-actions {
          opacity: 1;
          visibility: visible; }
        #lagom-one-step-order .prod-addons .addon-item:hover .addon-actions, #lagom-one-step-order .prod-addons .addon-item:focus-within .addon-actions {
          padding-right: 6px; }
      #lagom-one-step-order .prod-addons .addon-item .addon-actions:focus,
      #lagom-one-step-order .prod-addons .addon-item .addon-actions:focus-visible {
        opacity: 1 !important;
        visibility: visible !important;
        padding-right: 6px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .panel-cart .prod-addons {
      order: 2;
      padding: var(--ui-block-padding-base);
      padding-top: 0; }
      #lagom-one-step-order .panel-cart .prod-addons-container {
        margin: 0;
        border: none; }
      #lagom-one-step-order .panel-cart .prod-addons .addon-name {
        padding-left: 0; }
      #lagom-one-step-order .panel-cart .prod-addons .addon-qty-empty {
        display: none; } }
  #lagom-one-step-order .input-number {
    display: flex;
    justify-content: space-between;
    height: var(-ui-height-base);
    background: var(--input-bg);
    border: var(--input-border);
    border-radius: var(--input-border-radius);
    transition: border-color 0.24s ease, box-shadow 0.24s ease;
    overflow: hidden; }
    #lagom-one-step-order .input-number.is-active {
      border-color: var(--input-focus-border-color); }
      #lagom-one-step-order .input-number.is-active .input-number-actions {
        border-left-color: var(--btn-primary-bg); }
    #lagom-one-step-order .input-number input {
      max-height: var(-ui-height-base);
      padding: var(--spacing-1x);
      border: none;
      box-shadow: none;
      background: none;
      max-width: calc(100% - 22px);
      color: var(--input-color);
      -moz-appearance: textfield; }
      #lagom-one-step-order .input-number input:focus {
        outline: 0; }
    #lagom-one-step-order .input-number-actions {
      border: none;
      border-left: 1px solid rgba(0, 0, 0, 0.1); }
      #lagom-one-step-order .input-number-actions .plus, #lagom-one-step-order .input-number-actions .minus {
        min-height: 17px;
        padding-left: 4px;
        padding-right: 4px;
        height: 50%;
        width: 21px;
        transition: all .4s; }
        #lagom-one-step-order .input-number-actions .plus:hover, #lagom-one-step-order .input-number-actions .minus:hover {
          cursor: pointer;
          background-color: var(--gray-lighter-4); }
      #lagom-one-step-order .input-number-actions .plus {
        position: relative; }
        #lagom-one-step-order .input-number-actions .plus:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 37%;
          width: 0;
          height: 0;
          border-left: 3px solid transparent;
          border-right: 3px solid transparent;
          border-bottom: 3px solid var(--ui-icon-color); }
      #lagom-one-step-order .input-number-actions .minus {
        position: relative; }
        #lagom-one-step-order .input-number-actions .minus:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 37%;
          width: 0;
          height: 0;
          border-left: 3px solid transparent;
          border-right: 3px solid transparent;
          border-bottom: 3px solid transparent;
          border-top: 3px solid var(--ui-icon-color); }
    #lagom-one-step-order .input-numberinput[type="number"]::-webkit-outer-spin-button, #lagom-one-step-order .input-number input[type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    #lagom-one-step-order .input-numberinput[type="number"] {
      -moz-appearance: textfield; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .panel-cart {
      box-shadow: none;
      background: none;
      border: none; }
      #lagom-one-step-order .panel-cart .cart-heading {
        display: none; }
      #lagom-one-step-order .panel-cart .cart-item {
        background: var(--ui-block-bg); }
      #lagom-one-step-order .panel-cart .cart-item,
      #lagom-one-step-order .panel-cart .panel-footer {
        border: var(--ui-block-border);
        border-radius: var(--border-radius-base);
        box-shadow: var(--ui-block-shadow); }
      #lagom-one-step-order .panel-cart .cart-item {
        position: relative;
        padding: 0;
        margin-bottom: var(--ui-block-spacing-lg); }
        #lagom-one-step-order .panel-cart .cart-item-title {
          margin-top: var(--ui-block-spacing-xs); }
        #lagom-one-step-order .panel-cart .cart-item .row {
          position: relative;
          display: flex;
          flex-wrap: wrap;
          margin-left: 0;
          margin-right: 0; }
      #lagom-one-step-order .panel-cart .panel-footer {
        border: 1px solid var(--panel-default-border); }
        #lagom-one-step-order .panel-cart .panel-footer .content {
          display: flex;
          width: 100%; }
          #lagom-one-step-order .panel-cart .panel-footer .content .btn {
            margin-right: 4px;
            width: 50%; }
            #lagom-one-step-order .panel-cart .panel-footer .content .btn:last-child {
              margin-right: 0;
              margin-left: 4px; }
          #lagom-one-step-order .panel-cart .panel-footer .content:last-child .btn {
            width: 100%;
            margin-top: var(--ui-block-spacing-xs);
            margin-left: 0; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .panel-cart .prod-name {
      order: 1;
      min-width: 70%;
      flex-basis: 70%;
      width: 70%;
      padding: var(--ui-block-padding-base); }
      #lagom-one-step-order .panel-cart .prod-name:before {
        content: attr(data-content); }
    #lagom-one-step-order .panel-cart .prod-actions {
      order: 2;
      min-width: 30%;
      flex-basis: 30%;
      width: 30%;
      padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .panel-cart .prod-desc {
      order: 2;
      display: flex;
      width: 100%; }
      #lagom-one-step-order .panel-cart .prod-desc .content {
        width: 100%; }
        #lagom-one-step-order .panel-cart .prod-desc .content .item-value,
        #lagom-one-step-order .panel-cart .prod-desc .content .item-name {
          color: var(--text-lighter-color); }
    #lagom-one-step-order .panel-cart .prod-qty {
      order: 3;
      position: relative; }
      #lagom-one-step-order .panel-cart .prod-qty:before {
        content: attr(data-content); }
      #lagom-one-step-order .panel-cart .prod-qty-empty {
        display: none; }
    #lagom-one-step-order .panel-cart .prod-price {
      order: 4; }
      #lagom-one-step-order .panel-cart .prod-price:before {
        content: attr(data-content); }
      #lagom-one-step-order .panel-cart .prod-price.item-price-changed:before {
        display: none; }
      #lagom-one-step-order .panel-cart .prod-price .btn {
        height: 100%;
        width: 100%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 0; }
      #lagom-one-step-order .panel-cart .prod-price .cart-item-price .dropdown {
        padding-right: 15px; }
      #lagom-one-step-order .panel-cart .prod-price .cart-item-price .renewal {
        margin-top: var(--ui-block-spacing-xs);
        margin-bottom: 0; }
      #lagom-one-step-order .panel-cart .prod-price .form-control {
        border: none;
        outline: 0;
        padding: 0;
        height: 24px; }
      #lagom-one-step-order .panel-cart .prod-price.no-qty {
        flex-basis: 100%; }
        #lagom-one-step-order .panel-cart .prod-price.no-qty .cart-item-price {
          padding-right: 15px; }
    #lagom-one-step-order .panel-cart .prod-price,
    #lagom-one-step-order .panel-cart .prod-qty {
      position: relative;
      min-width: 100%;
      flex-basis: 100%;
      width: 100%;
      min-height: 56px;
      padding: var(--ui-block-padding-base); }
      #lagom-one-step-order .panel-cart .prod-price:after,
      #lagom-one-step-order .panel-cart .prod-qty:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        display: block;
        content: "";
        height: 1px;
        background-color: var(--ui-block-divider-color); }
    #lagom-one-step-order .panel-cart .prod-name:before,
    #lagom-one-step-order .panel-cart .prod-price:before,
    #lagom-one-step-order .panel-cart .prod-qty:before {
      display: block;
      color: var(--text-lighter-color);
      font-size: var(--font-size-sm); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .spotlight-tlds-container {
      flex-wrap: wrap; }
    #lagom-one-step-order .spotlight-tld-container {
      flex-basis: 50%;
      width: 50%;
      min-width: 50%; }
      #lagom-one-step-order .spotlight-tld-container .spotlight-tld {
        margin-bottom: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .promo-box-content-between {
      flex-direction: column; }
    #lagom-one-step-order .promo-box-content .promo-description {
      width: 100%; }
      #lagom-one-step-order .promo-box-content .promo-description + .btn {
        margin-left: 0;
        margin-top: var(--ui-block-padding-base); } }
  #lagom-one-step-order .address {
    margin-bottom: 0; }
    #lagom-one-step-order .address-heading {
      margin-bottom: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .credit-balance {
    margin-bottom: 0;
    padding: var(--ui-block-padding-sm);
    border: 1px solid var(--ui-block-divider-color);
    border-radius: var(--ui-block-border-radius);
    color: var(--text-heading-color);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h3); }
    #lagom-one-step-order .credit-balance-title {
      margin-bottom: var(--ui-block-spacing-xs);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .credit-balance span {
      font-weight: var(--font-weight-h2); }
  #lagom-one-step-order .apply-credit-container span > span {
    font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .promo-banner {
    margin: 20px 0;
    padding: 15px 10px 20px 10px;
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--ui-block-border-radius);
    overflow: auto; }
    #lagom-one-step-order .promo-banner-rounded {
      border-radius: 4px; }
    #lagom-one-step-order .promo-banner .icon {
      float: left;
      margin: 0 20px 0 0; }
      #lagom-one-step-order .promo-banner .icon-left {
        margin-bottom: 10px;
        text-align: center; }
    #lagom-one-step-order .promo-banner img {
      max-width: 300px;
      max-height: 200px; }
    #lagom-one-step-order .promo-banner h3 {
      margin: 0; }
    #lagom-one-step-order .promo-banner p {
      margin: 5px 0; }
    #lagom-one-step-order .promo-banner ul {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 0.92em; }
      #lagom-one-step-order .promo-banner ul li {
        margin-bottom: 4px; }
    #lagom-one-step-order .promo-banner .fa:not(.fa-spinner) {
      font-size: 1.2em;
      color: #91c590;
      margin-left: 20px;
      margin-right: 10px; }
  @media (min-width: 1200px) {
    #lagom-one-step-order .promo-banner ul li {
      float: left;
      width: 50%; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .promo-banner img {
      max-width: 100%;
      max-height: 100%; }
    #lagom-one-step-order .promo-banner .icon-left {
      float: left;
      margin: 0;
      width: 155px; }
    #lagom-one-step-order .promo-banner .content {
      margin-left: 185px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-banner form {
      text-align: center; } }
  @media (max-width: 650px) {
    #lagom-one-step-order .promo-banner .icon {
      width: 100%;
      margin-bottom: 15px; } }
  #lagom-one-step-order .promo-banner-slim {
    padding: 10px; }
    #lagom-one-step-order .promo-banner-slim .icon-left {
      width: 85px; }
    #lagom-one-step-order .promo-banner-slim .content {
      margin-left: 110px; }
    #lagom-one-step-order .promo-banner-slim h3 {
      font-size: var(--ui-icon-size-base); }
    #lagom-one-step-order .promo-banner-slim h4 {
      font-size: 14px; }
    #lagom-one-step-order .promo-banner-slim .btn {
      margin: 0 20px 0 0;
      padding: 6px 20px; }
    #lagom-one-step-order .promo-banner-slim.weebly .icon-left {
      width: 160px; }
    #lagom-one-step-order .promo-banner-slim.weebly .content {
      margin-left: 185px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-banner-slim .icon-left {
      width: 85px;
      margin-left: auto;
      margin-right: auto; }
      #lagom-one-step-order .promo-banner-slim .icon-left img {
        max-width: 100%;
        max-height: 100%; }
    #lagom-one-step-order .promo-banner-slim .content {
      margin-left: 0;
      text-align: center; }
    #lagom-one-step-order .promo-banner-slim form .btn {
      height: auto;
      min-height: 32px;
      white-space: unset; }
    #lagom-one-step-order .promo-banner-slim form .btn,
    #lagom-one-step-order .promo-banner-slim form a {
      display: block;
      margin: 0;
      width: 100%; }
    #lagom-one-step-order .promo-banner-slim form .btn + .btn,
    #lagom-one-step-order .promo-banner-slim form .btn + a,
    #lagom-one-step-order .promo-banner-slim form a + a,
    #lagom-one-step-order .promo-banner-slim form a + .btn {
      margin-top: var(--ui-block-padding-base); } }
  #lagom-one-step-order .promo-cart {
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: 0;
    padding: 20px;
    border-left: 0;
    border-right: 0;
    border-top: 2px solid #00548a; }
    #lagom-one-step-order .promo-cart:first-child {
      margin-top: 20px; }
    #lagom-one-step-order .promo-cart:last-child {
      margin-bottom: 20px;
      border-bottom: 1px solid #ddd; }
    #lagom-one-step-order .promo-cart .btn-add {
      padding: 7px 18px;
      font-size: 1.1em;
      background-color: #00548a; }
    #lagom-one-step-order .promo-cart h3 {
      margin: 0 0 10px 0;
      font-size: 20px; }
    #lagom-one-step-order .promo-cart h4 {
      font-size: 17px; }
    #lagom-one-step-order .promo-cart .pricing {
      text-align: center; }
      #lagom-one-step-order .promo-cart .pricing h3 {
        margin-bottom: 0; }
    #lagom-one-step-order .promo-cart a {
      color: #3399FF; }
    #lagom-one-step-order .promo-cart ul li {
      float: none;
      width: 100%;
      margin-bottom: 4px; }
  @media (min-width: 768px) {
    #lagom-one-step-order .promo-cart .icon-left {
      width: 120px; }
    #lagom-one-step-order .promo-cart .content {
      margin-left: 140px; } }
  @media (min-width: 768px) and (max-width: 991px), (min-width: 1200px) {
    #lagom-one-step-order .promo-cart .pricing {
      float: right;
      margin-top: -10px; } }
  #lagom-one-step-order .panel-mc-sso .icon-container {
    margin: 0 auto;
    max-width: 400px; }
    #lagom-one-step-order .panel-mc-sso .icon-container img {
      max-width: 100%;
      max-height: 175px; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row > .col-sm-6 {
    width: 100%; }
    #lagom-one-step-order .client-home-panels .panel-mc-sso .row > .col-sm-6:first-of-type {
      display: none; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row form {
    color: var(--text-lighter-color); }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row select {
    width: 100%;
    display: inline-block; }
    #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn {
      margin: 8px 0 0 0;
      width: 100%;
      color: var(--btn-primary-faded-color);
      background: var(--btn-primary-faded-bg);
      border-color: var(--btn-primary-faded-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:focus-visible, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active,
      .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-active-bg);
        border-color: var(--btn-primary-faded-active-border); }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active.focus,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle:hover,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle:focus,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle.focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: var(--btn-primary-faded-hover-bg);
          border-color: var(--btn-primary-faded-hover-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline) {
        color: var(--btn-primary-faded-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline).focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):hover {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
          #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
            color: var(--btn-primary-faded-hover-color);
            background-color: transparent;
            border-color: transparent; }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:active, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.active,
      .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.dropdown-toggle {
        background-image: none; }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
      fieldset[disabled] #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn {
        opacity: var(--btn-disabled-opacity);
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border);
        cursor: not-allowed; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
        fieldset[disabled] #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn .loader .spinner > div {
          background: var(--btn-disabled-color); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn[disabled]:not(.btn-primary):not(.btn-default) {
        cursor: not-allowed;
        opacity: 0.6; }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn .badge {
        color: var(--btn-primary-faded-bg);
        background-color: var(--btn-primary-faded-color); }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row .loading {
    display: none !important; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row small {
    margin-top: 12px; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row .login-feedback {
    display: block;
    margin-top: 5px;
    color: var(--text-danger-color); }
  #lagom-one-step-order .mc-promos .mc-promo {
    margin-bottom: var(--ui-block-spacing-sm);
    box-shadow: var(--ui-block-shadow);
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius);
    overflow: hidden; }
    #lagom-one-step-order .mc-promos .mc-promo:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .mc-promos .mc-promo .header {
      position: relative;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      padding-left: calc(var(--ui-block-padding-sm) + 40px);
      padding-right: calc(var(--ui-block-padding-sm) + 188px); }
      #lagom-one-step-order .mc-promos .mc-promo .header .expander {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        order: 1;
        width: 40px;
        height: 100%;
        padding: 8px 8px 8px 16px;
        color: var(--text-primary-color);
        font-size: 24px;
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        cursor: pointer; }
      #lagom-one-step-order .mc-promos .mc-promo .header .content {
        order: 1;
        padding: var(--ui-block-padding-sm) 0 var(--ui-block-padding-sm) 0; }
        #lagom-one-step-order .mc-promos .mc-promo .header .content .headline {
          margin-bottom: 6px;
          color: var(--text-heading-color);
          font-size: var(--font-size-h6);
          font-weight: var(--font-weight-h6);
          line-height: var(--line-height-h6); }
        #lagom-one-step-order .mc-promos .mc-promo .header .content .tagline {
          font-size: var(--font-size-base); }
      #lagom-one-step-order .mc-promos .mc-promo .header .cta {
        display: flex;
        align-items: center;
        order: 2;
        width: 100%;
        padding: 0 0 var(--ui-block-padding-sm) 0; }
        #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add {
          order: 1;
          color: var(--btn-primary-faded-color);
          background: var(--btn-primary-faded-bg);
          border-color: var(--btn-primary-faded-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:focus-visible, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.focus {
            color: var(--btn-primary-faded-hover-color);
            background-color: var(--btn-primary-faded-hover-bg);
            border-color: var(--btn-primary-faded-hover-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:hover {
            color: var(--btn-primary-faded-hover-color);
            background-color: var(--btn-primary-faded-hover-bg);
            border-color: var(--btn-primary-faded-hover-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active,
          .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle {
            color: var(--btn-primary-faded-hover-color);
            background-color: var(--btn-primary-faded-active-bg);
            border-color: var(--btn-primary-faded-active-border); }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active.focus,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle:hover,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle:focus,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle.focus {
              color: var(--btn-primary-faded-hover-color);
              background-color: var(--btn-primary-faded-hover-bg);
              border-color: var(--btn-primary-faded-hover-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline) {
            color: var(--btn-primary-faded-color);
            background-color: transparent;
            border-color: transparent; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline).focus {
              color: var(--btn-primary-faded-hover-color);
              background-color: transparent;
              border-color: transparent; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):hover {
              color: var(--btn-primary-faded-hover-color);
              background-color: transparent;
              border-color: transparent; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
              color: var(--btn-primary-faded-hover-color);
              background-color: transparent;
              border-color: transparent; }
              #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
                color: var(--btn-primary-faded-hover-color);
                background-color: transparent;
                border-color: transparent; }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:active, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.active,
          .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.dropdown-toggle {
            background-image: none; }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
          fieldset[disabled] #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add {
            opacity: var(--btn-disabled-opacity);
            color: var(--btn-disabled-color);
            background-color: var(--btn-disabled-bg);
            border-color: var(--btn-disabled-border);
            cursor: not-allowed; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
            fieldset[disabled] #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add .loader .spinner > div {
              background: var(--btn-disabled-color); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add[disabled]:not(.btn-primary):not(.btn-default) {
            cursor: not-allowed;
            opacity: 0.6; }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add .badge {
            color: var(--btn-primary-faded-bg);
            background-color: var(--btn-primary-faded-color); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add .arrow {
            display: none; }
        #lagom-one-step-order .mc-promos .mc-promo .header .cta .price {
          order: 2;
          width: 100%;
          padding-left: var(--ui-block-padding-sm);
          font-size: var(--price-xs-font-size);
          line-height: var(--price-xs-line-height);
          font-weight: var(--price-xs-font-weight);
          text-align: left; }
      #lagom-one-step-order .mc-promos .mc-promo .header .icon {
        position: absolute;
        toP: -36px;
        right: -16px;
        height: 162px;
        width: 188px;
        background-repeat: no-repeat !important;
        background-size: cover !important; }
        #lagom-one-step-order .mc-promos .mc-promo .header .icon .promo-slider-icon {
          position: absolute;
          width: 100%;
          height: 100%;
          right: 0;
          bottom: 0;
          opacity: 1; }
    #lagom-one-step-order .mc-promos .mc-promo .body {
      display: none;
      padding: var(--ui-block-padding-sm);
      border-top: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .mc-promos .mc-promo .body > ul {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin: 0;
        list-style: none; }
        #lagom-one-step-order .mc-promos .mc-promo .body > ul > li {
          width: 50%; }
          #lagom-one-step-order .mc-promos .mc-promo .body > ul > li > i {
            color: var(--text-primary-color);
            margin-right: var(--spacing-1x); }
  #lagom-one-step-order .lagom-depth .mc-promos .mc-promo .header,
  #lagom-one-step-order .lagom-default .mc-promos .mc-promo .header {
    background: var(--gray-gradient-h); }
  #lagom-one-step-order .mc-promo-login .content, #lagom-one-step-order .mc-promo-manage .content {
    display: flex;
    flex-direction: row-reverse; }
    #lagom-one-step-order .mc-promo-login .content > div, #lagom-one-step-order .mc-promo-manage .content > div {
      flex-grow: 1;
      padding: var(--ui-block-padding-base); }
      #lagom-one-step-order .mc-promo-login .content > div .panel-title, #lagom-one-step-order .mc-promo-manage .content > div .panel-title {
        font-size: var(--font-size-lg);
        line-height: var(--line-height-lg); }
      #lagom-one-step-order .mc-promo-login .content > div .actions .btn, #lagom-one-step-order .mc-promo-manage .content > div .actions .btn {
        height: var(--ui-height-sm);
        padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h); }
      #lagom-one-step-order .mc-promo-login .content > div .actions .btn-service-sso, #lagom-one-step-order .mc-promo-manage .content > div .actions .btn-service-sso {
        color: var(--btn-primary-color);
        background: var(--btn-primary-bg);
        border-color: var(--btn-primary-border);
        margin-right: 12px; }
        #lagom-one-step-order .mc-promo-login .content > div .actions .btn-service-sso:hover, #lagom-one-step-order .mc-promo-manage .content > div .actions .btn-service-sso:hover {
          color: var(--btn-primary-hover-color);
          background-color: var(--btn-primary-hover-bg);
          border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .mc-promo-login .content .logo, #lagom-one-step-order .mc-promo-manage .content .logo {
      position: relative;
      width: 232px;
      text-align: center;
      overflow: hidden; }
      #lagom-one-step-order .mc-promo-login .content .logo img, #lagom-one-step-order .mc-promo-manage .content .logo img {
        max-width: 150px; }
      #lagom-one-step-order .mc-promo-login .content .logo svg, #lagom-one-step-order .mc-promo-manage .content .logo svg {
        position: absolute;
        bottom: 0;
        left: 11px;
        width: 232px;
        height: 200px; }
    #lagom-one-step-order .mc-promo-login .content .panel-heading,
    #lagom-one-step-order .mc-promo-login .content .panel-body, #lagom-one-step-order .mc-promo-manage .content .panel-heading,
    #lagom-one-step-order .mc-promo-manage .content .panel-body {
      padding: 0;
      min-height: auto; }
    #lagom-one-step-order .mc-promo-login .content .panel-heading + .panel-body, #lagom-one-step-order .mc-promo-manage .content .panel-heading + .panel-body {
      margin-top: var(--ui-block-spacing-lg); }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .mc-promos .mc-promo .header {
      padding-right: var(--ui-block-padding-sm);
      background: var(--ui-block-bg); }
      #lagom-one-step-order .mc-promos .mc-promo .header .icon {
        display: none; }
    #lagom-one-step-order .mc-promo-login .content .logo, #lagom-one-step-order .mc-promo-manage .content .logo {
      width: 142px; }
      #lagom-one-step-order .mc-promo-login .content .logo svg, #lagom-one-step-order .mc-promo-manage .content .logo svg {
        top: 0px;
        width: 142px;
        height: 113px; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .mc-promo-login .content, #lagom-one-step-order .mc-promo-manage .content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      #lagom-one-step-order .mc-promo-login .content .logo, #lagom-one-step-order .mc-promo-manage .content .logo {
        margin: 0;
        height: 113px; }
        #lagom-one-step-order .mc-promo-login .content .logo svg, #lagom-one-step-order .mc-promo-manage .content .logo svg {
          left: 0; }
      #lagom-one-step-order .mc-promo-login .content .panel-heading .panel-title, #lagom-one-step-order .mc-promo-manage .content .panel-heading .panel-title {
        text-align: center; }
      #lagom-one-step-order .mc-promo-login .content .panel-body, #lagom-one-step-order .mc-promo-manage .content .panel-body {
        text-align: center; } }
  #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-login .panel-body .login-feedback,
  #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-manage .panel-body .login-feedback {
    color: var(--text-danger-color);
    margin-top: var(--spacing-2x);
    display: none; }
    #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-login .panel-body .login-feedback::before,
    #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-manage .panel-body .login-feedback::before {
      content: "\e973";
      font-family: 'lagom-medium-icons' !important;
      margin-right: 12px; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vb3JkZXItb3RoZXItdGVtcGxhdGVzLXZpZXdjYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3BhZ2VzL19tb2R1bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvbG0uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9pY29ucy9scy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19vdGhlci10ZW1wbGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY2hlY2tvdXQtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29yZGVyLW90aGVyLXRlbXBsYXRlcy12aWV3Y2FydC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2dlbmVyYWwvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL19iZy1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL19hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZ2VuZXJhbC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19jYXB0Y2hhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9faW52b2ljZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX21lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFuZWwtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19wYW5lbC1zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19zdGF0dXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3RpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19wcm9tby1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFja2FnZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fc3ZnLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fZW1haWwtdmVyaWZ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2ZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3NlYXJjaC1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19yYW5nZS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9wYWdlcy9fYmlsbGluZy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL29yZGVyL19zaG9wcGluZy1jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3Mvb3JkZXIvX3N0b3JlLXByb21vLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvX2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fc2hvdy1hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9kYXRhVGFibGVzL19kYXRhVGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2RhdGFUYWJsZXMvX3Jlc3BvbnNpdmVEYXRhVGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2ludGxUZWxJbnB1dC9pbnRsVGVsSW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvaW50bFRlbElucHV0L3Nwcml0ZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19pY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcHJvbW8tYWRkb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcHJpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fMmZhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3RoZW1lLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Nvb2tpZS1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2xhbmd1YWdlLWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3VzZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLGdCQUFnQjtBQ3FGaEI7QUFHQTtBQ3hGQTs7OztDRlFDO0FFRkQ7RUFDSSxxQ0FBcUM7RUFDckMsd0NBQXdDO0VBRjVDO0lBSVEsZ0NBQWdDO0lBQ2hDLDRDQUE0QztJQUM1QyxnREFBZ0Q7SUFDaEQsZ0RBQWdEO0lBQ2hELDRDQUE0QztFQVJwRDtJQVdRLHlDQUF5QztJQUN6QyxtQ0FBbUM7SUFDbkMsMkJBQTJCO0lBQzNCLDJCQUEyQjtJQUMzQixTQUFTO0lBZmpCO01Bb0J3Qiw4Q0FBOEM7SUFwQnRFO01BdUJ3Qiw4Q0FBOEM7SUF2QnRFO01BOEJnQixnQkFBZ0I7TUE5QmhDO1FBa0M0Qiw4Q0FBOEM7TUFsQzFFO1FBcUM0Qiw4Q0FBOEM7O0FBUzFFOzs7O0NGYkM7QUVtQkQ7RUFJZ0IsZ0JBQWdCO0VBSmhDO0lBTW9CLHNDQUFzQztFQU4xRDtJQVNvQix1Q0FBdUM7RUFUM0Q7SUFhd0IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixZQUFZO0lBZnBDO01BaUI0QixxQkFBcUI7RUFqQmpEO0lBc0JvQixnQkFBZ0I7O0FBdEJwQztFQTBCZ0IsZ0JBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixpQ0FBaUM7O0FDdEZqRDtFQUNJLGlDQUFpQztFQUNqQyxrREFBbUQ7RUFDbkQscVNBRzhFO0VBQzlFLG1CQUFtQjtFQUNuQixrQkFBa0I7O0FBR3RCOzs7RUFJUTtFQUNBLDRDQUE0QztFQUM1QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZDtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsbUNBQW1DOztBQWYzQzs7O0VBa0JRLGdCQUFnQjs7QUFsQnhCOzs7RUFzQlEsZ0JBQWdC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REFBMkI7RUFBOEI7RUFDekQsdURBQTBCO0VDdU05QjtFQy9CQTtFQ3FCQTtFQUVBO0VDdk9BOzs7O0NiMGlHQztFYTk3RkQ7Ozs7Q2JtOEZDO0VhLzVGRDs7OztDYm82RkM7RWE1NEZEOzs7O0NiaTVGQztFYTUwRkQ7Ozs7Q2JpMUZDO0VhdDVFRDtFQ3pxQkE7Ozs7O0Nkc2tHQztFYy9qR0Q7Ozs7Q2Rva0dDO0VlN2pHRDs7OztDZmtrR0M7RWUvNEZEOzs7O0NmbzVGQztFZWp4RkQ7RUFzRkE7Ozs7Q2Zpc0ZDO0VlNzlFRDs7OztDZmsrRUM7RWdCL2xHRDs7OztDaEJvbUdDO0VnQjdrR0Q7Ozs7Q2hCa2xHQztFZ0J0L0ZEOzs7O0NoQjIvRkM7RWdCMStGRDs7OztDaEIrK0ZDO0VnQm4rRkQ7RUFrRkE7Ozs7Q2hCdTVGQztFZ0I1MUZEO0VBMEJBO0VBdUJBOzs7O0NoQmt6RkM7RWdCN3hGRDs7OztDaEJreUZDO0VnQjFuRkQ7Ozs7Q2hCK25GQztFZ0Jqa0ZEOzs7O0NoQnNrRkM7RWdCempGRDs7OztDaEI4akZDO0VnQm5oRkQ7Ozs7Q2hCd2hGQztFZ0J0MUVEOzs7O0NoQjIxRUM7RWlCL3BHRDs7OztDakJvcUdDO0VpQnZwR0Q7Ozs7Q2pCNHBHQztFaUJ6bUdEO0VBb1hBOzs7O0NqQjJ2RkM7RWlCL2xGRDs7OztDakJvbUZDO0VrQnByR0Q7Ozs7Q2xCeXJHQztFa0IzcEdEOzs7O0NsQmdxR0M7RWtCL21HRDs7OztDbEJvbkdDO0VrQnI2RkQ7Ozs7Q2xCMDZGQztFa0J2NEZEOzs7O0NsQjQ0RkM7RW1CN3NHRDs7OztDbkJrdEdDO0VvQmp0R0Q7Ozs7Q3BCc3RHQztFb0I3a0dEOzs7O0NwQmtsR0M7RW9CLy9GRDs7OztDcEJvZ0dDO0VvQjM0RkQ7Ozs7Q3BCZzVGQztFcUJ0dUdEOzs7O0NyQjJ1R0M7RXFCam9HRDs7OztDckJzb0dDO0VzQmh2R0Q7Ozs7Q3RCcXZHQztFdUJydkdEOzs7O0N2QjB2R0M7RXVCcnVHRDs7OztDdkIwdUdDO0V3Qi92R0Q7Ozs7Q3hCb3dHQztFd0JscUdEOzs7O0N4QnVxR0M7RXdCMW1HRDs7OztDeEIrbUdDO0V3QjFsR0Q7Ozs7Q3hCK2xHQztFeUJueEdEOzs7O0N6Qnd4R0M7RXlCdHBHRDs7OztDekIycEdDO0V5QjFrR0Q7Ozs7Q3pCK2tHQztFeUIzaUdEOzs7O0N6QmdqR0M7RXlCemdHRDs7OztDekI4Z0dDO0V5QnY0RkQ7Ozs7Q3pCNDRGQztFeUJwMUZEOzs7O0N6QnkxRkM7RXlCanhGRDs7OztDekJzeEZDO0UwQjN6R0Q7Ozs7QzFCZzBHQztFMEI5a0dEOzs7O0MxQm1sR0M7RTBCcGdHRDs7OztDMUJ5Z0dDO0UwQmg5RkQ7Ozs7QzFCcTlGQztFMEJ6N0ZEOzs7O0MxQjg3RkM7RTBCbDFGRDs7OztDMUJ1MUZDO0UwQjd6RkQ7Ozs7QzFCazBGQztFMkI5MUdEOzs7O0MzQm0yR0M7RTJCdnRHRDs7OztDM0I0dEdDO0UyQmxqR0Q7Ozs7QzNCdWpHQztFMkI5Z0dEOzs7O0MzQm1oR0M7RTJCLzVGRDs7OztDM0JvNkZDO0UyQjl6RkQ7Ozs7QzNCbTBGQztFMkI5c0ZEOzs7O0MzQm10RkM7RTRCajRHRDs7OztDNUJzNEdDO0U0QnZ2R0Q7Ozs7QzVCNHZHQztFNEI1dUdEOzs7O0M1Qml2R0M7RTZCaDFHRDtFQ2hFQTs7OztDOUJzNUdDO0U4QjkwR0Q7Ozs7QzlCbTFHQztFK0IzNUdEOzs7O0MvQmc2R0M7RStCdDJHRDs7OztDL0IyMkdDO0UrQmp6R0Q7Ozs7Qy9Cc3pHQztFZ0MxNkdEOzs7O0NoQys2R0M7RWdDLzBHRDtFQU9BOzs7O0NoQzgwR0M7RWlDcjdHRDs7OztDakMwN0dDO0VpQ3I0R0Q7Ozs7Q2pDMDRHQztFaUN0M0dEOzs7O0NqQzIzR0M7RWlDdDJHRDs7OztDakMyMkdDO0VpQ2h3R0Q7Ozs7Q2pDcXdHQztFa0M5OEdEOzs7O0NsQ205R0M7RWtDMTFHRDs7OztDbEMrMUdDO0VrQzV1R0Q7Ozs7Q2xDaXZHQztFa0N0a0dEOzs7O0NsQzJrR0M7RWtDdmpHRDs7OztDbEM0akdDO0VrQ244RkQ7Ozs7Q2xDdzhGQztFa0N4cEZEOzs7O0NsQzZwRkM7RWtDbm5GRDs7OztDbEN3bkZDO0VrQ3AvRUQ7Ozs7Q2xDeS9FQztFa0M1NEVEOzs7O0NsQ2k1RUM7RW1DaGdIRDs7OztDbkNxZ0hDO0VtQ3JxR0Q7Ozs7Q25DMHFHQztFbUN0bkdEOzs7O0NuQzJuR0M7RW1DNTdGRDs7OztDbkNpOEZDO0VtQzcxRkQ7Ozs7Q25DazJGQztFb0N6aEhEOzs7O0NwQzhoSEM7RW9DeHZHRDs7OztDcEM2dkdDO0VvQzd0R0Q7Ozs7Q3BDa3VHQztFb0N2dEdEOzs7O0NwQzR0R0M7RW9DM3FHRDs7OztDcENnckdDO0VvQy9vR0Q7Ozs7Q3BDb3BHQztFb0NwbUdEOzs7O0NwQ3ltR0M7RXFDM2pIRDs7OztDckNna0hDO0VxQ2pyR0Q7Ozs7Q3JDc3JHQztFc0Nya0hEOzs7O0N0QzBrSEM7RXNDbDhHRDs7OztDdEN1OEdDO0VzQ3oyR0Q7Ozs7Q3RDODJHQztFc0N4MkdEO0VBc1BBO0VDbmVBOzs7O0N2QzRsSEM7RXVDbmpIRDs7OztDdkN3akhDO0V3Q2ptSEQ7Ozs7Q3hDc21IQztFd0M3Z0hEOzs7O0N4Q2toSEM7RXdDLy9HRDs7OztDeENvZ0hDO0V3Q3A5R0Q7Ozs7Q3hDeTlHQztFeUNybkhEOzs7O0N6QzBuSEM7RXlDbm1IRDs7OztDekN3bUhDO0V5Q24vR0Q7Ozs7Q3pDdy9HQztFeUM5eEdEOzs7O0N6Q215R0M7RXlDanZHRDs7OztDekNzdkdDO0UwQzdvSEQ7Ozs7QzFDa3BIQztFMkNucEhEOzs7O0MzQ3dwSEM7RTJDMTlHRDs7OztDM0MrOUdDO0U0QzdwSEQ7Ozs7QzVDa3FIQztFNENuZ0hEOzs7O0M1Q3dnSEM7RTRDdjFHRDs7OztDNUM0MUdDO0U0QzVwR0Q7Ozs7QzVDaXFHQztFNEM3bkdEOzs7O0M1Q2tvR0M7RTZDdHJIRDs7OztDN0MyckhDO0U2Qy9vSEQ7Ozs7QzdDb3BIQztFNkMvbkhEOzs7O0M3Q29vSEM7RTZDNWhIRDs7OztDN0NpaUhDO0U2Qzk2R0Q7RUE4RkE7Ozs7QzdDczFHQztFNkM5cEdEOzs7O0M3Q21xR0M7RThDcnRIRDs7Ozs7Ozs7QzlDOHRIQztFOENwdEhEOzs7O0M5Q3l0SEM7RThDaG9IRDs7OztDOUNxb0hDO0U4Q3pqSEQ7Ozs7QzlDOGpIQztFOEN6L0dEOzs7O0M5QzgvR0M7RThDejhHRDs7OztDOUM4OEdDO0U4QzkwR0Q7Ozs7QzlDbTFHQztFOEN4dEdELGtDQUFpQztFckNyaEJqQztJQVVRLHNGQUFvRjtFQVY1RjtJc0NaWSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGFBQWE7RXRDVXpCO0lzQ1BZLHNCQUFzQjtJQUN0QixrQ0FBa0M7SUFDbEMsb0JBQW9CO0V0Q0toQztJc0NGWSwwQkFBMEI7SUFDMUIseUJBQXlCO0lBQ3pCLGlCQUFpQjtFdENBN0I7SXNDR1ksc0JBQXNCO0lBQ3RCLHdCQUF3QjtJdENKcEM7TXNDTWdCLGlCQUFpQjtFdENOakM7SXNDVVksY0FBYztJQUNkLDhCQUE4QjtJQUM5QixrQ0FBa0M7SUFDbEMsZUFBZTtJQUNmLGdDQUFnQztFdENkNUM7SXNDa0JZLHFDQUFxQztJdENsQmpEO01zQ29CZ0IsbUJBQW1CO0V0Q3BCbkM7SXNDd0JRLGNBQWM7SUFDZCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3QixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLDhCQUE4QjtJQUM5QixpQkFBaUI7SUFDakIsdUNBQXVDO0lBQ3ZDLGdCQUFnQjtJdENqQ3hCO01zQ21DWSxnQ0FBZ0M7RXRDbkM1QztJc0N1Q1EsNkJBQTZCO0lBQzdCLHVDQUF1QztJdEN4Qy9DO01zQzBDWSw2QkFBNkI7TUFDN0IsV0FBVztNQUNYLHlCQUF5QjtNQUN6Qix3Q0FBd0M7TUFDeEMsVUFBVTtNQUNWLGlCQUFpQjtNQUNqQiw4QkFBOEI7TUFDOUIsa0NBQWtDO01BQ2xDLDhCQUE4QjtNdENsRDFDO1FzQ29EZ0IsU0FBUztRQUNULFVBQVU7UUFDVixnQ0FBZ0M7SXRDdERoRDtNc0M2RHdCLGdDQUFnQztFdEM3RHhEO0lzQ3FFWSxrQ0FBa0M7SUFDbEMsZ0JBQWdCO0VBR3hCO0l0Q3pFSjtNc0MrRTRCLHNCQUFzQjtNQUN0Qix5QkFBeUIsSUFDNUI7RXRDakZ6QjtJc0MyRkksbUJBQWtCO0V0QzNGdEI7SXNDOEZJLG1CQUFrQjtFdEM5RnRCO0lzQ2lHSSxtQkFBa0I7RXRDakd0QjtJc0NvR0ksbUJBQWtCO0V0Q3BHdEI7SXNDdUdJLG1CQUFrQjtFdEN2R3RCO0lzQzBHSSxtQkFBa0I7RXRDMUd0QjtJc0M2R0ksbUJBQWtCO0V0QzdHdEI7SXNDZ0hJLG1CQUFrQjtFdENoSHRCO0lzQ21ISSxtQkFBa0I7RXRDbkh0QjtJc0NzSEksbUJBQWtCO0V0Q3RIdEI7SXNDeUhJLG9CQUFtQjtFdEN6SHZCO0lzQzRISSxvQkFBbUI7RXRDNUh2QjtJc0MrSEksb0JBQW1CO0V0Qy9IdkI7SXNDa0lJLG9CQUFtQjtFdENsSXZCO0lzQ3FJSSxvQkFBbUI7RXRDckl2QjtJc0N3SUksb0JBQW1CO0V0Q3hJdkI7SXNDMklJLG9CQUFtQjtFdEMzSXZCO0lzQ2dKWSxpQ0FBaUM7RUNySjdDO0l2Q0tBOzs7TXVDQ0ksNEJBQTRCO01BRTVCLDJCQUEyQjtJdkNIL0I7TXVDUVEsMEJBQTBCO0l2Q1JsQztNdUNrQkksNkJBQTZCO0l2Q2xCakM7TXVDaUNJLGdDQUFnQztJdkNqQ3BDOztNdUNxQ0ksOENBQThDO01BQzlDLHdCQUF3QjtJdkN0QzVCO011QytDSSwyQkFBMkI7SXZDL0MvQjs7TXVDb0RJLHdCQUF3QjtJdkNwRDVCOzs7TXVDMERJLFVBQVU7TUFDVixTQUFTO0l2QzNEYjs7TXVDZ0VJLHVCQUF1QjtJQVF2QjtNM0MwREo7UTJDekRJLDRCQUE0QixJdkNROUI7SUFqRkY7TXVDNEVJLGlEQUFpRDtJdkM1RXJEO011QytFSSxpREFBaUQ7SXZDL0VyRDtNdUNvRkksYUFBYTtJdkNwRmpCO011Q3VGSSwyQ0FBMkM7SXZDdkYvQztNdUMyRkksb0NBQW9DO012QzNGeEM7O1F1QytGUSxpQ0FBaUM7SXZDL0Z6Qzs7TXVDc0dRLG9DQUFvQztJdkN0RzVDO011QzJHSSxjQUFjO012QzNHbEI7Ozs7UXVDaUhRLHVDQUF1QztJdkNqSC9DO011Q3NISSxjQUFjO01BQ2QsdUNBQXVDLElBQ3RDO0V2Q3hITDs7OztJd0NY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RTNDNU4vQztJMkNpT0ksZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxxQkFBcUI7RTNDbk96Qjs7STJDeU9ZLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsbUJBQW1CO0UzQzNPL0I7OztJNENOTSx3Q0RzUHFEO0UzQ2hQM0Q7STRDWVEsdUNEb08wRTtJM0NoUGxGOztNNENnQlUsdUNEZ093RTtFM0NoUGxGOzs7STRDTk0sZ0REdVA4RDtFM0NqUHBFO0k0Q1lRLGdERHFPNEY7STNDalBwRzs7TTRDZ0JVLGdERGlPMEY7RTNDalBwRzs7O0k0Q05NLDZDRHdQd0Q7RTNDbFA5RDtJNENZUSw2Q0RzT21GO0kzQ2xQM0Y7O000Q2dCVSw2Q0RrT2lGO0UzQ2xQM0Y7OztJNENOTSxnRER5UDhEO0UzQ25QcEU7STRDWVEsZ0REdU80RjtJM0NuUHBHOztNNENnQlUsZ0REbU8wRjtFM0NuUHBHOzs7STRDTk0sK0NEMFA0RDtFM0NwUGxFO0k0Q1lRLCtDRHdPeUY7STNDcFBqRzs7TTRDZ0JVLCtDRG9PdUY7RTNDcFBqRztJMkN1UEksZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJN0M5TGpCO01FMURKO1EyQzBQUSxXQUFXO1FBQ1gsbURBQW1EO1FBQ25ELGtCQUFrQjtRQUNsQiw0Q0FBNEM7UTNDN1BwRDtVMkNnUVksZ0JBQWdCO1UzQ2hRNUI7Ozs7OztZMkN3UXdCLG1CQUFtQjtRM0N4UTNDO1UyQzhRWSxTQUFTO1UzQzlRckI7Ozs7OztZMkNzUndCLGNBQWM7VTNDdFJ0Qzs7Ozs7O1kyQzJSd0IsZUFBZTtVM0MzUnZDOzs7O1kyQ29Td0IsZ0JBQWdCLElBQ25CO0UzQ3JTckI7STJDOFNZLG1CQUFtQjtFM0M5Uy9CO0k2Q2RJLFVBQVU7SUFDVixTQUFTO0lBQ1QsU0FBUztJQUNULFlBQVk7RTdDV2hCO0k2Q1BJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsVUFBVTtJQUNWLHNDQUFzQztJQUN0QyxnQ0FBZ0M7SUFDaEMsb0JBQW9CO0lBQ3BCLDBCQUEwQjtJQUMxQixTQUFTO0U3Q0FiO0k2Q0lJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsK0NB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aEUsOEJBQThCO0lBQzlCLGtDQUFrQztFN0N6UDFDO0k2QzhQSSxrQkFBa0I7STdDOVB0QjtNNkNpUVEsb0NBQW9DO0U3Q2pRNUM7STZDc1FJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFVBQVU7SUFDVixjQUFjO0lBQ2QsNEJBQTRCO0lBQzVCLDZCQUE2QjtJQUM3QixrQ0FBa0M7SUFDbEMsa0JBQWtCO0lBQ2xCLG9CQUFvQjtFN0MvUXhCOzs7OztJNkN1UkksMkJBQTJCO0lBQzNCLHNEQUFzRDtJQUN0RCxvQ0FBb0M7SUFDcEMsd0NBQXdDO0lBQ3hDLDRDQUE0QztFN0MzUmhEOzs7OztJNkNtU0ksMkJBQTJCO0lBQzNCLHNEQUFzRDtJQUN0RCxvQ0FBb0M7SUFDcEMsd0NBQXdDO0lBQ3hDLDRDQUE0QztFN0N2U2hEOzs7OztJNkMrU0ksMkJBQTJCO0lBQzNCLHNEQUFzRDtJQUN0RCxvQ0FBb0M7SUFDcEMsd0NBQXdDO0lBQ3hDLDRDQUE0QztFN0NuVGhEOzs7Ozs7Ozs7O0krQzJNSSxnQ0Y2RzBEO0U3Q3hUOUQ7SStDK01JLGtDRnlHZ0Y7SUh2VDlFLGdESytNa0Q7SS9DaE54RDtNK0NrTk0seUNGc0cyRztNSHZUM0csc0ZHdVR5STtFN0N4VC9JO0krQ3lOSSxnQ0YrRjBEO0lFOUYxRCxrQ0Y4RmdGO0lFN0ZoRixnREY2RjJLO0U3Q3hUL0s7SStDK05JLGdDRnlGMEQ7RTdDeFQ5RDtJNkMyVFEsZ0NBQWdDO0U3QzNUeEM7O0k2Q2dVUSxrQ0FBa0M7STdDaFUxQzs7TTZDbVVZLHNDQUFzQztNQUN0QyxrQ0FBa0M7RTdDcFU5Qzs7Ozs7Ozs7OztJK0MyTUksZ0NGK0gwRDtFN0MxVTlEO0krQytNSSxrQ0YySGdGO0lIelU5RSxnREsrTWtEO0kvQ2hOeEQ7TStDa05NLHlDRndIMkc7TUh6VTNHLHFGR3lVd0k7RTdDMVU5STtJK0N5TkksZ0NGaUgwRDtJRWhIMUQsa0NGZ0hnRjtJRS9HaEYsZ0RGK0cwSztFN0MxVTlLO0krQytOSSxnQ0YyRzBEO0U3QzFVOUQ7STZDNlVRLGdDQUFnQztF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RDtJa0R1SkksNkJBQTZCO0lBQzdCLDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0IsMkJBQTBCO0lBQzFCLDJCQUEwQjtJQUMxQix1QkFBc0I7SUFDdEIsVUFBVTtJbEQ3SmQ7TWtEaUtRLGdDQUFnQztJbERqS3hDO01rRG9LUSxTQUFTO0VsRHBLakI7O0lrRDJLRSxvQkFBb0I7RWxEM0t0QjtJbURURSwrQkQwTGtEO0lDekxsRCxpQ0R5THlFO0lDeEx6RSx1Q0R3TG9HO0lsRGpMdEc7TW1ESEkscUNEb0xrSTtNQ25MbEksNkNEbUwrSjtNQ2xML0osNkNEa0xnTTtJbERqTHBNO01tREVJLHFDRCtLa0k7TUM5S2xJLDZDRDhLK0o7TUM3Sy9KLDZDRDZLZ007SWxEakxwTTs7TW1EVU0scUNEdUtnSTtNQ3RLaEksOENEc0s0TjtNQ3JLNU4sOENEcUs4UDtNbERqTHBROzs7OztRbURpQlEscUNEZ0s4SDtRQy9KOUgsNkNEK0oySjtRQzlKM0osNkNEOEo0TDtJbERqTHBNO01tRHlCTSwrQkR3SjhDO01Ddko5Qyw2QkFBNkI7TUFDN0IseUJBQXlCO01uRDNCL0I7UW1EK0JRLHFDRGtKOEg7UUNqSjlILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EakNqQztRbURvQ1EscUNENkk4SDtRQzVJOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkR0Q2pDO1FtRDJDVSxxQ0RzSTRIO1FDckk1SCw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRDdDbkM7VW1Ea0RZLHFDRCtIMEg7VUM5SDFILDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EcERyQzs7TW1EOERJLHNCQUFzQjtJbkQ5RDFCOztNbURtRU0sb0NBQW9DO01BQ3BDLGdDRDZHeVI7TUM1R3pSLHdDRDRHaVQ7TUMzR2pULHdDRDJHNlU7TUMxRzdVLG1CQUFtQjtNbkR2RXpCOztRbUQwRVUscUNEdUdxUjtJbERqTC9SO01tRGdGSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkRqRmhCO01tRG9GSSw0QkQ2RnVFO01DNUZ2RSwwQ0Q0RmdEO0lsRGpMcEQ7TWtEb0xZLDJCQUEyQjtFbERwTHZDO0ltRFRFLCtCRGtNa0Q7SUNqTWxELGlDRGlNeUU7SUNoTXpFLHVDRGdNb0c7SWxEekx0RztNbURISSxxQ0Q0TGtJO01DM0xsSSw2Q0QyTCtKO01DMUwvSiw2Q0QwTGdNO0lsRHpMcE07TW1ERUkscUNEdUxrSTtNQ3RMbEksNkNEc0wrSjtNQ3JML0osNkNEcUxnTTtJbER6THBNOztNbURVTSxxQ0QrS2dJO01DOUtoSSw4Q0Q4SzROO01DN0s1Tiw4Q0Q2SzhQO01sRHpMcFE7Ozs7O1FtRGlCUSxxQ0R3SzhIO1FDdks5SCw2Q0R1SzJKO1FDdEszSiw2Q0RzSzRMO0lsRHpMcE07TW1EeUJNLCtCRGdLOEM7TUMvSjlDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EM0IvQjtRbUQrQlEscUNEMEo4SDtRQ3pKOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRqQ2pDO1FtRG9DUSxxQ0RxSjhIO1FDcEo5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRHRDakM7UW1EMkNVLHFDRDhJNEg7UUM3STVILDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EN0NuQztVbURrRFkscUNEdUkwSDtVQ3RJMUgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRwRHJDOztNbUQ4REksc0JBQXNCO0luRDlEMUI7O01tRG1FTSxvQ0FBb0M7TUFDcEMsZ0NEcUh5UjtNQ3BIelIsd0NEb0hpVDtNQ25IalQsd0NEbUg2VTtNQ2xIN1UsbUJBQW1CO01uRHZFekI7O1FtRDBFVSxxQ0QrR3FSO0lsRHpML1I7TW1EZ0ZJLG1CQUFtQjtNQUNuQixZQUFZO0luRGpGaEI7TW1Eb0ZJLDRCRHFHdUU7TUNwR3ZFLDBDRG9HZ0Q7RWxEekxwRDtJbURURSxxQ0RxTXdEO0lDcE14RCx1Q0RvTXFGO0lDbk1yRiw2Q0RtTXNIO0lsRDVMeEg7TW1ESEksMkNEK0wwSjtNQzlMMUosbUREOEw2TDtNQzdMN0wsbURENkxvTztJbEQ1THhPO01tREVJLDJDRDBMMEo7TUN6TDFKLG1ERHlMNkw7TUN4TDdMLG1ERHdMb087SWxENUx4Tzs7TW1EVU0sMkNEa0x3SjtNQ2pMeEosb0REaUxzUTtNQ2hMdFEsb0REZ0w4UztNbEQ1THBUOzs7OztRbURpQlEsMkNEMktzSjtRQzFLdEosbUREMEt5TDtRQ3pLekwsbUREeUtnTztJbEQ1THhPO01tRHlCTSxxQ0RtS29EO01DbEtwRCw2QkFBNkI7TUFDN0IseUJBQXlCO01uRDNCL0I7UW1EK0JRLDJDRDZKc0o7UUM1SnRKLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EakNqQztRbURvQ1EsMkNEd0pzSjtRQ3ZKdEosNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkR0Q2pDO1FtRDJDVSwyQ0RpSm9KO1FDaEpwSiw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRDdDbkM7VW1Ea0RZLDJDRDBJa0o7VUN6SWxKLDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EcERyQzs7TW1EOERJLHNCQUFzQjtJbkQ5RDFCOztNbURtRU0sb0NBQW9DO01BQ3BDLGdDRHdIeVU7TUN2SHpVLHdDRHVIaVc7TUN0SGpXLHdDRHNINlg7TUNySDdYLG1CQUFtQjtNbkR2RXpCOztRbUQwRVUscUNEa0hxVTtJbEQ1TC9VO01tRGdGSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkRqRmhCO01tRG9GSSxrQ0R3R21GO01DdkduRixnRER1R3NEO0VsRDVMMUQ7SW1EVEUsaUNEd01vRDtJQ3ZNcEQsbUNEdU02RTtJQ3RNN0UseUNEc00wRztJbEQvTDVHO01tREhJLHVDRGtNMEk7TUNqTTFJLCtDRGlNeUs7TUNoTXpLLCtDRGdNNE07SWxEL0xoTjtNbURFSSx1Q0Q2TDBJO01DNUwxSSwrQ0Q0THlLO01DM0x6SywrQ0QyTDRNO0lsRC9MaE47O01tRFVNLHVDRHFMd0k7TUNwTHhJLGdERG9MME87TUNuTDFPLGdERG1MOFE7TWxEL0xwUjs7Ozs7UW1EaUJRLHVDRDhLc0k7UUM3S3RJLCtDRDZLcUs7UUM1S3JLLCtDRDRLd007SWxEL0xoTjtNbUR5Qk0saUNEc0tnRDtNQ3JLaEQsNkJBQTZCO01BQzdCLHlCQUF5QjtNbkQzQi9CO1FtRCtCUSx1Q0RnS3NJO1FDL0p0SSw2QkFBNkI7UUFDN0IseUJBQXlCO01uRGpDakM7UW1Eb0NRLHVDRDJKc0k7UUMxSnRJLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EdENqQztRbUQyQ1UsdUNEb0pvSTtRQ25KcEksNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQ3Q25DO1VtRGtEWSx1Q0Q2SWtJO1VDNUlsSSw2QkFBNkI7VUFDN0IseUJBQXlCO0luRHBEckM7O01tRDhESSxzQkFBc0I7SW5EOUQxQjs7TW1EbUVNLG9DQUFvQztNQUNwQyxnQ0QySHlTO01DMUh6Uyx3Q0QwSGlVO01DekhqVSx3Q0R5SDZWO01DeEg3VixtQkFBbUI7TW5EdkV6Qjs7UW1EMEVVLHFDRHFIcVM7SWxEL0wvUztNbURnRkksbUJBQW1CO01BQ25CLFlBQVk7SW5EakZoQjtNbURvRkksOEJEMkcyRTtNQzFHM0UsNENEMEdrRDtFbEQvTHREO0ltRFRFLCtCRDJNa0Q7SUMxTWxELGlDRDBNeUU7SUN6TXpFLHVDRHlNb0c7SWxEbE10RztNbURISSxxQ0RxTWtJO01DcE1sSSw2Q0RvTStKO01Dbk0vSiw2Q0RtTWdNO0lsRGxNcE07TW1ERUkscUNEZ01rSTtNQy9MbEksNkNEK0wrSjtNQzlML0osNkNEOExnTTtJbERsTXBNOztNbURVTSxxQ0R3TGdJO01DdkxoSSw4Q0R1TDROO01DdEw1Tiw4Q0RzTDhQO01sRGxNcFE7Ozs7O1FtRGlCUSxxQ0RpTDhIO1FDaEw5SCw2Q0RnTDJKO1FDL0szSiw2Q0QrSzRMO0lsRGxNcE07TW1EeUJNLCtCRHlLOEM7TUN4SzlDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EM0IvQjtRbUQrQlEscUNEbUs4SDtRQ2xLOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRqQ2pDO1FtRG9DUSxxQ0Q4SjhIO1FDN0o5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRHRDakM7UW1EMkNVLHFDRHVKNEg7UUN0SjVILDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EN0NuQztVbURrRFkscUNEZ0owSDtVQy9JMUgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRwRHJDOztNbUQ4REksc0JBQXNCO0luRDlEMUI7O01tRG1FTSxvQ0FBb0M7TUFDcEMsZ0NEOEh5UjtNQzdIelIsd0NENkhpVDtNQzVIalQsd0NENEg2VTtNQzNIN1UsbUJBQW1CO01uRHZFekI7O1FtRDBFVSxxQ0R3SHFSO0lsRGxNL1I7TW1EZ0ZJLG1CQUFtQjtNQUNuQixZQUFZO0luRGpGaEI7TW1Eb0ZJLDRCRDhHdUU7TUM3R3ZFLDBDRDZHZ0Q7RWxEbE1wRDtJbURURSw0QkQ4TStDO0lDN00vQyw4QkQ2TW1FO0lDNU1uRSxvQ0Q0TTJGO0lsRHJNN0Y7TW1ESEksa0NEd01zSDtNQ3ZNdEgsMENEdU1nSjtNQ3RNaEosMENEc004SztJbERyTWxMO01tREVJLGtDRG1Nc0g7TUNsTXRILDBDRGtNZ0o7TUNqTWhKLDBDRGlNOEs7SWxEck1sTDs7TW1EVU0sa0NEMkxvSDtNQzFMcEgsMkNEMEx1TTtNQ3pMdk0sMkNEeUxzTztNbERyTTVPOzs7OztRbURpQlEsa0NEb0xrSDtRQ25MbEgsMENEbUw0STtRQ2xMNUksMENEa0wwSztJbERyTWxMO01tRHlCTSw0QkQ0SzJDO01DM0szQyw2QkFBNkI7TUFDN0IseUJBQXlCO01uRDNCL0I7UW1EK0JRLGtDRHNLa0g7UUNyS2xILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EakNqQztRbURvQ1Esa0NEaUtrSDtRQ2hLbEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkR0Q2pDO1FtRDJDVSxrQ0QwSmdIO1FDekpoSCw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRDdDbkM7VW1Ea0RZLGtDRG1KOEc7VUNsSjlHLDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EcERyQzs7TW1EOERJLHNCQUFzQjtJbkQ5RDFCOztNbURtRU0sb0NBQW9DO01BQ3BDLGdDRGlJaVE7TUNoSWpRLHdDRGdJeVI7TUMvSHpSLHdDRCtIcVQ7TUM5SHJULG1CQUFtQjtNbkR2RXpCOztRbUQwRVUscUNEMkg2UDtJbERyTXZRO01tRGdGSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkRqRmhCO01tRG9GSSx5QkRpSGlFO01DaEhqRSx1Q0RnSDZDO0VsRHJNakQ7SW1EVEUsK0JEaU5rRDtJQ2hObEQsaUNEZ055RTtJQy9NekUsdUNEK01vRztJbER4TXRHO01tREhJLHFDRDJNa0k7TUMxTWxJLDZDRDBNK0o7TUN6TS9KLDZDRHlNZ007SWxEeE1wTTtNbURFSSxxQ0RzTWtJO01Dck1sSSw2Q0RxTStKO01DcE0vSiw2Q0RvTWdNO0lsRHhNcE07O01tRFVNLHFDRDhMZ0k7TUM3TGhJLDhDRDZMNE47TUM1TDVOLDhDRDRMOFA7TWxEeE1wUTs7Ozs7UW1EaUJRLHFDRHVMOEg7UUN0TDlILDZDRHNMMko7UUNyTDNKLDZDRHFMNEw7SWxEeE1wTTtNbUR5Qk0sK0JEK0s4QztNQzlLOUMsNkJBQTZCO01BQzdCLHlCQUF5QjtNbkQzQi9CO1FtRCtCUSxxQ0R5SzhIO1FDeEs5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRGpDakM7UW1Eb0NRLHFDRG9LOEg7UUNuSzlILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EdENqQztRbUQyQ1UscUNENko0SDtRQzVKNUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQ3Q25DO1VtRGtEWSxxQ0RzSjBIO1VDckoxSCw2QkFBNkI7VUFDN0IseUJBQXlCO0luRHBEckM7O01tRDhESSxzQkFBc0I7SW5EOUQxQjs7TW1EbUVNLG9DQUFvQztNQUNwQyxnQ0RvSXlSO01Dbkl6Uix3Q0RtSWlUO01DbElqVCx3Q0RrSTZVO01Dakk3VSxtQkFBbUI7TW5EdkV6Qjs7UW1EMEVVLHFDRDhIcVI7SWxEeE0vUjtNbURnRkksbUJBQW1CO01BQ25CLFlBQVk7SW5EakZoQjtNbURvRkksNEJEb0h1RTtNQ25IdkUsMENEbUhnRDtFbER4TXBEO0ltRFRFLDhCRG9OaUQ7SUNuTmpELGdDRG1OdUU7SUNsTnZFLHNDRGtOaUc7SWxEM01uRztNbURISSxvQ0Q4TThIO01DN005SCw0Q0Q2TTBKO01DNU0xSiw0Q0Q0TTBMO0lsRDNNOUw7TW1ERUksb0NEeU04SDtNQ3hNOUgsNENEd00wSjtNQ3ZNMUosNENEdU0wTDtJbEQzTTlMOztNbURVTSxvQ0RpTTRIO01DaE01SCw2Q0RnTXFOO01DL0xyTiw2Q0QrTHNQO01sRDNNNVA7Ozs7O1FtRGlCUSxvQ0QwTDBIO1FDekwxSCw0Q0R5THNKO1FDeEx0Siw0Q0R3THNMO0lsRDNNOUw7TW1EeUJNLDhCRGtMNkM7TUNqTDdDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EM0IvQjtRbUQrQlEsb0NENEswSDtRQzNLMUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRqQ2pDO1FtRG9DUSxvQ0R1SzBIO1FDdEsxSCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRHRDakM7UW1EMkNVLG9DRGdLd0g7UUMvSnhILDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EN0NuQztVbURrRFksb0NEeUpzSDtVQ3hKdEgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRwRHJDOztNbUQ4REksc0JBQXNCO0luRDlEMUI7O01tRG1FTSxvQ0FBb0M7TUFDcEMsZ0NEdUlpUjtNQ3RJalIsd0NEc0l5UztNQ3JJelMsd0NEcUlxVTtNQ3BJclUsbUJBQW1CO01uRHZFekI7O1FtRDBFVSxxQ0RpSTZRO0lsRDNNdlI7TW1EZ0ZJLG1CQUFtQjtNQUNuQixZQUFZO0luRGpGaEI7TW1Eb0ZJLDJCRHVIcUU7TUN0SHJFLHlDRHNIK0M7RWxEM01uRDtJbURURSw2QkR1TmdEO0lDdE5oRCwrQkRzTnFFO0lDck5yRSxxQ0RxTjhGO0lsRDlNaEc7TW1ESEksbUNEaU4wSDtNQ2hOMUgsMkNEZ05xSjtNQy9NckosMkNEK01vTDtJbEQ5TXhMO01tREVJLG1DRDRNMEg7TUMzTTFILDJDRDJNcUo7TUMxTXJKLDJDRDBNb0w7SWxEOU14TDs7TW1EVU0sbUNEb013SDtNQ25NeEgsNENEbU04TTtNQ2xNOU0sNENEa004TztNbEQ5TXBQOzs7OztRbURpQlEsbUNENkxzSDtRQzVMdEgsMkNENExpSjtRQzNMakosMkNEMkxnTDtJbEQ5TXhMO01tRHlCTSw2QkRxTDRDO01DcEw1Qyw2QkFBNkI7TUFDN0IseUJBQXlCO01uRDNCL0I7UW1EK0JRLG1DRCtLc0g7UUM5S3RILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EakNqQztRbURvQ1EsbUNEMEtzSDtRQ3pLdEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkR0Q2pDO1FtRDJDVSxtQ0RtS29IO1FDbEtwSCw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRDdDbkM7VW1Ea0RZLG1DRDRKa0g7VUMzSmxILDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EcERyQzs7TW1EOERJLHNCQUFzQjtJbkQ5RDFCOztNbURtRU0sb0NBQW9DO01BQ3BDLGdDRDBJeVE7TUN6SXpRLHdDRHlJaVM7TUN4SWpTLHdDRHdJNlQ7TUN2STdULG1CQUFtQjtNbkR2RXpCOztRbUQwRVUscUNEb0lxUTtJbEQ5TS9RO01tRGdGSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkRqRmhCO01tRG9GSSwwQkQwSG1FO01DekhuRSx3Q0R5SDhDO0VsRDlNbEQ7SW1EVEUsNEJEME4rQztJQ3pOL0MsOEJEeU5tRTtJQ3hObkUsb0NEd04yRjtJbERqTjdGO01tREhJLGtDRG9Oc0g7TUNuTnRILDBDRG1OZ0o7TUNsTmhKLDBDRGtOOEs7SWxEak5sTDtNbURFSSxrQ0QrTXNIO01DOU10SCwwQ0Q4TWdKO01DN01oSiwwQ0Q2TThLO0lsRGpObEw7O01tRFVNLGtDRHVNb0g7TUN0TXBILDJDRHNNdU07TUNyTXZNLDJDRHFNc087TWxEak41Tzs7Ozs7UW1EaUJRLGtDRGdNa0g7UUMvTGxILDBDRCtMNEk7UUM5TDVJLDBDRDhMMEs7SWxEak5sTDtNbUR5Qk0sNEJEd0wyQztNQ3ZMM0MsNkJBQTZCO01BQzdCLHlCQUF5QjtNbkQzQi9CO1FtRCtCUSxrQ0RrTGtIO1FDakxsSCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRGpDakM7UW1Eb0NRLGtDRDZLa0g7UUM1S2xILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EdENqQztRbUQyQ1Usa0NEc0tnSDtRQ3JLaEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQ3Q25DO1VtRGtEWSxrQ0QrSjhHO1VDOUo5Ryw2QkFBNkI7VUFDN0IseUJBQXlCO0luRHBEckM7O01tRDhESSxzQkFBc0I7SW5EOUQxQjs7TW1EbUVNLG9DQUFvQztNQUNwQyxnQ0Q2SWlRO01DNUlqUSx3Q0Q0SXlSO01DM0l6Uix3Q0QySXFUO01DMUlyVCxtQkFBbUI7TW5EdkV6Qjs7UW1EMEVVLHFDRHVJNlA7SWxEak52UTtNbURnRkksbUJBQW1CO01BQ25CLFlBQVk7SW5EakZoQjtNbURvRkkseUJENkhpRTtNQzVIakUsdUNENEg2QztFbERqTmpEOztJbUQyRkUsK0JENkgwRDtJQzVIMUQsdUJBQXVCO0lBQ3ZCLHVDRDJINEc7SWxEeE45Rzs7OztNbURpR0kscUNEdUgwSTtNQ3RIMUksNkNEc0h1SztNQ3JIdkssNkNEcUh3TTtJbER4TjVNOztNbURzR0kscUNEa0gwSTtNQ2pIMUksNkNEaUh1SztNQ2hIdkssNkNEZ0h3TTtJbER4TjVNOzs7Ozs7TW1ENkdJLHFDRDJHMEk7TUMxRzFJLDhDRDBHc087TUN6R3RPLDhDRHlHd1E7TWxEeE41UTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FtRG9ITSxxQ0RvR3dJO1FDbkd4SSw2Q0RtR3FLO1FDbEdySyw2Q0RrR3NNO0lsRHhONU07Ozs7OztNbUQ0SEksc0JBQXNCO0luRDVIMUI7Ozs7OztNbURpSVEsb0NBQW9DO01BQ3RDLGdDRHNGaVM7TUNyRmpTLHdDQUF3QztNQUN4Qyw4Q0FBOEM7TW5EcElwRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FtRHlJTSxnQ0QrRWlTO1FDOUVqUyx3Q0Q4RXlUO1FDN0V6VCx3Q0Q2RXFWO0lsRHhOM1Y7O01tRCtJSSw0QkR5RStFO01DeEUvRSwwQ0R3RXdEO0lsRHhONUQ7O01rRDJOWSwyQkFBMkI7RWxEM052Qzs7SW1EMkZFLGdDRHNJMkQ7SUNySTNELHVCQUF1QjtJQUN2Qix1Q0RvSTZHO0lsRGpPL0c7Ozs7TW1EaUdJLHFDRGdJMkk7TUMvSDNJLDZDRCtId0s7TUM5SHhLLDZDRDhIeU07SWxEak83TTs7TW1Ec0dJLHFDRDJIMkk7TUMxSDNJLDZDRDBId0s7TUN6SHhLLDZDRHlIeU07SWxEak83TTs7Ozs7O01tRDZHSSxxQ0RvSDJJO01DbkgzSSw4Q0RtSHVPO01DbEh2Tyw4Q0RrSHlRO01sRGpPN1E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRbURvSE0scUNENkd5STtRQzVHekksNkNENEdzSztRQzNHdEssNkNEMkd1TTtJbERqTzdNOzs7Ozs7TW1ENEhJLHNCQUFzQjtJbkQ1SDFCOzs7Ozs7TW1EaUlRLG9DQUFvQztNQUN0QyxnQ0QrRmtTO01DOUZsUyx3Q0FBd0M7TUFDeEMsOENBQThDO01uRHBJcEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRbUR5SU0sZ0NEd0ZrUztRQ3ZGbFMsd0NEdUYwVDtRQ3RGMVQsd0NEc0ZzVjtJbERqTzVWOztNbUQrSUksNEJEa0ZnRjtNQ2pGaEYsMkNEaUZ5RDtFbERqTzdEOztJbUQyRkUsa0NEMEk2RDtJQ3pJN0QsdUJBQXVCO0lBQ3ZCLDZDRHdJMkg7SWxEck83SDs7OztNbURpR0ksMkNEb0krSjtNQ25JL0osbUREbUlrTTtNQ2xJbE0sbUREa0l5TztJbERyTzdPOztNbURzR0ksMkNEK0grSjtNQzlIL0osbUREOEhrTTtNQzdIbE0sbURENkh5TztJbERyTzdPOzs7Ozs7TW1ENkdJLDJDRHdIK0o7TUN2SC9KLG9ERHVINlE7TUN0SDdRLG9ERHNIcVQ7TWxEck96VDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FtRG9ITSwyQ0RpSDZKO1FDaEg3SixtRERnSGdNO1FDL0doTSxtREQrR3VPO0lsRHJPN087Ozs7OztNbUQ0SEksc0JBQXNCO0luRDVIMUI7Ozs7OztNbURpSVEsb0NBQW9DO01BQ3RDLGdDRG1HOFU7TUNsRzlVLHdDQUF3QztNQUN4Qyw4Q0FBOEM7TW5EcElwRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FtRHlJTSxnQ0Q0RjhVO1FDM0Y5VSx3Q0QyRnNXO1FDMUZ0Vyx3Q0QwRmtZO0lsRHJPeFk7O01tRCtJSSxrQ0RzRndGO01DckZ4Riw2Q0RxRjJEO0VsRHJPL0Q7O0ltRDJGRSw2QkQ4SXdEO0lDN0l4RCx1QkFBdUI7SUFDdkIseUNENEk4RztJbER6T2hIOzs7O01tRGlHSSx1Q0R3SThJO01Ddkk5SSwrQ0R1STZLO01DdEk3SywrQ0RzSWdOO0lsRHpPcE47O01tRHNHSSx1Q0RtSThJO01DbEk5SSwrQ0RrSTZLO01Dakk3SywrQ0RpSWdOO0lsRHpPcE47Ozs7OztNbUQ2R0ksdUNENEg4STtNQzNIOUksZ0REMkhnUDtNQzFIaFAsZ0REMEhvUjtNbER6T3hSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UW1Eb0hNLHVDRHFINEk7UUNwSDVJLCtDRG9IMks7UUNuSDNLLCtDRG1IOE07SWxEek9wTjs7Ozs7O01tRDRISSxzQkFBc0I7SW5ENUgxQjs7Ozs7O01tRGlJUSxvQ0FBb0M7TUFDdEMsZ0NEdUc2UztNQ3RHN1Msd0NBQXdDO01BQ3hDLDhDQUE4QztNbkRwSXBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EeUlNLGdDRGdHNlM7UUMvRjdTLHdDRCtGcVU7UUM5RnJVLHdDRDhGaVc7SWxEek92Vzs7TW1EK0lJLDhCRDBGK0U7TUN6Ri9FLHdDRHlGc0Q7RWxEek8xRDs7SW1EMkZFLGdDRGtKMkQ7SUNqSjNELHVCQUF1QjtJQUN2Qix1Q0RnSjZHO0lsRDdPL0c7Ozs7TW1EaUdJLHFDRDRJMkk7TUMzSTNJLDZDRDJJd0s7TUMxSXhLLDZDRDBJeU07SWxEN083TTs7TW1Ec0dJLHFDRHVJMkk7TUN0STNJLDZDRHNJd0s7TUNySXhLLDZDRHFJeU07SWxEN083TTs7Ozs7O01tRDZHSSxxQ0RnSTJJO01DL0gzSSw4Q0QrSHVPO01DOUh2Tyw4Q0Q4SHlRO01sRDdPN1E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRbURvSE0scUNEeUh5STtRQ3hIekksNkNEd0hzSztRQ3ZIdEssNkNEdUh1TTtJbEQ3TzdNOzs7Ozs7TW1ENEhJLHNCQUFzQjtJbkQ1SDFCOzs7Ozs7TW1EaUlRLG9DQUFvQztNQUN0QyxnQ0QyR2tTO01DMUdsUyx3Q0FBd0M7TUFDeEMsOENBQThDO01uRHBJcEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRbUR5SU0sZ0NEb0drUztRQ25HbFMsd0NEbUcwVDtRQ2xHMVQsd0NEa0dzVjtJbEQ3TzVWOztNbUQrSUksNEJEOEZnRjtNQzdGaEYsMkNENkZ5RDtFbEQ3TzdEOztJbUQyRkUsNEJEc0p1RDtJQ3JKdkQsdUJBQXVCO0lBQ3ZCLG9DRG9KbUc7SWxEalByRzs7OztNbURpR0ksa0NEZ0o4SDtNQy9JOUgsMENEK0l3SjtNQzlJeEosMENEOElzTDtJbERqUDFMOztNbURzR0ksa0NEMkk4SDtNQzFJOUgsMENEMEl3SjtNQ3pJeEosMENEeUlzTDtJbERqUDFMOzs7Ozs7TW1ENkdJLGtDRG9JOEg7TUNuSTlILDJDRG1JaU47TUNsSWpOLDJDRGtJZ1A7TWxEalBwUDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FtRG9ITSxrQ0Q2SDRIO1FDNUg1SCwwQ0Q0SHNKO1FDM0h0SiwwQ0QySG9MO0lsRGpQMUw7Ozs7OztNbUQ0SEksc0JBQXNCO0luRDVIMUI7Ozs7OztNbURpSVEsb0NBQW9DO01BQ3RDLGdDRCtHeVE7TUM5R3pRLHdDQUF3QztNQUN4Qyw4Q0FBOEM7TW5EcElwRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FtRHlJTSxnQ0R3R3lRO1FDdkd6USx3Q0R1R2lTO1FDdEdqUyx3Q0RzRzZUO0lsRGpQblU7O01tRCtJSSx5QkRrR3lFO01Dakd6RSx1Q0RpR3FEO0VsRGpQekQ7O0ltRDJGRSxnQ0QwSjJEO0lDekozRCx1QkFBdUI7SUFDdkIsdUNEd0o2RztJbERyUC9HOzs7O01tRGlHSSxxQ0RvSjJJO01DbkozSSw2Q0RtSndLO01DbEp4Syw2Q0RrSnlNO0lsRHJQN007O01tRHNHSSxxQ0QrSTJJO01DOUkzSSw2Q0Q4SXdLO01DN0l4Syw2Q0Q2SXlNO0lsRHJQN007Ozs7OztNbUQ2R0kscUNEd0kySTtNQ3ZJM0ksOENEdUl1TztNQ3RJdk8sOENEc0l5UTtNbERyUDdROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UW1Eb0hNLHFDRGlJeUk7UUNoSXpJLDZDRGdJc0s7UUMvSHRLLDZDRCtIdU07SWxEclA3TTs7Ozs7O01tRDRISSxzQkFBc0I7SW5ENUgxQjs7Ozs7O01tRGlJUSxvQ0FBb0M7TUFDdEMsZ0NEbUhrUztNQ2xIbFMsd0NBQXdDO01BQ3hDLDhDQUE4QztNbkRwSXBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EeUlNLGdDRDRHa1M7UUMzR2xTLHdDRDJHMFQ7UUMxRzFULHdDRDBHc1Y7SWxEclA1Vjs7TW1EK0lJLDRCRHNHZ0Y7TUNyR2hGLDJDRHFHeUQ7RWxEclA3RDs7SW1EMkZFLCtCRDhKMEQ7SUM3SjFELHVCQUF1QjtJQUN2QixzQ0Q0SjBHO0lsRHpQNUc7Ozs7TW1EaUdJLG9DRHdKdUk7TUN2SnZJLDRDRHVKbUs7TUN0Sm5LLDRDRHNKbU07SWxEelB2TTs7TW1Ec0dJLG9DRG1KdUk7TUNsSnZJLDRDRGtKbUs7TUNqSm5LLDRDRGlKbU07SWxEelB2TTs7Ozs7O01tRDZHSSxvQ0Q0SXVJO01DM0l2SSw2Q0QySWdPO01DMUloTyw2Q0QwSWlRO01sRHpQclE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRbURvSE0sb0NEcUlxSTtRQ3BJckksNENEb0lpSztRQ25JakssNENEbUlpTTtJbER6UHZNOzs7Ozs7TW1ENEhJLHNCQUFzQjtJbkQ1SDFCOzs7Ozs7TW1EaUlRLG9DQUFvQztNQUN0QyxnQ0R1SDBSO01DdEgxUix3Q0FBd0M7TUFDeEMsOENBQThDO01uRHBJcEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRbUR5SU0sZ0NEZ0gwUjtRQy9HMVIsd0NEK0drVDtRQzlHbFQsd0NEOEc4VTtJbER6UHBWOztNbUQrSUksMkJEMEc4RTtNQ3pHOUUsMENEeUd3RDtFbER6UDVEOztJbUQyRkUsNkJEa0t3RDtJQ2pLeEQsdUJBQXVCO0lBQ3ZCLHFDRGdLc0c7SWxEN1B4Rzs7OztNbURpR0ksbUNENEprSTtNQzNKbEksMkNEMko2SjtNQzFKN0osMkNEMEo0TDtJbEQ3UGhNOztNbURzR0ksbUNEdUprSTtNQ3RKbEksMkNEc0o2SjtNQ3JKN0osMkNEcUo0TDtJbEQ3UGhNOzs7Ozs7TW1ENkdJLG1DRGdKa0k7TUMvSWxJLDRDRCtJd047TUM5SXhOLDRDRDhJd1A7TWxEN1A1UDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FtRG9ITSxtQ0R5SWdJO1FDeEloSSwyQ0R3STJKO1FDdkkzSiwyQ0R1STBMO0lsRDdQaE07Ozs7OztNbUQ0SEksc0JBQXNCO0luRDVIMUI7Ozs7OztNbURpSVEsb0NBQW9DO01BQ3RDLGdDRDJIaVI7TUMxSGpSLHdDQUF3QztNQUN4Qyw4Q0FBOEM7TW5EcElwRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FtRHlJTSxnQ0RvSGlSO1FDbkhqUix3Q0RtSHlTO1FDbEh6Uyx3Q0RrSHFVO0lsRDdQM1U7O01tRCtJSSwwQkQ4RzJFO01DN0czRSx3Q0Q2R3NEO0VsRDdQMUQ7SWtEcVFRLHdDQUF3QztJQUN4QyxxQkFBcUI7SUFDckIsZ0JBQWdCO0lsRHZReEI7TWtEeVFZLHdCQUF3QjtNQUN4Qix5QkFBeUI7TUFDekIsdUJBQXVCO01sRDNRbkM7UWtENlFjLDhCQUE4QjtRQUM5Qiw2Q0FBNkM7TWxEOVEzRDtRa0RrUmMsNkNBQTZDO01sRGxSM0Q7UWtEc1JjLHFDQUFxQztRQUNyQyxvQkFBb0I7SWxEdlJsQztNa0QyUlksZ0NBQWdDO0lsRDNSNUM7TWtEOFJZLGdDQUFnQztJbEQ5UjVDO01rRGlTWSwrQkFBK0I7RWxEalMzQztJa0QwU0ksNEJBQTRCO0lDbko5Qix3RERvSnVFO0lyRGxQckUsbUNBQVc7SXNEZ0diLHVDRGtKNkg7SVR4UzNILDJDU3dTeUo7SUFDekosdUNBQXVDO0lsRDVTM0M7TW1EbUtRLDZCRDBJd0Q7SWxEN1NoRTtNbUQ2S1UsOEJEZ0lzRDtNQy9IdEQsV0FBVztJbkQ5S3JCO01rRCtTUSw0QkFBNEI7TUFDNUIsMkJBQTJCO0lsRGhUbkM7TWtEb1RZLHlDQUF5QztNbERwVHJEO1FrRDJUZ0IsZUFBZTtRQUNmLHdDQUF3QztFbEQ1VHhEO0lrRHNVSSwyQkFBMkI7SUMvSzdCLHdERGdMdUU7SXJEOVFyRSxrQ0FBVztJc0RnR2Isc0NEOEsySDtJVHBVekgsMENTb1VzSjtJQUN0SixzQ0FBc0M7SWxEeFUxQztNbURtS1EsNEJEc0t1RDtJbER6VS9EO01tRDZLVSw2QkQ0SnFEO01DM0pyRCxXQUFXO0luRDlLckI7TWtEMlVRLDJCQUEyQjtNQUMzQiwwQkFBMEI7SWxENVVsQztNa0RnVlksd0NBQXdDO01sRGhWcEQ7UWtEdVZnQixlQUFlO1FBQ2YsdUNBQXVDO0VsRHhWdkQ7SWtE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M0ZuQztJdUQrRkksZ0NBQWdDO0lBQ2hDLCtCQUErQjtFdkRoR25DO0kwQ0NNLHdDYXFHOEM7SXZEdEdwRDtNMENDTSxnQmF5RzBCO0V2RDFHaEM7SXVEa0hJLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsdUJBQXVCO0l2RHBIM0I7O011RHdIUSxXQUFXO0l2RHhIbkI7O011RDZIUSx1Q0FBd0M7SXZEN0hoRDs7TXlDMEJJLDZCY3lHbUM7TWR4R25DLDRCY3dHbUM7SXZEbkl2Qzs7TXlDWUkseUJjNEhnQztNZDNIaEMsMEJjMkhnQztFdkR4SXBDOzs7O0l1RDRKUSxnQkFBZ0I7SXZENUp4Qjs7Ozs7Ozs7TXVEZ0tZLGtCQUFrQjtNQUNsQixzQkFBc0I7TUFDdEIsb0JBQW9CO0V2RGxLaEM7SXdEYkksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYix5Q0FBeUM7SXhEVzdDO013RFRRLFdBQVc7TUFDWCxlQUFlO01BQ2YsZ0JBQWdCO0l4RE94Qjs7OztNd0RDUSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLGNBQWM7TUFDZCxXQUFXO01BQ1gsWUFBWTtNQUNaLGdCQUFnQjtNeEROeEI7Ozs7UXdEUVksVUFBVTtNeERSdEI7Ozs7Ozs7Ozs7OztRd0RhUSx1Q0FBd0M7SXhEYmhEOzs7TXdEcUJRLFVBQVU7SXhEckJsQjtNd0QwQlEsVUFBVTtJeEQxQmxCOztNeUNpQ0kseUJlRnVEO01mR3ZELDRCZUh1RDtJeEQvQjNEO013RHFDUSxhQUFhO01BQ2IsbUJBQW1CO014RHRDM0I7O1F5Q2lDSSx5QmVRMEU7UWZQMUUsNEJlTzBFO0l4RHpDOUU7TXdEOENRLGtFQUFrRTtNeEQ5QzFFO1F3RGlEZ0IsaUJBQWlCO1FBS3JCLGtFQUFrRTtJeER0RDlFO013RDJEWSxpQkFBaUI7TUFDakIsa0VBQWtFO0V4RDVEOUU7O0l3RDZFRSxhQUFhO0l4RDdFZjs7TXdEbUZJLGtCQUFrQjtNQUNsQixVQUFVO014RHBGZDs7UXdEdUZNLFVBQVU7SXhEdkZoQjs7Ozs7Ozs7TXdEK0ZJLHVDQUF3QztFeEQvRjVDO0l3RG1HdUIsd0NBQXlD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RGlGb0Q7SUNoRnBELGlDRGdGZ0Y7STlEckVsRjtNK0RQTSw0Q0Q0RTRFO0k5RHJFbEY7TStESEksNENEd0UwRztNQ3ZFMUcseUJEdUU4SDtJOURyRWxJO00rRENJLDRDRG9FMEc7TUNuRTFHLDZCQUE2QjtNQUM3QixpQ0RrRTBHO0U5RHJFOUc7SStEWkUseUNEb0ZvRDtJQ25GcEQsaUNEbUZnRjtJOUR4RWxGO00rRFBNLDRDRCtFNEU7STlEeEVsRjtNK0RISSx5Q0QyRXVHO01DMUV2RyxpQ0QwRW1JO0k5RHhFdkk7TStEQ0kseUNEdUV1RztNQ3RFdkcsNkJBQTZCO01BQzdCLDhCRHFFdUc7RTlEeEUzRztJK0RaRSwyQ0R1RnNEO0lDdEZ0RCxtQ0RzRm9GO0k5RDNFdEY7TStEUE0sOENEa0ZnRjtJOUQzRXRGO00rREhJLDJDRDhFNkc7TUM3RTdHLG1DRDZFMkk7STlEM0UvSTtNK0RDSSwyQ0QwRTZHO01DekU3Ryw2QkFBNkI7TUFDN0IsZ0NEd0U2RztFOUQzRWpIO0krRFpFLCtDRDBGMEQ7SUN6RjFELHVDRHlGNEY7STlEOUU5RjtNK0RQTSxrRERxRndGO0k5RDlFOUY7TStESEksK0NEaUZ5SDtNQ2hGekgseUJEZ0Y2STtJOUQ5RWpKO00rRENJLCtDRDZFeUg7TUM1RXpILDZCQUE2QjtNQUM3QixvQ0QyRXlIO0U5RDlFN0g7SStEWkUseUNENkZvRDtJQzVGcEQsaUNENEZnRjtJOURqRmxGO00rRFBNLDRDRHdGNEU7STlEakZsRjtNK0RISSw0Q0RvRjBHO01DbkYxRyx5QkRtRjhIO0k5RGpGbEk7TStEQ0ksNENEZ0YwRztNQy9FMUcsNkJBQTZCO01BQzdCLGlDRDhFMEc7RTlEakY5RztJK0RaRSxzQ0RnR2lEO0lDL0ZqRCw4QkQrRjBFO0k5RHBGNUU7TStEUE0seUNEMkZzRTtJOURwRjVFO00rREhJLHlDRHVGaUc7TUN0RmpHLHlCRHNGcUg7STlEcEZ6SDtNK0RDSSx5Q0RtRmlHO01DbEZqRyw2QkFBNkI7TUFDN0IsOEJEaUZpRztFOURwRnJHO0krRFpFLHlDRG1Hb0Q7SUNsR3BELGlDRGtHZ0Y7STlEdkZsRjtNK0RQTSw0Q0Q4RjRFO0k5RHZGbEY7TStESEksNENEMEYwRztNQ3pGMUcseUJEeUY4SDtJOUR2RmxJO00rRENJLDRDRHNGMEc7TUNyRjFHLDZCQUE2QjtNQUM3QixpQ0RvRjBHO0U5RHZGOUc7SStEWkUsd0NEc0dtRDtJQ3JHbkQsZ0NEcUc4RTtJOUQxRmhGO00rRFBNLDJDRGlHMEU7STlEMUZoRjtNK0RISSwyQ0Q2RnVHO01DNUZ2Ryx5QkQ0RjJIO0k5RDFGL0g7TStEQ0ksMkNEeUZ1RztNQ3hGdkcsNkJBQTZCO01BQzdCLGdDRHVGdUc7RTlEMUYzRztJK0RaRSx3Q0R5R21EO0lDeEduRCxnQ0R3RzhFO0k5RDdGaEY7TStEUE0sMkNEb0cwRTtJOUQ3RmhGO00rREhJLHdDRGdHb0c7TUMvRnBHLGdDRCtGK0g7STlEN0ZuSTtNK0RDSSx3Q0Q0Rm9HO01DM0ZwRyw2QkFBNkI7TUFDN0IsNkJEMEZvRztFOUQ3RnhHO0krRFpFLHlDRDRHb0Q7SUMzR3BELGlDRDJHZ0Y7STlEaEdsRjtNK0RQTSw0Q0R1RzRFO0k5RGhHbEY7TStESEksNENEbUcwRztNQ2xHMUcseUJEa0c4SDtJOURoR2xJO00rRENJLDRDRCtGMEc7TUM5RjFHLDZCQUE2QjtNQUM3QixpQ0Q2RjBHO0U5RGhHOUc7SThEbUdRLGtCQUFrQjtJOURuRzFCO004RHFHWSxZQUFZO01BQ1osZ0NBQWdDO01BQ2hDLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLFdBQVc7RTlEMUd2QjtJK0RRRSxxQ0QyR29EO0lDMUdwRCx5Q0QwR2tGO0lDekdsRixpQ0R5RzRHO0lDeEc1Ryw2Q0R3RzRJO0k5RG5IOUk7TStEYUksaUNEc0drSztJOURuSHRLO00rRGdCSSw2QkRtR2tLO0U5RG5IdEs7SStEUUUscUNEOEdvRDtJQzdHcEQseUNENkdrRjtJQzVHbEYsZ0NENEcyRztJQzNHM0csNENEMkcwSTtJOUR0SDVJO00rRGFJLGlDRHlHZ0s7STlEdEhwSztNK0RnQkksNkJEc0dnSztFOUR0SHBLO0krRFFFLG9DRGlIbUQ7SUNoSG5ELHdDRGdIZ0Y7SUMvR2hGLGdDRCtHeUc7SUM5R3pHLDRDRDhHd0k7STlEekgxSTtNK0RhSSxpQ0Q0RzhKO0k5RHpIbEs7TStEZ0JJLDZCRHlHOEo7RTlEekhsSztJK0RRRSxvQ0RvSG1EO0lDbkhuRCx3Q0RtSGdGO0lDbEhoRixnQ0RrSHlHO0lDakh6Ryw0Q0RpSHdJO0k5RDVIMUk7TStEYUksaUNEK0c4SjtJOUQ1SGxLO00rRGdCSSw2QkQ0RzhKO0U5RDVIbEs7SWdFVkkscUJBQXFCO0lBQ3JCLG1DQUFtQztJQUNuQyxzREFBc0Q7SUFDdEQsaUNBQWlDO0lBQ2pDLHFDQUFxQztJQUNyQyx5QkFBeUI7SUFDekIscUNBQXFDO0lBQ3JDLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGlDQUFpQztJdkJHakMseUN1QkZpRDtJbEJBL0MsbUNrQkN5QztJbEJHekM7TTlDTE47UThDTVEsZ0JBQWdCLElrQjRDdkI7SUNqREM7TURJUSxxQkFBcUI7SWhFTC9CO01nRVVRLGFBQWE7SUFHakI7TUFDSSxrQkFBa0I7TUFDbEIsU0FBUztJQUViOztNQUVJLE1BQU07TUFDTixnQkFBZ0I7SUFJcEI7O01BRUksZ0NBQWdDO01BQ2hDLHdDQUF3QztJQUU1QztNQUNJLFlBQVk7SUFFaEI7TUFDSSxpQkFBaUI7SUFFckI7TUFDSSxnQkFBZ0I7SWhFcEN4QjtNZ0V1Q1Esc0NBQXNDO01BQ3RDLGdCQUFnQjtJaEV4Q3hCO01nRTRDWSxpQkFBaUI7RWhFNUM3QjtJZ0VzRFEsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLGVBQWU7SUFDZixpQkFBaUI7RWhFM0R6QjtJZ0U4RFEsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osZUFBZTtJQUNmLDhCQUE4QjtJQUM5QixpQkFBaUI7SUFDakIsbUJBQW1CO0VoRXBFM0I7SWdFNEVRLG9DQUFvQztJQUNwQyxxQkFBcUI7SUFDckIsZUFBZTtFaEU5RXZCO0lrRWRFLGlDRm9HMkc7SUVuRzNHLHlDRm1HZ0Q7SUNyRmhEO01DVkksaUNGK0Z1RztNRTlGdkcsK0NGOEYyRTtJRWpHdkU7TUFRSixVQUFVO01BQ1YsNkVBQXdEO0VsRUU5RDtJa0VkRSw4QkZ1R2tHO0lFdEdsRyxzQ0ZzRzZDO0lDeEY3QztNQ1ZJLDhCRmtHOEY7TUVqRzlGLDRDRmlHcUU7SUVwR2pFO01BUUosVUFBVTtNQUNWLDBFQUF3RDtFbEVFOUQ7SWtFZEUsaUNGMEcyRztJRXpHM0cseUNGeUdnRDtJQzNGaEQ7TUNWSSxpQ0ZxR3VHO01FcEd2RywrQ0ZvRzJFO0lFdkd2RTtNQVFKLFVBQVU7TUFDViw2RUFBd0Q7RWxFRTlEO0lrRWRFLGdDRjZHd0c7SUU1R3hHLHdDRjRHK0M7SUM5Ri9DO01DVkksZ0NGd0dvRztNRXZHcEcsOENGdUd5RTtJRTFHckU7TUFRSixVQUFVO01BQ1YsNEVBQXdEO0VsRUU5RDtJa0VkRSxpQ0ZnSDJHO0lFL0czRyx5Q0YrR2dEO0lDakdoRDtNQ1ZJLGlDRjJHdUc7TUUxR3ZHLCtDRjBHMkU7SUU3R3ZFO01BUUosVUFBVTtNQUNWLDZFQUF3RDtFbEVFOUQ7SWtFZEUsdUNGbUg2SDtJRWxIN0gsK0NGa0hzRDtJQ3BHdEQ7TUNWSSx1Q0Y4R3lIO01FN0d6SCxxREY2R3VGO0lFaEhuRjtNQVFKLFVBQVU7TUFDVixtRkFBd0Q7RWxFRTlEO0lrRWRFLGlDRnNIcUc7SUVySHJHLHlDRnFIZ0Q7SUN2R2hEO01DVkksaUNGaUhpRztNRWhIakcseUNGZ0hxRTtJRW5IakU7TUFRSixVQUFVO01BQ1YsNkVBQXdEO0VsRUU5RDtJbUVkSSw4REFBOEQ7SUFDOUQsdUNBQXVDO0lBQ3ZDLHdCQUF3QjtJQUN4QixxQ0FBcUM7STFCY3JDLHNDMEJiOEM7SUFHMUMsOERBQThEO0VuRU90RTtJbUVGSSxnQkFBZ0I7SUFDaEIsZUFBZTtJMUJJZixnQjBCSHdCO0VuRUE1QjtJb0VWSSxrQkFBa0I7SUFDbEIsc0RBQXNEO0lBQ3RELHlDQUF5QztJQUN6Qyw2QkFBNkI7STNCVTdCLHlDMkJUaUQ7SUFDakQsY0FBYztJcEVLbEI7TW9FSFEsYUFBYTtNQUViLG1CQUFtQjtJcEVDM0I7TW9FRVEsa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxhQUFhO010RXNEakI7UUUxREo7VW9FTVksc0JBQXNCO1VwRU5sQztZb0VRZ0IsV0FBVztZQUNYLGdDQUFnQztZcEVUaEQ7Y29FV29CLDZCQUE2QixJQUNoQztJcEVaakI7TW9Fa0JRLGNBQWM7SXBFbEJ0QjtNb0V1QlEsMENBQTBDO0lwRXZCbEQ7O01vRTZCUSxnQkFBZ0I7SXBFN0J4QjtNb0VpQ1EsZUFBZTtJcEVqQ3ZCO01vRW9DUSxnQkFBZ0I7TXBFcEN4QjtRb0VzQ1ksNkJBQTZCO0lwRXRDekM7TW9FMkNRLGtCQUFrQjtJcEUzQzFCO01vRThDUSxrQkFBa0I7TUFDbEIsT0FBTztNcEUvQ2Y7UW9FaURZLGdCQUFnQjtNcEVqRDVCO1FvRW9EWSxnQ0FBZ0M7UXBFcEQ1QztVb0VzRGdCLHdDQUF1QztNcEV0RHZEO1FvRTJEWSwrQkFBK0I7SXBFM0QzQztNb0UrRFEsWUFBWTtNcEUvRHBCO1FvRWlFWSxVQUFVO0lwRWpFdEI7O01vRXNFUSxrQkFBa0I7TUFDbEIsMkJBQTJCO01BRXZCLDZCQUE2QjtNQUtqQyxXQUFXO01BQ1gsWUFBWTtNcEUvRXBCOzs7O1FvRW1GZ0IsZUFBZTtRQUtuQixnQ0FBZ0M7SXBFeEY1QztNb0U0RlEsa0JBQWtCO01BVWQsb0NBQW9DO01wRXRHaEQ7UW9FK0ZnQiwrQkFBK0I7TXBFL0YvQztRb0U0R1ksWUFBWTtRQUNaLDhEQUFtRTtRcEU3Ry9FO1VvRStHZ0IsVUFBVTtRcEUvRzFCO1VvRWtIZ0IsNERBQWlFO1VBQ2pFLCtEQUFvRTtVcEVuSHBGO1lvRXFIb0IsOERBQW1FO1FwRXJIdkY7VW9FeUhnQiw0REFBaUU7VUFDakUsK0RBQW9FO1VwRTFIcEY7WW9FNEhvQiw4REFBbUU7UXBFNUh2RjtVb0VnSWdCLDREQUFpRTtVQUNqRSwrREFBb0U7VXBFaklwRjtZb0VtSW9CLDhEQUFtRTtNcEVuSXZGOztRb0V5SVksV0FBVztRQUNYLFlBQVk7UXBFMUl4Qjs7OztVb0U2SWdCLGVBQWU7VUFDZixnQ0FBZ0M7SXBFOUlo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bEM7TXFFYU0sNkNEaWN5RTtJcEU5Yy9FO01xRWdCTSxnQ0Q4Ym9HO01DN2JwRyx1QkFBdUI7SXJFakI3QjtNcUVxQlEsZ0NEeWJrRztJcEU5YzFHO01xRXdCUSxnQ0RzYmtHO0lwRTljMUc7TXFFNkJVLGtDRGliMkg7SXBFOWNySTtNcUVpQ00sZ0NENmFvRztFcEU5YzFHO0lxRUdFLHNDRCtjNkM7SUM5YzdDLHNDRDhjdUU7SUM3Y3ZFLDZCRDZjK0Y7SXBFbGRqRztNcUVPTSw2QkQyYzJGO0lwRWxkakc7TXFFVU0sd0NBQTRCO0lyRVZsQztNcUVhTSwwQ0RxY21FO0lwRWxkekU7TXFFZ0JNLDZCRGtjMkY7TUNqYzNGLHVCQUF1QjtJckVqQjdCO01xRXFCUSw2QkQ2YnlGO0lwRWxkakc7TXFFd0JRLDZCRDBieUY7SXBFbGRqRztNcUU2QlUsK0JEcWIrRztJcEVsZHpIO01xRWlDTSw2QkRpYjJGO0VwRWxkakc7SXFFR0UseUNEbWRnRDtJQ2xkaEQseUNEa2Q2RTtJQ2pkN0UsZ0NEaWR3RztJcEV0ZDFHO01xRU9NLGdDRCtjb0c7SXBFdGQxRztNcUVVTSwyQ0FBNEI7SXJFVmxDO01xRWFNLDZDRHljeUU7SXBFdGQvRTtNcUVnQk0sZ0NEc2NvRztNQ3JjcEcsdUJBQXVCO0lyRWpCN0I7TXFFcUJRLGdDRGlja0c7SXBFdGQxRztNcUV3QlEsZ0NEOGJrRztJcEV0ZDFHO01xRTZCVSxrQ0R5YjJIO0lwRXRkckk7TXFFaUNNLGdDRHFib0c7RXBFdGQxRztJcUVHRSx3Q0R1ZCtDO0lDdGQvQyx3Q0RzZDJFO0lDcmQzRSwrQkRxZHFHO0lwRTFkdkc7TXFFT00sK0JEbWRpRztJcEUxZHZHO01xRVVNLDBDQUE0QjtJckVWbEM7TXFFYU0sNENENmN1RTtJcEUxZDdFO01xRWdCTSwrQkQwY2lHO01DemNqRyx1QkFBdUI7SXJFakI3QjtNcUVxQlEsK0JEcWMrRjtJcEUxZHZHO01xRXdCUSwrQkRrYytGO0lwRTFkdkc7TXFFNkJVLGlDRDZidUg7SXBFMWRqSTtNcUVpQ00sK0JEeWJpRztFcEUxZHZHO0lxRUdFLHNDRDJkNkM7SUMxZDdDLHNDRDBkdUU7SUN6ZHZFLDZCRHlkK0Y7SXBFOWRqRztNcUVPTSw2QkR1ZDJGO0lwRTlkakc7TXFFVU0sd0NBQTRCO0lyRVZsQztNcUVhTSwwQ0RpZG1FO0lwRTlkekU7TXFFZ0JNLDZCRDhjMkY7TUM3YzNGLHVCQUF1QjtJckVqQjdCO01xRXFCUSw2QkR5Y3lGO0lwRTlkakc7TXFFd0JRLDZCRHNjeUY7SXBFOWRqRztNcUU2QlUsK0JEaWMrRztJcEU5ZHpIO01xRWlDTSw2QkQ2YjJGO0VwRTlkakc7SXFFR0UseUNEK2RnRDtJQzlkaEQseUNEOGQ2RTtJQzdkN0UsZ0NENmR3RztJcEVsZTFHO01xRU9NLGdDRDJkb0c7SXBFbGUxRztNcUVVTSwyQ0FBNEI7SXJFVmxDO01xRWFNLDZDRHFkeUU7SXBFbGUvRTtNcUVnQk0sZ0NEa2RvRztNQ2pkcEcsdUJBQXVCO0lyRWpCN0I7TXFFcUJRLGdDRDZja0c7SXBFbGUxRztNcUV3QlEsZ0NEMGNrRztJcEVsZTFHO01xRTZCVSxrQ0RxYzJIO0lwRWxlckk7TXFFaUNNLGdDRGljb0c7RXBFbGUxRztJcUVHRSwyQ0RtZWtEO0lDbGVsRCwyQ0RrZWlGO0lDamVqRixrQ0RpZThHO0lwRXRlaEg7TXFFT00sa0NEK2QwRztJcEV0ZWhIO01xRVVNLDZDQUE0QjtJckVWbEM7TXFFYU0sK0NEeWQ2RTtJcEV0ZW5GO01xRWdCTSxrQ0RzZDBHO01DcmQxRyx1QkFBdUI7SXJFakI3QjtNcUVxQlEsa0NEaWR3RztJcEV0ZWhIO01xRXdCUSxrQ0Q4Y3dHO0lwRXRlaEg7TXFFNkJVLG9DRHljbUk7SXBFdGU3STtNcUVpQ00sa0NEcWMwRztFcEV0ZWhIO0lvRTJlWSx1Q0FBdUM7RXBFM2VuRDs7SW9FbWZZLG9DQUFvQztFcEVuZmhEO0lvRXlmSSwwQ0FBMEM7O0FFL2Y5QztFQUNFO0lBQVEsMkJBQTJCO0VBQ25DO0lBQVEsd0JBQXdCOztBQUlsQztFQUNFO0lBQVEsMkJBQTJCO0VBQ25DO0lBQVEsd0JBQXdCO0V0RUZsQztJc0VXRSxhQUFZO0lBQ1osZ0JBQWdCO0lB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MENBQTBDO0V4RXZLdEQ7SXdFOEtRLDBDQUEwQztJeEU5S2xEO013RWdMWSxrQ0FBa0M7TUFDbEMsOEJBQThCO01BQzlCLGtDQUFrQztNeEVsTDlDO1F3RW9MZ0Isc0NBQXNDO0l4RXBMdEQ7TXdFeUxZLGtDQUFtQztFeEV6TC9DO0l5Q0dJLGdCK0JpTXdCO0l4RXBNNUI7TXdFdU1NLGdEQUFnRDtNeEV2TXREO1F3RTBNUSxzQkFBc0I7RXhFMU05QjtJd0VrTlksZ0NBQWdDO0l4RWxONUM7TXdFb05nQixzQ0FBc0M7RXhFcE50RDtJd0U0TlksOEJBQThCO0lBQzlCLGtDQUFrQztJeEU3TjlDO013RStOZ0Isc0NBQXNDO01BQ3RDLDhCQUE4QjtNQUM5QixrQ0FBa0M7RXhFak9sRDtJd0V3T1EsaUJBQWlCO0V4RXhPekI7SXdFMk9RLGdFQUFnRTtJeEUzT3hFO013RTZPWSw4QkFBOEI7TUFDOUIsa0NBQWtDO014RTlPOUM7UXdFZ1BnQix1Q0FBdUM7UUFDdkMsK0JBQStCO1FBQy9CLG1DQUFtQztFeEVsUG5EO0l3RTBQWSxhQUNKO0V4RTNQUjtJeUVYSSwyQkQyUTBIO0lDMVExSCxnREQwUW9FO0l4RWhReEU7TXlFTlEsMkJEc1FzSDtNQ3JRdEgsZ0REcVFnRztJeEVoUXhHO015RURRLFdBQVc7TUFDWCxzQ0RnUXNIO01DL1B0SCxrQ0QrUHNIO0V4RWhROUg7SXlFWEksd0JENFE4RztJQzNROUcsNkNEMlE4RDtJeEVqUWxFO015RU5RLHdCRHVRMEc7TUN0UTFHLDZDRHNRdUY7SXhFalEvRjtNeUVEUSxXQUFXO01BQ1gsbUNEaVEwRztNQ2hRMUcsK0JEZ1EwRztFeEVqUWxIO0l5RVhJLDJCRDZRMEg7SUM1UTFILGdERDRRb0U7SXhFbFF4RTtNeUVOUSwyQkR3UXNIO01DdlF0SCxnRER1UWdHO0l4RWxReEc7TXlFRFEsV0FBVztNQUNYLHNDRGtRc0g7TUNqUXRILGtDRGlRc0g7RXhFbFE5SDtJeUVYSSwwQkQ4UXNIO0lDN1F0SCwrQ0Q2UWtFO0l4RW5RdEU7TXlFTlEsMEJEeVFrSDtNQ3hRbEgsK0NEd1E2RjtJeEVuUXJHO015RURRLFdBQVc7TUFDWCxxQ0RtUWtIO01DbFFsSCxpQ0RrUWtIO0V4RW5RMUg7SUNWSSx5Q0FBeUM7SUFDekMsMkJBQTJCO0lBQzNCLDJCQUEyQjtJQUMzQix5Q0FBeUM7SUFDekMsbUNBQW1DO0lETXZDOztNQ0hRLGdCQUFnQjtNQUNoQiw2Q0FBNkM7RURFckQ7SUNJSSxrQ0FBa0M7RURKdEM7SUNVSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHlDQUF5QztJQUN6QyxxQ0FBcUM7SUFDckMsb0NBQW9DO0l3Q0ZwQyxrRHhDR3VEO0l3Q0Z2RCxtRHhDRXVEO0lEZjNEO01DaUJRLGdCQUFnQjtJRGpCeEI7TUNvQlEsY0FBYztFRHBCdEI7SUN5QkksT0FBTztJQUNQLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLCtCQUErQjtJQUMvQix1Q0FBdUM7SUFDdkMsMkNBQTJDO0lBQzNDLDJDQUEyQztJRGhDL0M7Ozs7O01Dc0NRLGNBQWM7RUR0Q3RCO0lDNENJLG9DQUFvQztJQUNwQyxrQ0FBa0M7SUFDbEMsdURBQXVEO0l3Q3BCdkQsc0R4Q3FCd0Q7SXdDcEJ4RCxxRHhDb0J3RDtFRC9DNUQ7O0lDc0RRLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUR2RHhCOztNQzJEZ0IsYUFBYTtNd0MvQ3pCLG9EeENnRHVFO013Qy9DdkUscUR4QytDdUU7SUQ1RDNFOztNQ2tFZ0IsZ0JBQWdCO013Q3hDNUIsd0R4Q3lDMEU7TXdDeEMxRSx1RHhDd0MwRTtFRG5FOUU7SXlDWUkseUJ4QzZEb0M7SXdDNURwQywwQnhDNERvQztFRHpFeEM7SUNpRlEsbUJBQW1CO0l3Q3JFdkIseUJ4Q3NFZ0M7SXdDckVoQywwQnhDcUVnQztFRGxGcEM7OztJQzBGUSxnQkFBZ0I7SUQxRnhCOzs7TUM2RlksdUNBQXVDO01BQ3ZDLHdDQUF3QztFRDlGcEQ7O0l5Q1lJLG9EeEN3RitEO0l3Q3ZGL0QscUR4Q3VGK0Q7SURwR25FOzs7O01DeUdnQixvREFBd0Q7TUFDeEQscURBQXlEO01EMUd6RTs7Ozs7Ozs7UUM4R29CLG9EQUF3RDtNRDlHNUU7Ozs7Ozs7O1FDbUhvQixxREFBeUQ7RURuSDdFOztJeUMwQkksd0R4Q2lHa0U7SXdDaEdsRSx1RHhDZ0drRTtJRDNIdEU7Ozs7TUMrSGdCLHVEQUEyRDtNQUMzRCx3REFBNEQ7TURoSTVFOzs7Ozs7OztRQ29Jb0IsdURBQTJEO01EcEkvRTs7Ozs7Ozs7UUN5SW9CLHdEQUE0RDtFRHpJaEY7Ozs7SUNrSlEsK0NBQStDO0VEbEp2RDs7SUNzSlEsYUFBYTtFRHRKckI7O0lDMEpRLFNBQVM7SUQxSmpCOzs7Ozs7Ozs7Ozs7TUNrS29CLGNBQWM7SURsS2xDOzs7Ozs7Ozs7Ozs7TUN1S29CLGVBQWU7SUR2S25DOzs7Ozs7OztNQ2lMb0IsZ0JBQWdCO0lEakxwQzs7Ozs7Ozs7TUMyTG9CLGdCQUFnQjtFRDNMcEM7SUNrTVEsU0FBUztJQUNULGdCQUFnQjtFRG5NeEI7SUN5TUksc0NBQXNDO0lEek0xQztNQzJNUSxnQkFBZ0I7TUFDaEIseUNBQXlDO01BQ3pDLGdCQUFnQjtNRDdNeEI7UUMrTVksZUFBZTtJRC9NM0I7TUNtTlEsZ0JBQWdCO01Ebk54Qjs7UUNzTlksdURBQXVEO0lEdE5uRTtNQzBOUSxhQUFhO01EMU5yQjtRQzROWSwwREFBMEQ7RUQ1TnRFO0lDb09RLGNBQWM7SUFDZCxXQUFXO0lEck9uQjtNQ3dPWSxXQUFXO0VEeE92QjtJMEViSSxtQ3pFNFA4QztJeUUzUDlDLHlDekUyUDJFO0lEL08vRTtNMEVWUSxnQ3pFeVBrRztNeUV4UGxHLGlEekV3UG1JO015RXZQbkkseUN6RXVQdUU7TUQvTy9FO1EwRU5ZLGdDekVxUDhGO01EL08xRztRMEVIWSw2Q3pFa1BtRTtNRC9PL0U7UTBFQVksc0N6RStPK0g7UXlFOU8vSCwyQ3pFOE84RjtJRC9PMUc7TTBFS1EsZ0N6RTBPa0c7SUQvTzFHO00wRVFRLHlDekV1T3VFO01EL08vRTtRMEVVWSxnRHpFcU9tRTtFRC9PL0U7STBFYkksbUN6RStQOEM7SXlFOVA5Qyx5Q3pFOFAyRTtJRGxQL0U7TTBFVlEsZ0N6RTRQa0c7TXlFM1BsRyxpRHpFMlBtSTtNeUUxUG5JLHlDekUwUHVFO01EbFAvRTtRMEVOWSxnQ3pFd1A4RjtNRGxQMUc7UTBFSFksNkN6RXFQbUU7TURsUC9FO1EwRUFZLHNDekVrUCtIO1F5RWpQL0gsMkN6RWlQOEY7SURsUDFHO00wRUtRLGdDekU2T2tHO0lEbFAxRztNMEVRUSx5Q3pFME91RTtNRGxQL0U7UTBFVVksZ0R6RXdPbUU7RURsUC9FO0kwRWJJLGdDekVrUTJDO0l5RWpRM0Msc0N6RWlRcUU7SURyUHpFO00wRVZRLDZCekUrUHlGO015RTlQekYsOEN6RThQdUg7TXlFN1B2SCxzQ3pFNlBpRTtNRHJQekU7UTBFTlksNkJ6RTJQcUY7TURyUGpHO1EwRUhZLDBDekV3UDZEO01EclB6RTtRMEVBWSxtQ3pFcVBtSDtReUVwUG5ILHdDekVvUHFGO0lEclBqRztNMEVLUSw2QnpFZ1B5RjtJRHJQakc7TTBFUVEsc0N6RTZPaUU7TURyUHpFO1EwRVVZLDZDekUyTzZEO0VEclB6RTtJMEViSSxtQ3pFcVE4QztJeUVwUTlDLHlDekVvUTJFO0lEeFAvRTtNMEVWUSxnQ3pFa1FrRztNeUVqUWxHLGlEekVpUW1JO015RWhRbkkseUN6RWdRdUU7TUR4UC9FO1EwRU5ZLGdDekU4UDhGO01EeFAxRztRMEVIWSw2Q3pFMlBtRTtNRHhQL0U7UTBFQVksc0N6RXdQK0g7UXlFdlAvSCwyQ3pFdVA4RjtJRHhQMUc7TTBFS1EsZ0N6RW1Qa0c7SUR4UDFHO00wRVFRLHlDekVnUHVFO01EeFAvRTtRMEVVWSxnRHpFOE9tRTtFRHhQL0U7STBFYkksa0N6RXdRNkM7SXlFdlE3Qyx3Q3pFdVF5RTtJRDNQN0U7TTBFVlEsK0J6RXFRK0Y7TXlFcFEvRixnRHpFb1ErSDtNeUVuUS9ILHdDekVtUXFFO01EM1A3RTtRMEVOWSwrQnpFaVEyRjtNRDNQdkc7UTBFSFksNEN6RThQaUU7TUQzUDdFO1EwRUFZLHFDekUyUDJIO1F5RTFQM0gsMEN6RTBQMkY7SUQzUHZHO00wRUtRLCtCekVzUCtGO0lEM1B2RztNMEVRUSx3Q3pFbVBxRTtNRDNQN0U7UTBFVVksK0N6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QWtCO0VoRnpMdEI7SWlGYnFCLG1DQUFtQztFakZheEQ7SWlGWnFCLDhCQUE4QjtFakZZbkQ7SWlGWHFCLGlDQUFpQztFakZXdEQ7SWlGVnFCLGlDQUFpQztFakZVdEQ7SWlGVHFCLHNDQUFzQztFakZTM0Q7SWlGUnFCLG1DQUFtQztFakZReEQ7SWtGVEksaURBQW1DO0VsRlN2Qzs7OztJa0ZKTSw2REFBc0M7RWxGSTVDO0lrRlRJLG1EQUFtQztFbEZTdkM7Ozs7SWtGSk0sK0RBQXNDO0VsRkk1QztJa0ZUSSxpREFBbUM7RWxGU3ZDOzs7O0lrRkpNLDZEQUFzQztFbEZJNUM7SWtGVEksOENBQW1DO0VsRlN2Qzs7OztJa0ZKTSwwREFBc0M7RWxGSTVDO0lrRlRJLGlEQUFtQztFbEZTdkM7Ozs7SWtGSk0sNkRBQXNDO0VsRkk1QztJa0ZUSSxnREFBbUM7RWxGU3ZDOzs7O0lrRkpNLDREQUFzQztFbEZJNUM7SW1GWUUsaUNBQWlDO0VuRlpuQztJbUZnQkUsd0NBQXdDO0VuRmhCMUM7SW9GVGtCLDJFQUEyRTtFcEZTN0Y7SW9GUmtCLCtFQUErRTtFcEZRakc7SW9GUGtCLGlGQUFpRjtFcEZPbkc7SW9GTmtCLGtGQUFrRjtFcEZNcEc7SW9GTGtCLGdGQUFnRjtFcEZLbEc7SW9GSG1CLG9CQUFvQjtFcEZHdkM7SW9GRm1CLHdCQUF3QjtFcEZFM0M7SW9GRG1CLDBCQUEwQjtFcEZDN0M7SW9GQW1CLDJCQUEyQjtFcEZBOUM7SW9GQ21CLHlCQUF5QjtFcEZENUM7SW9GUWdCLDZDQUE2QztFcEZSN0Q7SW9GU2tCLCtDQUErQztFcEZUakU7SW9GVWdCLDZDQUE2QztFcEZWN0Q7SW9GV2EsMENBQTBDO0VwRlh2RDtJb0ZZZ0IsNkNBQTZDO0VwRlo3RDtJb0ZhZSw0Q0FBNEM7RXBGYjNEO0lvRmdCRSw2QkFBNkI7RXBGaEIvQjtJb0Z3QkUsaURBQWlEO0VwRnhCbkQ7SW9GNEJFLG1EQUFtRDtFcEY1QnJEO0lvRmdDRSw0REFBNEQ7SUFDNUQsNkRBQTZEO0VwRmpDL0Q7SW9GcUNFLDZEQUE2RDtJQUM3RCxnRUFBZ0U7RXBGdENsRTtJb0YwQ0UsZ0VBQWdFO0lBQ2hFLCtEQUErRDtFcEYzQ2pFO0lvRitDRSw0REFBNEQ7SUFDNUQsK0RBQStEO0VwRmhEakU7SW9Gb0RFLGlEQUFpRDtFcEZwRG5EO0lvRndERSw2QkFBNkI7RXBGeEQvQjtJb0Y0REUsNkNBQTZDO0VwRjVEL0M7SW9GZ0VFLDJCQUEyQjtFcEZoRTdCO0k4RWJJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVztFOUVXZjtJcUZKOEIsd0JBQTBCO0VyRkl4RDtJcUZKOEIsMEJBQTBCO0VyRkl4RDtJcUZKOEIsZ0NBQTBCO0VyRkl4RDtJcUZKOEIseUJBQTBCO0VyRkl4RDtJcUZKOEIseUJBQTBCO0VyRkl4RDtJcUZKOEIsNkJBQTBCO0VyRkl4RDtJcUZKOEIsOEJBQTBCO0VyRkl4RDtJcUZKOEIsd0JBQTBCO0VyRkl4RDtJcUZKOEIsK0JBQTBCO0V2RmlEcEQ7SUU3Q0o7TXFGSjhCLHdCQUEwQjtJckZJeEQ7TXFGSjhCLDBCQUEwQjtJckZJeEQ7TXFGSjhCLGdDQUEwQjtJckZJeEQ7TXFGSjhCLHlCQUEwQjtJckZJeEQ7TXFGSjhCLHlCQUEwQjtJckZJeEQ7TXFGSjhCLDZCQUEwQjtJckZJeEQ7TXFGSjhCLDhCQUEwQjtJckZJeEQ7TXFGSjhCLHdCQUEwQjtJckZJeEQ7TXFGSjhCLCtCQUEwQixJQUFJO0V2RmlEeEQ7SUU3Q0o7TXFGSjhCLHdCQUEwQjtJckZJeEQ7TXFGSjhCLDBCQUEwQjtJckZJeEQ7TXFGSjhCLGdDQUEwQjtJckZJeEQ7TXFGSjhCLHlCQUEwQjtJckZJeEQ7TXFGSjhCLHlCQUEwQjtJckZJeEQ7TXFGSjhCLDZCQUEwQjtJckZJeEQ7TXFGSjhCLDhCQUEwQjtJckZJeEQ7TXFGSjhCLHdCQUEwQjtJckZJeEQ7TXFGSjhCLCtCQUEwQixJQUFJO0V2RmlEeEQ7SUU3Q0o7TXFGSjhCLHdCQUEwQjtJckZJeEQ7TXFGSjhCLDBCQUEwQjtJckZJeEQ7TXFGSjhCLGdDQUEwQjtJckZJeEQ7TXFGSjhCLHlCQUEwQjtJckZJeEQ7TXFGSjhCLHlCQUEwQjtJckZJeEQ7TXFGSjhCLDZCQUEwQjtJckZJeEQ7TXFGSjhCLDhCQUEwQjtJckZJeEQ7TXFGSjhCLHdCQUEwQjtJckZJeEQ7TXFGSjhCLCtCQUEwQixJQUFJO0V2RmlEeEQ7SUU3Q0o7TXFGSjhCLHdCQUEwQjtJckZJeEQ7TXFGSjhCLDBCQUEwQjtJckZJeEQ7TXFGSjhCLGdDQUEwQjtJckZJeEQ7TXFGSjhCLHlCQUEwQjtJckZJeEQ7TXFGSjhCLHlCQUEwQjtJckZJeEQ7TXFGSjhCLDZCQUEwQjtJckZJeEQ7TXFGSjhCLDhCQUEwQjtJckZJeEQ7TXFGSjhCLHdCQUEwQjtJckZJeEQ7TXFGSjhCLCtCQUEwQixJQUFJO0VBbUI1RDtJckZmQTtNcUZpQnlCLHdCQUEwQjtJckZqQm5EO01xRmlCeUIsMEJBQTBCO0lyRmpCbkQ7TXFGaUJ5QixnQ0FBMEI7SXJGakJuRDtNcUZpQnlCLHlCQUEwQjtJckZqQm5EO01xRmlCeUIseUJBQTBCO0lyRmpCbkQ7TXFGaUJ5Qiw2QkFBMEI7SXJGakJuRDtNcUZpQnlCLDhCQUEwQjtJckZqQm5EO01xRmlCeUIsd0JBQTBCO0lyRmpCbkQ7TXFGaUJ5QiwrQkFBMEIsSUFBSTtFckZqQnZEO0lzRlpFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLFVBQVU7SUFDVixnQkFBZ0I7SXRGUWxCO01zRkxJLGNBQWM7TUFDZCxXQUFXO0l0RklmOzs7OztNc0ZJSSxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFNBQVM7TUFDVCxPQUFPO01BQ1AsV0FBVztNQUNYLFlBQVk7TUFDWixTQUFTO0V0RlZiO0lzRjBCSSxzQkFBK0I7RXRGMUJuQztJc0YrQkksbUJBQStCO0V0Ri9CbkM7SXNGb0NJLGdCQUE4QjtFdEZwQ2xDO0lzRnlDSSxpQkFBOEI7RXRGekNsQztJdUZMb0MsOEJBQThCO0V2RktsRTtJdUZKb0MsaUNBQWlDO0V2RklyRTtJdUZIb0Msc0NBQXNDO0V2RkcxRTtJdUZGb0MseUNBQXlDO0V2RkU3RTtJdUZBa0MsMEJBQTBCO0V2RkE1RDtJdUZDa0MsNEJBQTRCO0V2RkQ5RDtJdUZFa0Msa0NBQWtDO0V2RkZwRTtJdUZHa0MseUJBQXlCO0V2RkgzRDtJdUZJa0MsdUJBQXVCO0V2Rkp6RDtJdUZLa0MsdUJBQXVCO0V2Rkx6RDtJdUZNa0MseUJBQXlCO0V2Rk4zRDtJdUZPa0MseUJBQXlCO0V2RlAzRDtJdUZTd0Msc0NBQXNDO0V2RlQ5RTtJdUZVd0Msb0NBQW9DO0V2RlY1RTtJdUZXd0Msa0NBQWtDO0V2RlgxRTtJdUZZd0MseUNBQXlDO0V2RlpqRjtJdUZhd0Msd0NBQXdDO0V2RmJoRjtJdUZlcUMsa0NBQWtDO0V2RmZ2RTtJdUZnQnFDLGdDQUFnQztFdkZoQnJFO0l1RmlCcUMsOEJBQThCO0V2RmpCbkU7SXVGa0JxQyxnQ0FBZ0M7RXZGbEJyRTtJdUZtQnFDLCtCQUErQjtFdkZuQnBFO0l1RnFCc0Msb0NBQW9DO0V2RnJCMUU7SXVGc0JzQyxrQ0FBa0M7RXZGdEJ4RTtJdUZ1QnNDLGdDQUFnQztFdkZ2QnRFO0l1RndCc0MsdUNBQXVDO0V2RnhCN0U7SXVGeUJzQyxzQ0FBc0M7RXZGekI1RTtJdUYwQnNDLGlDQUFpQztFdkYxQnZFO0l1RjRCb0MsMkJBQTJCO0V2RjVCL0Q7SXVGNkJvQyxpQ0FBaUM7RXZGN0JyRTtJdUY4Qm9DLCtCQUErQjtFdkY5Qm5FO0l1RitCb0MsNkJBQTZCO0V2Ri9CakU7SXVGZ0NvQywrQkFBK0I7RXZGaENuRTtJdUZpQ29DLDhCQUE4QjtFekZZOUQ7SUU3Q0o7TXVGTG9DLDhCQUE4QjtJdkZLbEU7TXVGSm9DLGlDQUFpQztJdkZJckU7TXVGSG9DLHNDQUFzQztJdkZHMUU7TXVGRm9DLHlDQUF5QztJdkZFN0U7TXVGQWtDLDBCQUEwQjtJdkZBNUQ7TXVGQ2tDLDRCQUE0QjtJdkZEOUQ7TXVGRWtDLGtDQUFrQztJdkZGcEU7TXVGR2tDLHlCQUF5QjtJdkZIM0Q7TXVGSWtDLHVCQUF1QjtJdkZKekQ7TXVGS2tDLHVCQUF1QjtJdkZMekQ7TXVGTWtDLHlCQUF5QjtJdkZOM0Q7TXVGT2tDLHlCQUF5QjtJdkZQM0Q7TXVGU3dDLHNDQUFzQztJdkZUOUU7TXVGVXdDLG9DQUFvQztJdkZWNUU7TXVGV3dDLGtDQUFrQztJdkZYMUU7TXVGWXdDLHlDQUF5QztJdkZaakY7TXVGYXdDLHdDQUF3QztJdkZiaEY7TXVGZXFDLGtDQUFrQztJdkZmdkU7TXVGZ0JxQyxnQ0FBZ0M7SXZGaEJyRTtNdUZpQnFDLDhCQUE4QjtJdkZqQm5FO011RmtCcUMsZ0NBQWdDO0l2RmxCckU7TXVGbUJxQywrQkFBK0I7SXZGbkJwRTtNdUZxQnNDLG9DQUFvQztJdkZyQjFFO011RnNCc0Msa0NBQWtDO0l2RnRCeEU7TXVGdUJzQyxnQ0FBZ0M7SXZGdkJ0RTtNdUZ3QnNDLHVDQUF1QztJdkZ4QjdFO011RnlCc0Msc0NBQXNDO0l2RnpCNUU7TXVGMEJzQyxpQ0FBaUM7SXZGMUJ2RTtNdUY0Qm9DLDJCQUEyQjtJdkY1Qi9EO011RjZCb0MsaUNBQWlDO0l2RjdCckU7TXVGOEJvQywrQkFBK0I7SXZGOUJuRTtNdUYrQm9DLDZCQUE2QjtJdkYvQmpFO011RmdDb0MsK0JBQStCO0l2RmhDbkU7TXVGaUNvQyw4QkFBOEIsSUFBSTtFekZZbEU7SUU3Q0o7TXVGTG9DLDhCQUE4QjtJdkZLbEU7TXVGSm9DLGlDQUFpQztJdkZJckU7TXVGSG9DLHNDQUFzQztJdkZHMUU7TXVGRm9DLHlDQUF5QztJdkZFN0U7TXVGQWtDLDBCQUEwQjtJdkZBNUQ7TXVGQ2tDLDRCQUE0QjtJdkZEOUQ7TXVGRWtDLGtDQUFrQztJdkZGcEU7TXVGR2tDLHlCQUF5QjtJdkZIM0Q7TXVGSWtDLHVCQUF1QjtJdkZKekQ7TXVGS2tDLHVCQUF1QjtJdkZMekQ7TXVGTWtDLHlCQUF5QjtJdkZOM0Q7TXVGT2tDLHlCQUF5QjtJdkZQM0Q7TXVGU3dDLHNDQUFzQztJdkZUOUU7TXVGVXdDLG9DQUFvQztJdkZWNUU7TXVGV3dDLGtDQUFrQztJdkZYMUU7TXVGWXdDLHlDQUF5QztJdkZaakY7TXVGYXdDLHdDQUF3QztJdkZiaEY7TXVGZXFDLGtDQUFrQztJdkZmdkU7TXVGZ0JxQyxnQ0FBZ0M7SXZGaEJyRTtNdUZpQnFDLDhCQUE4QjtJdkZqQm5FO011RmtCcUMsZ0NBQWdDO0l2RmxCckU7TXVGbUJxQywrQkFBK0I7SXZGbkJwRTtNdUZxQnNDLG9DQUFvQztJdkZyQjFFO011RnNCc0Msa0NBQWtDO0l2RnRCeEU7TXVGdUJzQyxnQ0FBZ0M7SXZGdkJ0RTtNdUZ3QnNDLHVDQUF1QztJdkZ4QjdFO011RnlCc0Msc0NBQXNDO0l2RnpCNUU7TXVGMEJzQyxpQ0FBaUM7SXZGMUJ2RTtNdUY0Qm9DLDJCQUEyQjtJdkY1Qi9EO011RjZCb0MsaUNBQWlDO0l2RjdCckU7TXVGOEJvQywrQkFBK0I7SXZGOUJuRTtNdUYrQm9DLDZCQUE2QjtJdkYvQmpFO011RmdDb0MsK0JBQStCO0l2RmhDbkU7TXVGaUNvQyw4QkFBOEIsSUFBSTtFekZZbEU7SUU3Q0o7TXVGTG9DLDhCQUE4QjtJdkZLbEU7TXVGSm9DLGlDQUFpQztJdkZJckU7TXVGSG9DLHNDQUFzQztJdkZHMUU7TXVGRm9DLHlDQUF5QztJdkZFN0U7TXVGQWtDLDBCQUEwQjtJdkZBNUQ7TXVGQ2tDLDRCQUE0QjtJdkZEOUQ7TXVGRWtDLGtDQUFrQztJdkZGcEU7TXVGR2tDLHlCQUF5QjtJdkZIM0Q7TXVGSWtDLHVCQUF1QjtJdkZKekQ7TXVGS2tDLHVCQUF1QjtJdkZMekQ7TXVGTWtDLHlCQUF5QjtJdkZOM0Q7TXVGT2tDLHlCQUF5QjtJdkZQM0Q7TXVGU3dDLHNDQUFzQztJdkZUOUU7TXVGVXdDLG9DQUFvQztJdkZWNUU7TXVGV3dDLGtDQUFrQztJdkZYMUU7TXVGWXdDLHlDQUF5QztJdkZaakY7TXVGYXdDLHdDQUF3QztJdkZiaEY7TXVGZXFDLGtDQUFrQztJdkZmdkU7TXVGZ0JxQyxnQ0FBZ0M7SXZGaEJyRTtNdUZpQnFDLDhCQUE4QjtJdkZqQm5FO011RmtCcUMsZ0NBQWdDO0l2RmxCckU7TXVGbUJxQywrQkFBK0I7SXZGbkJwRTtNdUZxQnNDLG9DQUFvQztJdkZyQjFFO011RnNCc0Msa0NBQWtDO0l2RnRCeEU7TXVGdUJzQyxnQ0FBZ0M7SXZGdkJ0RTtNdUZ3QnNDLHVDQUF1QztJdkZ4QjdFO011RnlCc0Msc0NBQXNDO0l2RnpCNUU7TXVGMEJzQyxpQ0FBaUM7SXZGMUJ2RTtNdUY0Qm9DLDJCQUEyQjtJdkY1Qi9EO011RjZCb0MsaUNBQWlDO0l2RjdCckU7TXVGOEJvQywrQkFBK0I7SXZGOUJuRTtNdUYrQm9DLDZCQUE2QjtJdkYvQmpFO011RmdDb0MsK0JBQStCO0l2RmhDbkU7TXVGaUNvQyw4QkFBOEIsSUFBSTtFekZZbEU7SUU3Q0o7TXVGTG9DLDhCQUE4QjtJdkZLbEU7TXVGSm9DLGlDQUFpQztJdkZJckU7TXVGSG9DLHNDQUFzQztJdkZHMUU7TXVGRm9DLHlDQUF5QztJdkZFN0U7TXVGQWtDLDBCQUEwQjtJdkZBNUQ7TXVGQ2tDLDRCQUE0QjtJdkZEOUQ7TXVGRWtDLGtDQUFrQztJdkZGcEU7TXVGR2tDLHlCQUF5QjtJdkZIM0Q7TXVGSWtDLHVCQUF1QjtJdkZKekQ7TXVGS2tDLHVCQUF1QjtJdkZMekQ7TXVGTWtDLHlCQUF5QjtJdkZOM0Q7TXVGT2tDLHlCQUF5QjtJdkZQM0Q7TXVGU3dDLHNDQUFzQztJdkZUOUU7TXVGVXdDLG9DQUFvQztJdkZWNUU7TXVGV3dDLGtDQUFrQztJdkZYMUU7TXVGWXdDLHlDQUF5QztJdkZaakY7TXVGYXdDLHdDQUF3QztJdkZiaEY7TXVGZXFDLGtDQUFrQztJdkZmdkU7TXVGZ0JxQyxnQ0FBZ0M7SXZGaEJyRTtNdUZpQnFDLDhCQUE4QjtJdkZqQm5FO011RmtCcUMsZ0NBQWdDO0l2RmxCckU7TXVGbUJxQywrQkFBK0I7SXZGbkJwRTtNdUZxQnNDLG9DQUFvQztJdkZyQjFFO011RnNCc0Msa0NBQWtDO0l2RnRCeEU7TXVGdUJzQyxnQ0FBZ0M7SXZGdkJ0RTtNdUZ3QnNDLHVDQUF1QztJdkZ4QjdFO011RnlCc0Msc0NBQXNDO0l2RnpCNUU7TXVGMEJzQyxpQ0FBaUM7SXZGMUJ2RTtNdUY0Qm9DLDJCQUEyQjtJdkY1Qi9EO011RjZCb0MsaUNBQWlDO0l2RjdCckU7TXVGOEJvQywrQkFBK0I7SXZGOUJuRTtNdUYrQm9DLDZCQUE2QjtJdkYvQmpFO011RmdDb0MsK0JBQStCO0l2RmhDbkU7TXVGaUNvQyw4QkFBOEIsSUFBSTtFdkZqQ3RFO0l3RlQ0QixzQkFBc0I7RXhGU2xEO0l3RlI0Qix1QkFBdUI7RXhGUW5EO0l3RlA0QixzQkFBc0I7RTFGb0Q5QztJRTdDSjtNd0ZUNEIsc0JBQXNCO0l4RlNsRDtNd0ZSNEIsdUJBQXVCO0l4RlFuRDtNd0ZQNEIsc0JBQXNCLElBQUk7RTFGb0RsRDtJRTdDSjtNd0ZUNEIsc0JBQXNCO0l4RlNsRDtNd0ZSNEIsdUJBQXVCO0l4RlFuRDtNd0ZQNEIsc0JBQXNCLElBQUk7RTFGb0RsRDtJRTdDSjtNd0ZUNEIsc0JBQXNCO0l4RlNsRDtNd0ZSNEIsdUJBQXVCO0l4RlFuRDtNd0ZQNEIsc0JBQXNCLElBQUk7RTFGb0RsRDtJRTdDSjtNd0ZUNEIsc0JBQXNCO0l4RlNsRDtNd0ZSNEIsdUJBQXVCO0l4RlFuRDtNd0ZQNEIsc0JBQXNCLElBQUk7RXhGT3REO0l5RlRtQiwyQkFBMkI7RXpGUzlDO0l5RlJvQiw0QkFBNEI7RXpGUWhEO0l5RlBvQiw0QkFBNEI7RXpGT2hEO0kwRlZlLHlCQUF5QjtFMUZVeEM7STBGVGlCLDJCQUEyQjtFMUZTNUM7STBGUm1CLDZCQUE2QjtFMUZRaEQ7STJGVGlCLDJCQUEyQjtFM0ZTNUM7STJGUm1CLDZCQUE2QjtFM0ZRaEQ7STJGUG1CLDZCQUE2QjtFM0ZPaEQ7STJGTmdCLDBCQUEwQjtFM0ZNMUM7STJGTGlCLDJCQUEyQjtFM0ZLNUM7STJGQUUsZUFBZTtJQUNmLE1BQU07SUFDTixRQUFRO0lBQ1IsT0FBTztJQUNQLDRCQUE0QjtFM0ZKOUI7STJGUUUsZUFBZTtJQUNmLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLDRCQUE0QjtFQUlBO0kzRmhCOUI7TTJGaUJJLGdCQUFnQjtNQUNoQixNQUFNO01BQ04sNkJBQTZCLElBRWhDO0UzRnJCRDtJNEZURSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxVQUFVO0lBQ1YsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLFNBQVM7RTVGQ1g7STRGV0ksZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixtQkFBbUI7RTVGaEJ2QjtJNkZiYSwyQ0FBMkM7RTdGYXhEO0k2RlpVLHdDQUF3QztFN0ZZbEQ7STZGWGEsMkNBQTJDO0U3Rld4RDtJNkZWZSwyQkFBMkI7RTdGVTFDO0k4RlYyQixxQkFBNEI7RTlGVXZEO0k4RlYyQixxQkFBNEI7RTlGVXZEO0k4RlYyQixxQkFBNEI7RTlGVXZEO0k4RlYyQixzQkFBNEI7RTlGVXZEO0k4RlYyQixzQkFBNEI7RTlGVXZEO0k4RlYyQixzQkFBNEI7RTlGVXZEO0k4RlYyQixzQkFBNEI7RTlGVXZEO0k4RlYyQixzQkFBNEI7RTlGVXZEO0k4RlYyQix1QkFBNEI7RTlGVXZEO0k4RlYyQix1QkFBNEI7RTlGVXZEO0k4RlFVLDBCQUEwQjtFOUZScEM7SThGU1UsMkJBQTJCO0U5RlRyQztJOEZhYywyQkFBMkI7RTlGYnpDO0k4RmNjLDRCQUE0QjtFOUZkMUM7SThGZ0JVLHVCQUF1QjtFOUZoQmpDO0k4RmlCVSx3QkFBd0I7RTlGakJsQztJK0ZMd0Msb0JBQTRCO0UvRktwRTs7SStGRlUsd0JBQW9DO0UvRkU5Qzs7SStGRVUsMEJBQXdDO0UvRkZsRDs7SStGTVUsMkJBQTBDO0UvRk5wRDs7SStGVVUseUJBQXNDO0UvRlZoRDtJK0ZMd0MsMEJBQTRCO0UvRktwRTs7SStGRlUsOEJBQW9DO0UvRkU5Qzs7SStGRVUsZ0NBQXdDO0UvRkZsRDs7SStGTVUsaUNBQTBDO0UvRk5wRDs7SStGVVUsK0JBQXNDO0UvRlZoRDtJK0ZMd0MseUJBQTRCO0UvRktwRTs7SStGRlUsNkJBQW9DO0UvRkU5Qzs7SStGRVUsK0JBQXdDO0UvRkZsRDs7SStGTVUsZ0NBQTBDO0UvRk5wRDs7SStGVVUsOEJBQXNDO0UvRlZoRDtJK0ZMd0MsdUJBQTRCO0UvRktwRTs7SStGRlUsMkJBQW9DO0UvRkU5Qzs7SStGRVUsNkJBQXdDO0UvRkZsRDs7SStGTVUsOEJBQTBDO0UvRk5wRDs7SStGVVUsNEJBQXNDO0UvRlZoRDtJK0ZMd0MseUJBQTRCO0UvRktwRTs7SStGRlUsNkJBQW9DO0UvRkU5Qzs7SStGRVUsK0JBQXdDO0UvRkZsRDs7SStGTVUsZ0NBQTBDO0UvRk5wRDs7SStGVVUsOEJBQXNDO0UvRlZoRDtJK0ZMd0MsdUJBQTRCO0UvRktwRTs7SStGRlUsMkJBQW9DO0UvRkU5Qzs7SStGRVUsNkJBQXdDO0UvRkZsRDs7SStGTVUsOEJBQTBDO0UvRk5wRDs7SStGVVUsNEJBQXNDO0UvRlZoRDtJK0ZMd0MscUJBQTRCO0UvRktwRTs7SStGRlUseUJBQW9DO0UvRkU5Qzs7SStGRVUsMkJBQXdDO0UvRkZsRDs7SStGTVUsNEJBQTBDO0UvRk5wRDs7SStGVVUsMEJBQXNDO0UvRlZoRDtJK0ZMd0MsMkJBQTRCO0UvRktwRTs7SStGRlUsK0JBQW9DO0UvRkU5Qzs7SStGRVUsaUNBQXdDO0UvRkZsRDs7SStGTVUsa0NBQTBDO0UvRk5wRDs7SStGVVUsZ0NBQXNDO0UvRlZoRDtJK0ZMd0MsMEJBQTRCO0UvRktwRTs7SStGRlUsOEJBQW9DO0UvRkU5Qzs7SStGRVUsZ0NBQXdDO0UvRkZsRDs7SStGTVUsaUNBQTBDO0UvRk5wRDs7SStGVVUsK0JBQXNDO0UvRlZoRDtJK0ZMd0Msd0JBQTRCO0UvRktwRTs7SStGRlUsNEJBQW9DO0UvRkU5Qzs7SStGRVUsOEJBQXdDO0UvRkZsRDs7SStGTVUsK0JBQTBDO0UvRk5wRDs7SStGVVUsNkJBQXNDO0UvRlZoRDtJK0ZMd0MsMEJBQTRCO0UvRktwRTs7SStGRlUsOEJBQW9DO0UvRkU5Qzs7SStGRVUsZ0NBQXdDO0UvRkZsRDs7SStGTVUsaUNBQTBDO0UvRk5wRDs7SStGVVUsK0JBQXNDO0UvRlZoRDtJK0ZMd0Msd0JBQTRCO0UvRktwRTs7SStGRlUsNEJBQW9DO0UvRkU5Qzs7SStGRVUsOEJBQXdDO0UvRkZsRDs7SStGTVUsK0JBQTBDO0UvRk5wRDs7SStGVVUsNkJBQXNDO0UvRlZoRDtJK0ZrQmdDLDJCQUEyQjtFL0ZsQjNEOztJK0ZxQlUsK0JBQStCO0UvRnJCekM7O0krRnlCVSxpQ0FBaUM7RS9GekIzQzs7SStGNkJVLGtDQUFrQztFL0Y3QjVDOztJK0ZpQ1UsZ0NBQWdDO0UvRmpDMUM7SStGa0JnQywwQkFBMkI7RS9GbEIzRDs7SStGcUJVLDhCQUErQjtFL0ZyQnpDOztJK0Z5QlUsZ0NBQWlDO0UvRnpCM0M7O0krRjZCVSxpQ0FBa0M7RS9GN0I1Qzs7SStGaUNVLCtCQUFnQztFL0ZqQzFDO0krRmtCZ0Msd0JBQTJCO0UvRmxCM0Q7O0krRnFCVSw0QkFBK0I7RS9GckJ6Qzs7SStGeUJVLDhCQUFpQztFL0Z6QjNDOztJK0Y2QlUsK0JBQWtDO0UvRjdCNUM7O0krRmlDVSw2QkFBZ0M7RS9GakMxQztJK0ZrQmdDLDBCQUEyQjtFL0ZsQjNEOztJK0ZxQlUsOEJBQStCO0UvRnJCekM7O0krRnlCVSxnQ0FBaUM7RS9GekIzQzs7SStGNkJVLGlDQUFrQztFL0Y3QjVDOztJK0ZpQ1UsK0JBQWdDO0UvRmpDMUM7SStGa0JnQyx3QkFBMkI7RS9GbEIzRDs7SStGcUJVLDRCQUErQjtFL0ZyQnpDOztJK0Z5QlUsOEJBQWlDO0UvRnpCM0M7O0krRjZCVSwrQkFBa0M7RS9GN0I1Qzs7SStGaUNVLDZCQUFnQztFL0ZqQzFDO0krRnVDdUIsdUJBQXVCO0UvRnZDOUM7O0krRjBDTSwyQkFBMkI7RS9GMUNqQzs7SStGOENNLDZCQUE2QjtFL0Y5Q25DOztJK0ZrRE0sOEJBQThCO0UvRmxEcEM7O0krRnNETSw0QkFBNEI7RWpHVDlCO0lFN0NKO00rRkx3QyxvQkFBNEI7SS9GS3BFOztNK0ZGVSx3QkFBb0M7SS9GRTlDOztNK0ZFVSwwQkFBd0M7SS9GRmxEOztNK0ZNVSwyQkFBMEM7SS9GTnBEOztNK0ZVVSx5QkFBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx5QkFBNEI7SS9GS3BFOztNK0ZGVSw2QkFBb0M7SS9GRTlDOztNK0ZFVSwrQkFBd0M7SS9GRmxEOztNK0ZNVSxnQ0FBMEM7SS9GTnBEOztNK0ZVVSw4QkFBc0M7SS9GVmhEO00rRkx3Qyx1QkFBNEI7SS9GS3BFOztNK0ZGVSwyQkFBb0M7SS9GRTlDOztNK0ZFVSw2QkFBd0M7SS9GRmxEOztNK0ZNVSw4QkFBMEM7SS9GTnBEOztNK0ZVVSw0QkFBc0M7SS9GVmhEO00rRkx3Qyx5QkFBNEI7SS9GS3BFOztNK0ZGVSw2QkFBb0M7SS9GRTlDOztNK0ZFVSwrQkFBd0M7SS9GRmxEOztNK0ZNVSxnQ0FBMEM7SS9GTnBEOztNK0ZVVSw4QkFBc0M7SS9GVmhEO00rRkx3Qyx1QkFBNEI7SS9GS3BFOztNK0ZGVSwyQkFBb0M7SS9GRTlDOztNK0ZFVSw2QkFBd0M7SS9GRmxEOztNK0ZNVSw4QkFBMEM7SS9GTnBEOztNK0ZVVSw0QkFBc0M7SS9GVmhEO00rRkx3QyxxQkFBNEI7SS9GS3BFOztNK0ZGVSx5QkFBb0M7SS9GRTlDOztNK0ZFVSwyQkFBd0M7SS9GRmxEOztNK0ZNVSw0QkFBMEM7SS9GTnBEOztNK0ZVVSwwQkFBc0M7SS9GVmhEO00rRkx3QywyQkFBNEI7SS9GS3BFOztNK0ZGVSwrQkFBb0M7SS9GRTlDOztNK0ZFVSxpQ0FBd0M7SS9GRmxEOztNK0ZNVSxrQ0FBMEM7SS9GTnBEOztNK0ZVVSxnQ0FBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx3QkFBNEI7SS9GS3BFOztNK0ZGVSw0QkFBb0M7SS9GRTlDOztNK0ZFVSw4QkFBd0M7SS9GRmxEOztNK0ZNVSwrQkFBMEM7SS9GTnBEOztNK0ZVVSw2QkFBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx3QkFBNEI7SS9GS3BFOztNK0ZGVSw0QkFBb0M7SS9GRTlDOztNK0ZFVSw4QkFBd0M7SS9GRmxEOztNK0ZNVSwrQkFBMEM7SS9GTnBEOztNK0ZVVSw2QkFBc0M7SS9GVmhEO00rRmtCZ0MsMkJBQTJCO0kvRmxCM0Q7O00rRnFCVSwrQkFBK0I7SS9GckJ6Qzs7TStGeUJVLGlDQUFpQztJL0Z6QjNDOztNK0Y2QlUsa0NBQWtDO0kvRjdCNUM7O00rRmlDVSxnQ0FBZ0M7SS9GakMxQztNK0ZrQmdDLDBCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsOEJBQStCO0kvRnJCekM7O00rRnlCVSxnQ0FBaUM7SS9GekIzQzs7TStGNkJVLGlDQUFrQztJL0Y3QjVDOztNK0ZpQ1UsK0JBQWdDO0kvRmpDMUM7TStGa0JnQyx3QkFBMkI7SS9GbEIzRDs7TStGcUJVLDRCQUErQjtJL0ZyQnpDOztNK0Z5QlUsOEJBQWlDO0kvRnpCM0M7O00rRjZCVSwrQkFBa0M7SS9GN0I1Qzs7TStGaUNVLDZCQUFnQztJL0ZqQzFDO00rRmtCZ0MsMEJBQTJCO0kvRmxCM0Q7O00rRnFCVSw4QkFBK0I7SS9GckJ6Qzs7TStGeUJVLGdDQUFpQztJL0Z6QjNDOztNK0Y2QlUsaUNBQWtDO0kvRjdCNUM7O00rRmlDVSwrQkFBZ0M7SS9GakMxQztNK0ZrQmdDLHdCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsNEJBQStCO0kvRnJCekM7O00rRnlCVSw4QkFBaUM7SS9GekIzQzs7TStGNkJVLCtCQUFrQztJL0Y3QjVDOztNK0ZpQ1UsNkJBQWdDO0kvRmpDMUM7TStGdUN1Qix1QkFBdUI7SS9GdkM5Qzs7TStGMENNLDJCQUEyQjtJL0YxQ2pDOztNK0Y4Q00sNkJBQTZCO0kvRjlDbkM7O00rRmtETSw4QkFBOEI7SS9GbERwQzs7TStGc0RNLDRCQUE0QixJQUM3QjtFakdWRDtJRTdDSjtNK0ZMd0Msb0JBQTRCO0kvRktwRTs7TStGRlUsd0JBQW9DO0kvRkU5Qzs7TStGRVUsMEJBQXdDO0kvRkZsRDs7TStGTVUsMkJBQTBDO0kvRk5wRDs7TStGVVUseUJBQXNDO0kvRlZoRDtNK0ZMd0MsMEJBQTRCO0kvRktwRTs7TStGRlUsOEJBQW9DO0kvRkU5Qzs7TStGRVUsZ0NBQXdDO0kvRkZsRDs7TStGTVUsaUNBQTBDO0kvRk5wRDs7TStGVVUsK0JBQXNDO0kvRlZoRDtNK0ZMd0MseUJBQTRCO0kvRktwRTs7TStGRlUsNkJBQW9DO0kvRkU5Qzs7TStGRVUsK0JBQXdDO0kvRkZsRDs7TStGTVUsZ0NBQTBDO0kvRk5wRDs7TStGVVUsOEJBQXNDO0kvRlZoRDtNK0ZMd0MsdUJBQTRCO0kvRktwRTs7TStGRlUsMkJBQW9DO0kvRkU5Qzs7TStGRVUsNkJBQXdDO0kvRkZsRDs7TStGTVUsOEJBQTBDO0kvRk5wRDs7TStGVVUsNEJBQXNDO0kvRlZoRDtNK0ZMd0MseUJBQTRCO0kvRktwRTs7TStGRlUsNkJBQW9DO0kvRkU5Qzs7TStGRVUsK0JBQXdDO0kvRkZsRDs7TStGTVUsZ0NBQTBDO0kvRk5wRDs7TStGVVUsOEJBQXNDO0kvRlZoRDtNK0ZMd0MsdUJBQTRCO0kvRktwRTs7TStGRlUsMkJBQW9DO0kvRkU5Qzs7TStGRVUsNkJBQXdDO0kvRkZsRDs7TStGTVUsOEJBQTBDO0kvRk5wRDs7TStGVVUsNEJBQXNDO0kvRlZoRDtNK0ZMd0MscUJBQTRCO0kvRktwRTs7TStGRlUseUJBQW9DO0kvRkU5Qzs7TStGRVUsMkJBQXdDO0kvRkZsRDs7TStGTVUsNEJBQTBDO0kvRk5wRDs7TStGVVUsMEJBQXNDO0kvRlZoRDtNK0ZMd0MsMkJBQTRCO0kvRktwRTs7TStGRlUsK0JBQW9DO0kvRkU5Qzs7TStGRVUsaUNBQXdDO0kvRkZsRDs7TStGTVUsa0NBQTBDO0kvRk5wRDs7TStGVVUsZ0NBQXNDO0kvRlZoRDtNK0ZMd0MsMEJBQTRCO0kvRktwRTs7TStGRlUsOEJBQW9DO0kvRkU5Qzs7TStGRVUsZ0NBQXdDO0kvRkZsRDs7TStGTVUsaUNBQTBDO0kvRk5wRDs7TStGVVUsK0JBQXNDO0kvRlZoRDtNK0ZMd0Msd0JBQTRCO0kvRktwRTs7TStGRlUsNEJBQW9DO0kvRkU5Qzs7TStGRVUsOEJBQXdDO0kvRkZsRDs7TStGTVUsK0JBQTBDO0kvRk5wRDs7TStGVVUsNkJBQXNDO0kvRlZoRDtNK0ZMd0MsMEJBQTRCO0kvRktwRTs7TStGRlUsOEJBQW9DO0kvRkU5Qzs7TStGRVUsZ0NBQXdDO0kvRkZsRDs7TStGTVUsaUNBQTBDO0kvRk5wRDs7TStGVVUsK0JBQXNDO0kvRlZoRDtNK0ZMd0Msd0JBQTRCO0kvRktwRTs7TStGRlUsNEJBQW9DO0kvRkU5Qzs7TStGRVUsOEJBQXdDO0kvRkZsRDs7TStGTVUsK0JBQTBDO0kvRk5wRDs7TStGVVUsNkJBQXNDO0kvRlZoRDtNK0ZrQmdDLDJCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsK0JBQStCO0kvRnJCekM7O00rRnlCVSxpQ0FBaUM7SS9GekIzQzs7TStGNkJVLGtDQUFrQztJL0Y3QjVDOztNK0ZpQ1UsZ0NBQWdDO0kvRmpDMUM7TStGa0JnQywwQkFBMkI7SS9GbEIzRDs7TStGcUJVLDhCQUErQjtJL0ZyQnpDOztNK0Z5QlUsZ0NBQWlDO0kvRnpCM0M7O00rRjZCVSxpQ0FBa0M7SS9GN0I1Qzs7TStGaUNVLCtCQUFnQztJL0ZqQzFDO00rRmtCZ0Msd0JBQTJCO0kvRmxCM0Q7O00rRnFCVSw0QkFBK0I7SS9GckJ6Qzs7TStGeUJVLDhCQUFpQztJL0Z6QjNDOztNK0Y2QlUsK0JBQWtDO0kvRjdCNUM7O00rRmlDVSw2QkFBZ0M7SS9GakMxQztNK0ZrQmdDLDBCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsOEJBQStCO0kvRnJCekM7O00rRnlCVSxnQ0FBaUM7SS9GekIzQzs7TStGNkJVLGlDQUFrQztJL0Y3QjVDOztNK0ZpQ1UsK0JBQWdDO0kvRmpDMUM7TStGa0JnQyx3QkFBMkI7SS9GbEIzRDs7TStGcUJVLDRCQUErQjtJL0ZyQnpDOztNK0Z5QlUsOEJBQWlDO0kvRnpCM0M7O00rRjZCVSwrQkFBa0M7SS9GN0I1Qzs7TStGaUNVLDZCQUFnQztJL0ZqQzFDO00rRnVDdUIsdUJBQXVCO0kvRnZDOUM7O00rRjBDTSwyQkFBMkI7SS9GMUNqQzs7TStGOENNLDZCQUE2QjtJL0Y5Q25DOztNK0ZrRE0sOEJBQThCO0kvRmxEcEM7O00rRnNETSw0QkFBNEIsSUFDN0I7RWpHVkQ7SUU3Q0o7TStGTHdDLG9CQUE0QjtJL0ZLcEU7O00rRkZVLHdCQUFvQztJL0ZFOUM7O00rRkVVLDBCQUF3QztJL0ZGbEQ7O00rRk1VLDJCQUEwQztJL0ZOcEQ7O00rRlVVLHlCQUFzQztJL0ZWaEQ7TStGTHdDLDBCQUE0QjtJL0ZLcEU7O00rRkZVLDhCQUFvQztJL0ZFOUM7O00rRkVVLGdDQUF3QztJL0ZGbEQ7O00rRk1VLGlDQUEwQztJL0ZOcEQ7O00rRlVVLCtCQUFzQztJL0ZWaEQ7TStGTHdDLHlCQUE0QjtJL0ZLcEU7O00rRkZVLDZCQUFvQztJL0ZFOUM7O00rRkVVLCtCQUF3QztJL0ZGbEQ7O00rRk1VLGdDQUEwQztJL0ZOcEQ7O00rRlVVLDhCQUFzQztJL0ZWaEQ7TStGTHdDLHVCQUE0QjtJL0ZLcEU7O00rRkZVLDJCQUFvQztJL0ZFOUM7O00rRkVVLDZCQUF3QztJL0ZGbEQ7O00rRk1VLDhCQUEwQztJL0ZOcEQ7O00rRlVVLDRCQUFzQztJL0ZWaEQ7TStGTHdDLHlCQUE0QjtJL0ZLcEU7O00rRkZVLDZCQUFvQztJL0ZFOUM7O00rRkVVLCtCQUF3QztJL0ZGbEQ7O00rRk1VLGdDQUEwQztJL0ZOcEQ7O00rRlVVLDhCQUFzQztJL0ZWaEQ7TStGTHdDLHVCQUE0QjtJL0ZLcEU7O00rRkZVLDJCQUFvQztJL0ZFOUM7O00rRkVVLDZCQUF3QztJL0ZGbEQ7O00rRk1VLDhCQUEwQztJL0ZOcEQ7O00rRlVVLDRCQUFzQztJL0ZWaEQ7TStGTHdDLHFCQUE0QjtJL0ZLcEU7O00rRkZVLHlCQUFvQztJL0ZFOUM7O00rRkVVLDJCQUF3QztJL0ZGbEQ7O00rRk1VLDRCQUEwQztJL0ZOcEQ7O00rRlVVLDBCQUFzQztJL0ZWaEQ7TStGTHdDLDJCQUE0QjtJL0ZLcEU7O00rRkZVLCtCQUFvQztJL0ZFOUM7O00rRkVVLGlDQUF3QztJL0ZGbEQ7O00rRk1VLGtDQUEwQztJL0ZOcEQ7O00rRlVVLGdDQUFzQztJL0ZWaEQ7TStGTHdDLDBCQUE0QjtJL0ZLcEU7O00rRkZVLDhCQUFvQztJL0ZFOUM7O00rRkVVLGdDQUF3QztJL0ZGbEQ7O00rRk1VLGlDQUEwQztJL0ZOcEQ7O00rRlVVLCtCQUFzQztJL0ZWaEQ7TStGTHdDLHdCQUE0QjtJL0ZLcEU7O00rRkZVLDRCQUFvQztJL0ZFOUM7O00rRkVVLDhCQUF3QztJL0ZGbEQ7O00rRk1VLCtCQUEwQztJL0ZOcEQ7O00rRlVVLDZCQUFzQztJL0ZWaEQ7TStGTHdDLDBCQUE0QjtJL0ZLcEU7O00rRkZVLDhCQUFvQztJL0ZFOUM7O00rRkVVLGdDQUF3QztJL0ZGbEQ7O00rRk1VLGlDQUEwQztJL0ZOcEQ7O00rRlVVLCtCQUFzQztJL0ZWaEQ7TStGTHdDLHdCQUE0QjtJL0ZLcEU7O00rRkZVLDRCQUFvQztJL0ZFOUM7O00rRkVVLDhCQUF3QztJL0ZGbEQ7O00rRk1VLCtCQUEwQztJL0ZOcEQ7O00rRlVVLDZCQUFzQztJL0ZWaEQ7TStGa0JnQywyQkFBMkI7SS9GbEIzRDs7TStGcUJVLCtCQUErQjtJL0ZyQnpDOztNK0Z5QlUsaUNBQWlDO0kvRnpCM0M7O00rRjZCVSxrQ0FBa0M7SS9GN0I1Qzs7TStGaUNVLGdDQUFnQztJL0ZqQzFDO00rRmtCZ0MsMEJBQTJCO0kvRmxCM0Q7O00rRnFCVSw4QkFBK0I7SS9GckJ6Qzs7TStGeUJVLGdDQUFpQztJL0Z6QjNDOztNK0Y2QlUsaUNBQWtDO0kvRjdCNUM7O00rRmlDVSwrQkFBZ0M7SS9GakMxQztNK0ZrQmdDLHdCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsNEJBQStCO0kvRnJCekM7O00rRnlCVSw4QkFBaUM7SS9GekIzQzs7TStGNkJVLCtCQUFrQztJL0Y3QjVDOztNK0ZpQ1UsNkJBQWdDO0kvRmpDMUM7TStGa0JnQywwQkFBMkI7SS9GbEIzRDs7TStGcUJVLDhCQUErQjtJL0ZyQnpDOztNK0Z5QlUsZ0NBQWlDO0kvRnpCM0M7O00rRjZCVSxpQ0FBa0M7SS9GN0I1Qzs7TStGaUNVLCtCQUFnQztJL0ZqQzFDO00rRmtCZ0Msd0JBQTJCO0kvRmxCM0Q7O00rRnFCVSw0QkFBK0I7SS9GckJ6Qzs7TStGeUJVLDhCQUFpQztJL0Z6QjNDOztNK0Y2QlUsK0JBQWtDO0kvRjdCNUM7O00rRmlDVSw2QkFBZ0M7SS9GakMxQztNK0Z1Q3VCLHVCQUF1QjtJL0Z2QzlDOztNK0YwQ00sMkJBQTJCO0kvRjFDakM7O00rRjhDTSw2QkFBNkI7SS9GOUNuQzs7TStGa0RNLDhCQUE4QjtJL0ZsRHBDOztNK0ZzRE0sNEJBQTRCLElBQzdCO0VqR1ZEO0lFN0NKO00rRkx3QyxvQkFBNEI7SS9GS3BFOztNK0ZGVSx3QkFBb0M7SS9GRTlDOztNK0ZFVSwwQkFBd0M7SS9GRmxEOztNK0ZNVSwyQkFBMEM7SS9GTnBEOztNK0ZVVSx5QkFBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx5QkFBNEI7SS9GS3BFOztNK0ZGVSw2QkFBb0M7SS9GRTlDOztNK0ZFVSwrQkFBd0M7SS9GRmxEOztNK0ZNVSxnQ0FBMEM7SS9GTnBEOztNK0ZVVSw4QkFBc0M7SS9GVmhEO00rRkx3Qyx1QkFBNEI7SS9GS3BFOztNK0ZGVSwyQkFBb0M7SS9GRTlDOztNK0ZFVSw2QkFBd0M7SS9GRmxEOztNK0ZNVSw4QkFBMEM7SS9GTnBEOztNK0ZVVSw0QkFBc0M7SS9GVmhEO00rRkx3Qyx5QkFBNEI7SS9GS3BFOztNK0ZGVSw2QkFBb0M7SS9GRTlDOztNK0ZFVSwrQkFBd0M7SS9GRmxEOztNK0ZNVSxnQ0FBMEM7SS9GTnBEOztNK0ZVVSw4QkFBc0M7SS9GVmhEO00rRkx3Qyx1QkFBNEI7SS9GS3BFOztNK0ZGVSwyQkFBb0M7SS9GRTlDOztNK0ZFVSw2QkFBd0M7SS9GRmxEOztNK0ZNVSw4QkFBMEM7SS9GTnBEOztNK0ZVVSw0QkFBc0M7SS9GVmhEO00rRkx3QyxxQkFBNEI7SS9GS3BFOztNK0ZGVSx5QkFBb0M7SS9GRTlDOztNK0ZFVSwyQkFBd0M7SS9GRmxEOztNK0ZNVSw0QkFBMEM7SS9GTnBEOztNK0ZVVSwwQkFBc0M7SS9GVmhEO00rRkx3QywyQkFBNEI7SS9GS3BFOztNK0ZGVSwrQkFBb0M7SS9GRTlDOztNK0ZFVSxpQ0FBd0M7SS9GRmxEOztNK0ZNVSxrQ0FBMEM7SS9GTnBEOztNK0ZVVSxnQ0FBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx3QkFBNEI7SS9GS3BFOztNK0ZGVSw0QkFBb0M7SS9GRTlDOztNK0ZFVSw4QkFBd0M7SS9GRmxEOztNK0ZNVSwrQkFBMEM7SS9GTnBEOztNK0ZVVSw2QkFBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx3QkFBNEI7SS9GS3BFOztNK0ZGVSw0QkFBb0M7SS9GRTlDOztNK0ZFVSw4QkFBd0M7SS9GRmxEOztNK0ZNVSwrQkFBMEM7SS9GTnBEOztNK0ZVVSw2QkFBc0M7SS9GVmhEO00rRmtCZ0MsMkJBQTJCO0kvRmxCM0Q7O00rRnFCVSwrQkFBK0I7SS9GckJ6Qzs7TStGeUJVLGlDQUFpQztJL0Z6QjNDOztNK0Y2QlUsa0NBQWtDO0kvRjdCNUM7O00rRmlDVSxnQ0FBZ0M7SS9GakMxQztNK0ZrQmdDLDBCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsOEJBQStCO0kvRnJCekM7O00rRnlCVSxnQ0FBaUM7SS9GekIzQzs7TStGNkJVLGlDQUFrQztJL0Y3QjVDOztNK0ZpQ1UsK0JBQWdDO0kvRmpDMUM7TStGa0JnQyx3QkFBMkI7SS9GbEIzRDs7TStGcUJVLDRCQUErQjtJL0ZyQnpDOztNK0Z5QlUsOEJBQWlDO0kvRnpCM0M7O00rRjZCVSwrQkFBa0M7SS9GN0I1Qzs7TStGaUNVLDZCQUFnQztJL0ZqQzFDO00rRmtCZ0MsMEJBQTJCO0kvRmxCM0Q7O00rRnFCVSw4QkFBK0I7SS9GckJ6Qzs7TStGeUJVLGdDQUFpQztJL0Z6QjNDOztNK0Y2QlUsaUNBQWtDO0kvRjdCNUM7O00rRmlDVSwrQkFBZ0M7SS9GakMxQztNK0ZrQmdDLHdCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsNEJBQStCO0kvRnJCekM7O00rRnlCVSw4QkFBaUM7SS9GekIzQzs7TStGNkJVLCtCQUFrQztJL0Y3QjVDOztNK0ZpQ1UsNkJBQWdDO0kvRmpDMUM7TStGdUN1Qix1QkFBdUI7SS9GdkM5Qzs7TStGMENNLDJCQUEyQjtJL0YxQ2pDOztNK0Y4Q00sNkJBQTZCO0kvRjlDbkM7O00rRmtETSw4QkFBOEI7SS9GbERwQzs7TStGc0RNLDRCQUE0QixJQUM3QjtFL0Z2REw7SWdHVEksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxVQUFVO0lBRVYsb0JBQW9CO0lBQ3BCLFdBQVc7SUFFWCxrQ0FBa0M7RWhHRHRDO0lpR1RrQixvREFBb0Q7RWpHU3RFO0lpR0xpQiw4QkFBOEI7RWpHSy9DO0lpR0ppQiw4QkFBOEI7RWpHSS9DO0lpR0hpQiw4QkFBOEI7RWpHRy9DO0lrR1hFLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsbUJBQW1CO0VsR1NyQjtJaUdNNEIsMkJBQTJCO0VqR052RDtJaUdPNEIsNEJBQTRCO0VqR1B4RDtJaUdRNEIsNkJBQTZCO0VuR3FDckQ7SUU3Q0o7TWlHTTRCLDJCQUEyQjtJakdOdkQ7TWlHTzRCLDRCQUE0QjtJakdQeEQ7TWlHUTRCLDZCQUE2QixJQUFJO0VuR3FDekQ7SUU3Q0o7TWlHTTRCLDJCQUEyQjtJakdOdkQ7TWlHTzRCLDRCQUE0QjtJakdQeEQ7TWlHUTRCLDZCQUE2QixJQUFJO0VuR3FDekQ7SUU3Q0o7TWlHTTRCLDJCQUEyQjtJakdOdkQ7TWlHTzRCLDRCQUE0QjtJakdQeEQ7TWlHUTRCLDZCQUE2QixJQUFJO0VuR3FDekQ7SUU3Q0o7TWlHTTRCLDJCQUEyQjtJakdOdkQ7TWlHTzRCLDRCQUE0QjtJakdQeEQ7TWlHUTRCLDZCQUE2QixJQUFJO0VqR1I3RDtJaUdjbUIsb0NBQW9DO0VqR2R2RDtJaUdlbUIsb0NBQW9DO0VqR2Z2RDtJaUdnQm1CLHFDQUFxQztFakdoQnhEO0lpR29CdUIsZ0RBQWdEO0VqR3BCdkU7SWlHcUJ1QiwrQ0FBK0M7RWpHckJ0RTtJaUdzQnVCLGlEQUFpRDtFakd0QnhFO0lpR3VCdUIsK0NBQStDO0VqR3ZCdEU7SWlHd0J1QixnREFBZ0Q7RWpHeEJ2RTtJaUd5QnVCLDZCQUE2QjtFakd6QnBEO0lpRzZCYyxzQkFBc0I7RWpHN0JwQztJaUdvQ2Esd0NBQXdDO0VqR3BDckQ7SWlHcUNjLDJDQUEyQztFakdyQ3pEO0lpR3VDaUIsb0NBQWdDO0VqR3ZDakQ7SWlHd0NpQiwwQ0FBZ0M7RWpHeENqRDtJbUdaRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQiw2QkFBNkI7SUFDN0IsU0FBUztFbkdRWDtJaUdnRHdCLGdDQUFnQztFakdoRHhEO0lpR21ERSxpQ0FBaUM7SUFDakMsZ0NBQWdDO0VqR3BEbEM7SWlHeURjLHlCQUF5QjtFakd6RHZDO0lvR1JFLDhCQUE4QjtFcEdRaEM7SW9HSkUsNkJBQTZCOztBQ1U3QjtFQUNFLG1CQUFtQjtFckdQdkI7SXNHR0ksd0JBQXdCO0V0R0g1QjtJc0dHSSx3QkFBd0I7RXRHSDVCO0lzR0dJLHdCQUF3QjtFdEdINUI7SXNHR0ksd0JBQXdCO0V0R0g1QjtJc0dHSSx3QkFBd0I7RXRHSDVCOzs7Ozs7Ozs7Ozs7Ozs7SXFHb0NFLHdCQUF3QjtFdkdzQnRCO0lFMURKO01zR1JJLHlCQUF5QjtJdEdRN0I7TXNHTnFCLHlCQUF5QjtJdEdNOUM7TXNHTHFCLDZCQUE2QjtJdEdLbEQ7O01zR0hxQiw4QkFBOEIsSUFBSTtFeEc2RG5EO0lFMURKO01xRzRDSSx5QkFBeUIsSUFFNUI7RXZHWUc7SUUxREo7TXFHaURJLDBCQUEwQixJQUU3QjtFdkdPRztJRTFESjtNcUdzREksZ0NBQWdDLElBRW5DO0V2R2lCRztJRXpFSjtNc0dSSSx5QkFBeUI7SXRHUTdCO01zR05xQix5QkFBeUI7SXRHTTlDO01zR0xxQiw2QkFBNkI7SXRHS2xEOztNc0dIcUIsOEJBQThCLElBQUk7RXhHNEVuRDtJRXpFSjtNcUcrREkseUJBQXlCLElBRTVCO0V2R1FHO0lFekVKO01xR29FSSwwQkFBMEIsSUFFN0I7RXZHR0c7SUV6RUo7TXFHeUVJLGdDQUFnQyxJQUVuQztFdkdGRztJRXpFSjtNc0dSSSx5QkFBeUI7SXRHUTdCO01zR05xQix5QkFBeUI7SXRHTTlDO01zR0xxQiw2QkFBNkI7SXRHS2xEOztNc0dIcUIsOEJBQThCLElBQUk7RXhHNEVuRDtJRXpFSjtNcUdrRkkseUJBQXlCLElBRTVCO0V2R1hHO0lFekVKO01xR3VGSSwwQkFBMEIsSUFFN0I7RXZHaEJHO0lFekVKO01xRzRGSSxnQ0FBZ0MsSUFFbkM7RXZHckJHO0lFekVKO01zR1JJLHlCQUF5QjtJdEdRN0I7TXNHTnFCLHlCQUF5QjtJdEdNOUM7TXNHTHFCLDZCQUE2QjtJdEdLbEQ7O01zR0hxQiw4QkFBOEIsSUFBSTtFeEc0RW5EO0lFekVKO01xR3FHSSx5QkFBeUIsSUFFNUI7RXZHOUJHO0lFekVKO01xRzBHSSwwQkFBMEIsSUFFN0I7RXZHbkNHO0lFekVKO01xRytHSSxnQ0FBZ0MsSUFFbkM7RXZHcEVHO0lFN0NKO01zR1JJLHlCQUF5QjtJdEdRN0I7TXNHTnFCLHlCQUF5QjtJdEdNOUM7TXNHTHFCLDZCQUE2QjtJdEdLbEQ7O01zR0hxQiw4QkFBOEIsSUFBSTtFeEdnRG5EO0lFN0NKO01xR3dISSx5QkFBeUIsSUFFNUI7RXZHN0VHO0lFN0NKO01xRzZISSwwQkFBMEIsSUFFN0I7RXZHbEZHO0lFN0NKO01xR2tJSSxnQ0FBZ0MsSUFFbkM7RXZHMUVHO0lFMURKO01zR0dJLHdCQUF3QixJQUN6QjtFeEdxRUM7SUV6RUo7TXNHR0ksd0JBQXdCLElBQ3pCO0V4R3FFQztJRXpFSjtN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dEM7O0l1R2lLSSxnREFBZ0Q7SUFDaEQsYUFBYTtFdkdsS2pCO0l1R3VLSSwyQkFBMkI7RXZHdksvQjtJdUcwS0ksNEJBQTRCO0V2RzFLaEM7SXVHNktJLDZCQUE2QjtFdkc3S2pDO0l1R2dMSSw4QkFBOEI7RXZHaExsQztJdUdtTEksOEJBQThCO0V2R25MbEM7SXVHd0xJLG9DQUFvQztFdkd4THhDO0l1RzJMSSxvQ0FBb0M7RXZHM0x4QztJdUc4TEkscUNBQXFDO0V2RzlMekM7SXVHbU1JLHlDQUF5QztFdkduTTdDO0l1R3NNSSx5Q0FBeUM7SUFDekMsNkNBQTZDO0V2R3ZNakQ7SXVHME1JLHlDQUF5QztFdkcxTTdDO0l1RzZNSSwyQ0FBMkM7RXZHN00vQztJdUdnTkksd0NBQXdDO0V2R2hONUM7SXdHVEksMkNBQXdCO0V4R1M1QjtJd0dKUSw2Q0FBOEI7RXhHSXRDO0l3R1RJLDJDQUF3QjtFeEdTNUI7SXdHSlEsNkNBQThCO0V4R0l0QztJd0dUSSxtQ0FBd0I7RXhHUzVCO0l3R0pRLDBDQUE4QjtFeEdJdEM7SXdHVEksMkNBQXdCO0V4R1M1QjtJd0dKUSw2Q0FBOEI7RXhHSXRDO0l3R1RJLDBDQUF3QjtFeEdTNUI7SXdHSlEsNENBQThCO0V4R0l0QztJdUc4TkksV0FBVztFdkc5TmY7SWtGVEksaURBQW1DO0VsRlN2Qzs7OztJa0ZKTSwwREFBc0M7RWxGSTVDO0lrRlRJLDJEQUFtQztFbEZTdkM7Ozs7SWtGSk0sMkRBQXNDO0VsRkk1QztJa0ZUSSx3REFBbUM7RWxGU3ZDOzs7O0lrRkpNLHdEQUFzQztFbEZJNUM7SWtGVEksMkRBQW1DO0VsRlN2Qzs7OztJa0ZKTSwyREFBc0M7RWxGSTVDO0lrRlRJLDBEQUFtQztFbEZTdkM7Ozs7SWtGSk0sMERBQXNDO0VsRkk1QztJa0ZUSSxrREFBbUM7RWxGU3ZDOzs7O0lrRkpNLGtEQUFzQztFbEZJNUM7O0l1RzRPSSxhQUFhO0lBQ2Isd0NBQTRDO0l2RzdPaEQ7Ozs7TXVHZ1BRLGdCQUFnQjtFdkdoUHhCO0l1R3VQSSxlQUFlO0lBQ2YsZ0JBQWdCO0V2R3hQ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bkM7TW1INkdJLFlBQVk7TUFDWiwrQkFBK0I7SW5IOUduQztNbUhpSEksWUFBWTtNQUNaLCtCQUErQjtJbkhsSG5DO01tSHFISSxZQUFZO01BQ1osK0JBQStCO0luSHRIbkM7TW1IeUhJLFlBQVk7TUFDWiwrQkFBK0I7SW5IMUhuQztNbUg2SEksWUFBWTtNQUNaLCtCQUErQjtJbkg5SG5DO01tSGlJSSxZQUFZO01BQ1osK0JBQStCO0luSGxJbkM7TW1IcUlJLFlBQVk7TUFDWiwrQkFBK0I7SW5IdEluQztNbUh5SUksWUFBWTtNQUNaLCtCQUErQjtJbkgxSW5DO01tSDZJSSxZQUFZO01BQ1osK0JBQStCO0luSDlJbkM7TW1IaUpJLFlBQVk7TUFDWiwrQkFBK0I7SW5IbEpuQztNbUhxSkksWUFBWTtNQUNaLCtCQUErQjtJbkh0Sm5DO01tSHlKSSxZQUFZO01BQ1osK0JBQStCO0luSDFKbkM7TW1INkpJLFlBQVk7TUFDWiwrQkFBK0I7SW5IOUpuQztNbUhpS0ksWUFBWTtNQUNaLCtCQUErQjtJbkhsS25DO01tSHFLSSxZQUFZO01BQ1osK0JBQStCO0luSHRLbkM7TW1IeUtJLFlBQVk7TUFDWiwrQkFBK0I7SW5IMUtuQztNbUg2S0ksWUFBWTtNQUNaLCtCQUErQjtJbkg5S25DO01tSGlMSSxZQUFZO01BQ1osK0JBQStCO0luSGxMbkM7TW1IcUxJLFlBQVk7TUFDWiwrQkFBK0I7SW5IdExuQztNbUh5TEksWUFBWTtNQUNaLCtCQUErQjtJbkgxTG5DO01tSDZMSSxZQUFZO01BQ1osK0JBQStCO0luSDlMbkM7TW1IaU1JLFlBQVk7TUFDWiwrQkFBK0I7SW5IbE1uQztNbUhxTUksWUFBWTtNQUNaLCtCQUErQjtJbkh0TW5DO01tSHlNSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFNcEM7TW1INk1JLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOU1wQztNbUhpTkksWUFBWTtNQUNaLGdDQUFnQztJbkhsTnBDO01tSHFOSSxZQUFZO01BQ1osZ0NBQWdDO0luSHROcEM7TW1IeU5JLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMU5wQztNbUg2TkksWUFBWTtNQUNaLGdDQUFnQztJbkg5TnBDO01tSGlPSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxPcEM7TW1IcU9JLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdE9wQztNbUh5T0ksWUFBWTtNQUNaLGdDQUFnQztJbkgxT3BDO01tSDZPSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlPcEM7TW1IaVBJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbFBwQztNbUhxUEksWUFBWTtNQUNaLGdDQUFnQztJbkh0UHBDO01tSHlQSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFQcEM7TW1INlBJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOVBwQztNbUhpUUksWUFBWTtNQUNaLGdDQUFnQztJbkhsUXBDO01tSHFRSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRRcEM7TW1IeVFJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMVFwQztNbUg2UUksWUFBWTtNQUNaLGdDQUFnQztJbkg5UXBDO01tSGlSSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxScEM7TW1IcVJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdFJwQztNbUh5UkksWUFBWTtNQUNaLGdDQUFnQztJbkgxUnBDO01tSDZSSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlScEM7TW1IaVNJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbFNwQztNbUhxU0ksWUFBWTtNQUNaLGdDQUFnQztJbkh0U3BDO01tSHlTSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFTcEM7TW1INlNJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOVNwQztNbUhpVEksWUFBWTtNQUNaLGdDQUFnQztJbkhsVHBDO01tSHFUSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRUcEM7TW1IeVRJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMVRwQztNbUg2VEksWUFBWTtNQUNaLGdDQUFnQztJbkg5VHBDO01tSGlVSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxVcEM7TW1IcVVJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdFVwQztNbUh5VUksWUFBWTtNQUNaLGdDQUFnQztJbkgxVXBDO01tSDZVSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlVcEM7TW1IaVZJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbFZwQztNbUhxVkksWUFBWTtNQUNaLGdDQUFnQztJbkh0VnBDO01tSHlWSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFWcEM7TW1INlZJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOVZwQztNbUhpV0ksWUFBWTtNQUNaLGdDQUFnQztJbkhsV3BDO01tSHFXSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRXcEM7TW1IeVdJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMVdwQztNbUg2V0ksWUFBWTtNQUNaLGdDQUFnQztJbkg5V3BDO01tSGlYSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxYcEM7TW1IcVhJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdFhwQztNbUh5WEksWUFBWTtNQUNaLGdDQUFnQztJbkgxWHBDO01tSDZYSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlYcEM7TW1IaVlJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbFlwQztNbUhxWUksWUFBWTtNQUNaLGdDQUFnQztJbkh0WXBDO01tSHlZSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFZcEM7TW1INllJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOVlwQztNbUhpWkksWUFBWTtNQUNaLGdDQUFnQztJbkhsWnBDO01tSHFaSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRacEM7TW1IeVpJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMVpwQztNbUg2WkksWUFBWTtNQUNaLGdDQUFnQztJbkg5WnBDO01tSGlhSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxhcEM7TW1IcWFJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdGFwQztNbUh5YUksWUFBWTtNQUNaLGdDQUFnQztJbkgxYXBDO01tSDZhSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlhcEM7TW1IaWJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbGJwQztNbUhxYkksWUFBWTtNQUNaLGdDQUFnQztJbkh0YnBDO01tSHliSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFicEM7TW1INmJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOWJwQztNbUhpY0ksWUFBWTtNQUNaLGdDQUFnQztJbkhsY3BDO01tSHFjSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRjcEM7TW1IeWNJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWNwQztNbUg2Y0ksWUFBWTtNQUNaLGdDQUFnQztJbkg5Y3BDO01tSGlkSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxkcEM7TW1IcWRJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdGRwQztNbUh5ZEksWUFBWTtNQUNaLGdDQUFnQztJbkgxZHBDO01tSDZkSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlkcEM7TW1IaWVJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbGVwQztNbUhxZUksWUFBWTtNQUNaLGdDQUFnQztJbkh0ZXBDO01tSHllSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFlcEM7TW1INmVJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOWVwQztNbUhpZkksWUFBWTtNQUNaLGdDQUFnQztJbkhsZnBDO01tSHFmSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRmcEM7TW1IeWZJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWZwQztNbUg2ZkksWUFBWTtNQUNaLGdDQUFnQztJbkg5ZnBDO01tSGlnQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsZ0JwQztNbUhxZ0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdGdCcEM7TW1IeWdCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFnQnBDO01tSDZnQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5Z0JwQztNbUhpaEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbGhCcEM7TW1IcWhCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRoQnBDO01tSHloQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxaEJwQztNbUg2aEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOWhCcEM7TW1IaWlCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxpQnBDO01tSHFpQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0aUJwQztNbUh5aUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWlCcEM7TW1INmlCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlpQnBDO01tSGlqQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsakJwQztNbUhxakJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdGpCcEM7TW1IeWpCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFqQnBDO01tSDZqQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5akJwQztNbUhpa0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbGtCcEM7TW1IcWtCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRrQnBDO01tSHlrQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxa0JwQztNbUg2a0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOWtCcEM7TW1IaWxCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxsQnBDO01tSHFsQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0bEJwQztNbUh5bEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWxCcEM7TW1INmxCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlsQnBDO01tSGltQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsbUJwQztNbUhxbUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdG1CcEM7TW1IeW1CSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFtQnBDO01tSDZtQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5bUJwQztNbUhpbkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbG5CcEM7TW1IcW5CSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRuQnBDO01tSHluQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxbkJwQztNbUg2bkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOW5CcEM7TW1IaW9CSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxvQnBDO01tSHFvQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0b0JwQztNbUh5b0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMW9CcEM7TW1INm9CSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlvQnBDO01tSGlwQkksWUFBWTtNQUNaLGdDQUFnQztJbkhscEJwQztNbUhxcEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdHBCcEM7TW1IeXBCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFwQnBDO01tSDZwQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5cEJwQztNbUhpcUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbHFCcEM7TW1IcXFCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRxQnBDO01tSHlxQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxcUJwQztNbUg2cUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOXFCcEM7TW1IaXJCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxyQnBDO01tSHFyQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0ckJwQztNbUh5ckJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMXJCcEM7TW1INnJCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlyQnBDO01tSGlzQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsc0JwQztNbUhxc0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdHNCcEM7TW1IeXNCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFzQnBDO01tSDZzQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5c0JwQztNbUhpdEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbHRCcEM7TW1IcXRCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHR0QnBDO01tSHl0QkksWUFBWTtNQUNaLGdDQUFnQztJbkgxdEJwQztNbUg2dEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOXRCcEM7TW1IaXVCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGx1QnBDO01tSHF1QkksWUFBWTtNQUNaLGdDQUFnQztJbkh0dUJwQztNbUh5dUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMXVCcEM7TW1INnVCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDl1QnBDO01tSGl2QkksWUFBWTtNQUNaLGdDQUFnQztJbkhsdkJwQztNbUhxdkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdHZCcEM7TW1IeXZCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDF2QnBDO01tSDZ2QkksWUFBWTtNQUNaLGdDQUFnQztJbkg5dkJwQztNbUhpd0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbHdCcEM7TW1IcXdCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHR3QnBDO01tSHl3QkksWUFBWTtNQUNaLGdDQUFnQztJbkgxd0JwQztNbUg2d0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOXdCcEM7TW1IaXhCSSx5QkFBeUI7TUFDekIsZ0NBQWdDO0luSGx4QnBDO01tSHF4QkksWUFBWTtNQUNaLGdDQUFnQztJbkh0eEJwQztNbUh5eEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMXhCcEM7TW1INnhCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDl4QnBDO01tSGl5QkksWUFBWTtNQUNaLGdDQUFnQztJbkhseUJwQztNbUhxeUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdHlCcEM7TW1IeXlCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDF5QnBDO01tSDZ5QkksWUFBWTtNQUNaLGdDQUFnQztJbkg5eUJwQztNbUhpekJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbHpCcEM7TW1IcXpCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHR6QnBDO01tSHl6QkksWUFBWTtNQUNaLGdDQUFnQztJbkgxekJwQztNbUg2ekJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOXpCcEM7TW1IaTBCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGwwQnBDO01tSHEwQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0MEJwQztNbUh5MEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMTBCcEM7TW1INjBCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDkwQnBDO01tSGkxQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsMUJwQztNbUhxMUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdDFCcEM7TW1IeTFCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDExQnBDO01tSDYxQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5MUJwQztNbUhpMkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbDJCcEM7TW1IcTJCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHQyQnBDO01tSHkyQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxMkJwQztNbUg2MkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOTJCcEM7TW1IaTNCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGwzQnBDO01tSHEzQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0M0JwQztNbUh5M0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMTNCcEM7TW1INjNCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDkzQnBDO01tSGk0QkksWUFBWTtNQUNaLGdDQUFnQztJbkhsNEJwQztNbUhxNEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdDRCcEM7TW1IeTRCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDE0QnBDO01tSDY0QkksWUFBWTtNQUNaLGdDQUFnQztJbkg5NEJwQztNbUhpNUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbDVCcEM7TW1IcTVCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHQ1QnBDO01tSHk1QkksWUFBWTtNQUNaLGdDQUFnQztJbkgxNUJwQztNbUg2NUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOTVCcEM7TW1IaTZCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGw2QnBDO01tSHE2QkksWUFBWTtNQUNaLGdDQUFnQztJbkh0NkJwQztNbUh5NkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMTZCcEM7TW1INjZCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDk2QnBDO01tSGk3QkksWUFBWTtNQUNaLGdDQUFnQztJbkhsN0JwQztNbUhxN0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdDdCcEM7TW1IeTdCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDE3QnBDO01tSDY3QkksWUFBWTtNQUNaLGdDQUFnQztJbkg5N0JwQztNbUhpOEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbDhCcEM7TW1IcThCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHQ4QnBDO01tSHk4QkksWUFBWTtNQUNaLGdDQUFnQztJbkgxOEJwQztNbUg2OEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOThCcEM7TW1IaTlCSSxZQUFZO01BQ1os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RHBCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsUUFEWjtFdEhoRHBCO0lzSGlEZ0MsU0FEWjtFdEhoRHBCO0lzSGlEZ0MsU0FEWjtFdEhoRHBCO0lzSGlEZ0MsU0FEWjtFdEhoRHBCO0lvSHdDRSxxQkFBOEM7RXBIeENoRDtJb0h3Q0Usc0JBQThDO0VwSHhDaEQ7SW9Id0NFLGdCQUE4QztFcEh4Q2hEO0lvSHdDRSxzQkFBOEM7RXBIeENoRDtJb0h3Q0Usc0JBQThDO0VwSHhDaEQ7SW9Id0NFLGdCQUE4QztFcEh4Q2hEO0lvSHdDRSxzQkFBOEM7RXBIeENoRDtJb0h3Q0Usc0JBQThDO0VwSHhDaEQ7SW9Id0NFLGdCQUE4QztFcEh4Q2hEO0lvSHdDRSxzQkFBOEM7RXBIeENoRDtJb0h3Q0Usc0JBQThDO0V0SEs1QztJRTdDSjtNc0htQlEsYUFBYTtNQUNiLFlBQVk7TUFDWixlQUFlO0l0SHJCdkI7TW9Ia0RJLGNBQXVCO01BQ3ZCLGVBQXdCO0lwSG5ENUI7TW9Ia0RJLGFBQXVCO01BQ3ZCLGNBQXdCO0lwSG5ENUI7TW9Ia0RJLG1CQUF1QjtNQUN2QixvQkFBd0I7SXBIbkQ1QjtNb0hrREksYUFBdUI7TUFDdkIsY0FBd0I7SXBIbkQ1QjtNb0hrREksYUFBdUI7TUFDdkIsY0FBd0I7SXBIbkQ1QjtNb0hrREksbUJBQXVCO01BQ3ZCLG9CQUF3QjtJcEhuRDVCO01vSGlDRSxjQUFjO01BQ2QsV0FBVztNQUNYLGVBQWU7SXBIbkNqQjtNb0h5QkUsa0JBQXNDO01BSXRDLG1CQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLGFBQXNDO01BSXRDLGNBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxhQUFzQztNQUl0QyxjQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsYUFBc0M7TUFJdEMsY0FBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLGNBQXNDO01BSXRDLGVBQXVDO0lwSDdCekM7TXNINEM4QixTQUFTO0l0SDVDdkM7TXNIOEM2QixTOUhnREM7SVE5RjlCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01vSHdDRSxjQUE0QjtJcEh4QzlCO01vSHdDRSxxQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLGdCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLGdCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLGdCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDLElFa0JuQztFeEhiVDtJRTdDSjtNc0htQlEsYUFBYTtNQUNiLFlBQVk7TUFDWixlQUFlO0l0SHJCdkI7TW9Ia0RJLGNBQXVCO01B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TUFJdEMsY0FBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLGNBQXNDO01BSXRDLGVBQXVDO0lwSDdCekM7TXNINEM4QixTQUFTO0l0SDVDdkM7TXNIOEM2QixTOUhnREM7SVE5RjlCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01vSHdDRSxjQUE0QjtJcEh4QzlCO01vSHdDRSxxQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLGdCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLGdCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLGdCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDLElFa0JuQztFeEhiVDtJRTdDSjtNc0htQlEsYUFBYTtNQUNiLFlBQVk7TUFDWixlQUFlO0l0SHJCdkI7TW9Ia0RJLGNBQXVCO01BQ3ZCLGVBQXdCO0lwSG5ENUI7TW9Ia0RJLGFBQXVCO01BQ3ZCLGNBQXdCO0lwSG5ENUI7TW9Ia0RJLG1CQUF1QjtNQUN2QixvQkFBd0I7SXBIbkQ1QjtNb0hrREksYUFBdUI7TUFDdkIsY0FBd0I7SXBIbkQ1QjtNb0hrREksYUFBdUI7TUFDdkIsY0FBd0I7SXBIbkQ1QjtNb0hrREksbUJBQXVCO01BQ3ZCLG9CQUF3QjtJcEhuRDVCO01vSGlDRSxjQUFjO01BQ2QsV0FBVztNQUNYLGVBQWU7SXBIbkNqQjtNb0h5QkUsa0JBQXNDO01BSXRDLG1CQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLGFBQXNDO01BSXRDLGNBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxhQUFzQztNQUl0QyxjQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsYUFBc0M7TUFJdEMsY0FBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLGNBQXNDO01BSXRDLGVBQXVDO0lwSDdCekM7TXNINEM4QixTQUFTO0l0SDVDdkM7TXNIOEM2QixTOUhnREM7SVE5RjlCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsUUFEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01zSGlEZ0MsU0FEWjtJdEhoRHBCO01vSHdDRSxjQUE0QjtJcEh4QzlCO01vSHdDRSxxQkFBOEM7SXBIeENoRDtNb0h3Q0Usc0JBQThDO0lwSHhDaEQ7TW9Id0NFLGdCQUE4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OUI7SUk4T0ksMkJBQTBCO0VKOU85QjtJSWtQSSxjQUFjO0VKbFBsQjtJSXFQSSwyQkFBMEI7RUpyUDlCOztJSXlQSSxpQkFBaUI7SUFDakIsa0JBQWtCO0VKMVB0QjtJSTZQSSwyQkFBMkI7RUo3UC9CO0lJaVFRLDRCQUE0QjtFSmpRcEM7SUl5UVEsNkJBQTZCO0VKelFyQztJSWdSSSxpQ0FBaUM7RUpoUnJDO0lJbVJJLGlDQUFpQztFSm5SckM7SUlzUkksd0JBQXVCO0VKdFIzQjtJSXlSSSx3Q0FBdUM7RUp6UjNDO0lJNFJJLHdDQUF1QztFSjVSM0M7SUkrUkksd0NBQXVDO0VKL1IzQztJSWtTSSx3Q0FBdUM7RUpsUzNDO0lJcVNJLHdDQUF1QztFSnJTM0M7SUl3U0ksd0NBQXVDO0VKeFMzQztJSTJTSSx3Q0FBdUM7RUozUzNDO0lJOFNJLHdDQUF1QztFSjlTM0M7O0lJa1RJLDJCQUEwQjtFSmxUOUI7SUlxVEksMkNBQTBDO0VKclQ5QztJSXdUSSwyQ0FBMEM7RUp4VDlDO0lJMlRJLDJDQUEwQztFSjNUOUM7SUk4VEksMkNBQTBDO0VKOVQ5QztJSWlVSSwyQ0FBMEM7RUpqVTlDO0lJb1VJLDJDQUEwQztFSnBVOUM7SUl1VUksMkNBQTBDO0VKdlU5QztJSTBVSSwwQkFBeUI7RUoxVTdCO0lJNlVJLDBDQUEwQztFSjdVOUM7SUlnVkkseUNBQXdDO0VKaFY1QztJSW1WSSx5Q0FBd0M7RUpuVjVDO0lJc1ZJLG9EQUFtRDtFSnRWdkQ7SUl5VkkscURBQW9EO0VKelZ4RDtJSTRWSSxzREFBcUQ7RUo1VnpEO0lJK1ZJLG9EQUFtRDtFSi9WdkQ7SUlrV0ksc0RBQXFEO0VKbFd6RDtJSXFXSSx5QkFBd0I7RUpyVzVCO0lJd1dJLDRCQUEyQjtFSnhXL0I7SUkyV0ksMENBQXlDO0VKM1c3QztJSThXSSwyQ0FBMEM7RUo5VzlDO0lJaVhJLDBCQUF5QjtFSmpYN0I7SUlvWEksMkJBQTBCO0VKcFg5QjtJSXVYSSw0Q0FBMkM7RUp2WC9DO0lJMFhJLHlDQUF3QztFSjFYNUM7SUk2WEkseUNBQXdDO0VKN1g1QztJSWdZ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TUkybkJnQiw4QkFBOEI7RUozbkI5QztJSStuQlksOEJBQThCO0VKL25CMUM7SUl1b0JZLHdCQUF3QjtFSnZvQnBDO0lJOG9CUSxvQkFBb0I7RUo5b0I1QjtJSWtwQlksU0FBUztFSmxwQnJCO0lJc3BCUSw4Q0FBOEM7RUp0cEJ0RDtJSTZwQlEsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtFSjlwQnpCOzs7O0lJeXFCUSx3QkFBdUI7RUp6cUIvQjtJSStxQlksYUFBYTtJQUNiLG9CQUFvQjtFSmhyQmhDOzs7Ozs7Ozs7Ozs7SUlrc0JJLHdCQUF3QjtFSmxzQjVCO0lJc3NCSSw0RkFBNEY7RUp0c0JoRztJSTBzQkksZ0NBQWdDO0VKMXNCcEM7SUkrc0JRLDRGQUE0RjtFSi9zQnBHO0lLQVEseUJBQXlCO0VMQWpDO0lLR1EseUJBQXlCO0VMSGpDO0lLTVEseUJBQXlCO0VMTmpDO0lLU1EseUJBQXlCO0VMVGpDO0lLWVEseUJBQXlCO0VMWmpDO0lLZVEseUJBQXlCO0VMZmpDO0lLa0JRLHlCQUF5QjtFTGxCakM7SUtxQlEseUJBQXlCO0VMckJqQztJS3dCUSx5QkFBeUI7RUx4QmpDO0lLMkJRLHlCQUF5QjtFTDNCakM7SUs4QlEseUJBQXlCO0VMOUJqQztJS2lDUSx5QkFBeUI7RUxqQ2pDO0lLb0NRLHlCQUF5QjtFTHBDakM7SUt1Q1EseUJBQXlCO0VMdkNqQztJSzBDUSx5QkFBeUI7RUwxQ2pDO0lLNkNRLHlCQUF5QjtFTDdDakM7SUtnRFEseUJBQXlCO0VMaERqQztJS21EUSx5QkFBeUI7RUxuRGpDO0lLc0RRLHlCQUF5QjtFTHREakM7SU1kSSxjQUFjO0lBQ2QsYUFBYTtJQUNiLHNCQUFzQjtJTlkxQjtNTVZRLGNBQWM7SU5VdEI7TU1OWSxxQkFBb0I7RU5NaEM7O0lNU1ksa0NBQWtDO0lOVDlDOztNTVdnQixjQUFjO0lOWDlCOztNTWNnQixjQUFjO01BQ2QsZ0JBQWdCO01BQ2hCLDhCQUE4QjtNQUM5Qiw4QkFBOEI7TUFDOUIsa0NBQWtDO0VObEJsRDs7SU1zQlksZ0JBQWdCO0lBRVosVUFBVTtJQUNWLFFB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dEg7UVByaUNyQjtVT2lpQ29DLHFDQThDdUc7TVAva0MzSTtRTzJpQ3dCLHNDQW9DbUg7UVAva0MzSTtVTytpQzRCLDRDQWdDc0o7VVAva0NsTDtZT2lqQ2dDLDRDQThCa0o7VVAva0NsTDtZT3FqQ29DLDJDQTBCOEk7UVAva0NsTDtVTzJqQ2dDLHFDQW9CMkc7UVAva0MzSTtVTytqQzRCLHNDQWdCK0c7TVAva0MzSTtRT3FrQ2dCLDRDQVUwRjtNUC9rQzFHO1FPd2tDZ0Isd0RBT3NNO0lQL2tDdE47TU8rZ0NRLGdCQUFnQjtNQUNoQixxQ0FrRTZEO01QbGxDckU7UU9taENnQiw4Q0ErRDhGO01QbGxDOUc7UU91aENvQiw4Q0EyRDBGO1FUeGhDMUc7VUUxREo7WU80aEM0Qix3Q0FzRHFILElBN0M1SDtRUHJpQ3JCO1VPaWlDb0MsdUNBaUQ2RztNUGxsQ2pKO1FPMmlDd0Isd0NBdUN5SDtRUGxsQ2pKO1VPK2lDNEIsOENBbUM4SjtVUGxsQzFMO1lPaWpDZ0MsOENBaUMwSjtVUGxsQzFMO1lPcWpDb0MsNkNBNkJzSjtRUGxsQzFMO1VPMmpDZ0MsdUNBdUJpSDtRUGxsQ2pKO1VPK2pDNEIsd0NBbUJxSDtNUGxsQ2pKO1FPcWtDZ0IsOENBYThGO01QbGxDOUc7UU93a0NnQiwwREFVZ047SVBsbENoTztNT3FsQ1ksZ0JBQWdCO01BQ2hCLGtDQUFrQztFUHRsQzlDO0lRUFEsaUJBQWlCO0lBQ2pCLDRDQUE0QztJQUM1Qyw2Q0FBNkM7RVJLckQ7SVFPWSxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixNQUFNO0lBQ04sV0FBVztFUlh2QjtJUWtCWSxlQUFlO0lBRWYsMENBQTBDO0lBQzFDLG1CQUFtQjtJQUNuQixtQ0FBbUM7SUFDbkMsV0FBVztFUnZCdkI7SVEwQ29CLGNBQWM7RVZHOUI7SUU3Q0o7TVFxRFksa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixpQ0FBaUM7TUFDakMsK0NBQStDO01BQy9DLHlDQUF5QztJUnpEckQ7TVE0RFksb0NBQW9DO01BQ3BDLFNBQVM7SVI3RHJCO01RZ0VZLG9DQUFv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LG1EQUFtRDtJUnRwQnZGO01RNHBCd0Isc0NBQXNDO0lSNXBCOUQ7TVFncUJvQixxQ0FBcUM7SVJocUJ6RDtNUW1xQm9CLHVDQUF1QyxJQUMxQztFUnBxQmpCOzs7SVFpckJ3QixzQ0FBc0M7SVJqckI5RDs7O01RbXJCNEIsNENBQTRDO01SbnJCeEU7OztRUXFyQmdDLDZDQUE2QztJUnJyQjdFOzs7Ozs7Ozs7TVE0ckI0Qiw2Q0FBNkM7TVI1ckJ6RTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRUStyQmdDLDZDQUE2QztJUi9yQjdFOzs7TVFtc0I0QixzQ0FBc0M7SVJuc0JsRTs7O01RdXNCZ0MsNENBQTRDO01SdnNCNUU7OztRUXlzQm9DLDZDQUE2QztFUnpzQmpGOzs7OztJUWl0QjRCLDZDQUE2QztJUmp0QnpFOzs7Ozs7Ozs7Ozs7O01RcXRCZ0MsNkNBQTZDO01ScnRCN0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UVF3dEJvQyw2Q0FBNkM7TVJ4dEJqRjs7Ozs7Ozs7Ozs7OztRUTJ0Qm9DLDZDQUE2QztJUjN0QmpGOzs7OztNUSt0QmdDLDZDQUE2QztJUi90QjdFOzs7OztNUWt1QmdDLDZDQUE2QztFUmx1QjdFOzs7SVEwdUI0Qix3Q0FBd0M7RVIxdUJwRTs7O0lRZ3ZCZ0IsNERBQTREO0lSaHZCNUU7OztNUWt2Qm9CLHNDQUFzQztFUmx2QjFEO0lTUkksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQ0FBaUM7SVRNckM7TVNKUSxrQkFBa0I7SVRJMUI7TVNEUSxzQ0FBc0M7RUFHOUM7SVRGQTtNU0lRLGtCQUFrQjtNQUNsQixtQkFBbUIsSUFDdEI7RUFFTDtJVFJBO01TVVEsa0JBQWtCO01BQ2xCLG1CQUFtQixJQUN0QjtFVFpMOzs7O0lTMEJRLDZDQUE2QztJQUM3QywyREFBMkQ7SVQzQm5FOzs7O01TNkJZLDhEQUE2RDtNQUM3RCxnRUFBK0Q7TUFDL0QsNEVBQTJFO0lUL0J2Rjs7Ozs7Ozs7OztNU29DWSw4REFBNkQ7TUFDN0QsdUVBQXNFO01BQ3RFLDZFQUE0RTtFVHRDeEY7Ozs7Ozs7Ozs7Ozs7OztJbURURSxxQzFDNEQ0RDtJMEMzRDVELHVDMUMyRHlGO0kwQzFEekYsbUQxQzBEZ0k7SVRuRGxJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01tREhJLDJDMUNzRG9LO00wQ3JEcEssbUQxQ3FEdU07TTBDcER2TSx5RDFDb0RvUDtJVG5EeFA7Ozs7Ozs7Ozs7Ozs7OztNbURFSSwyQzFDaURvSztNMENoRHBLLG1EMUNnRHVNO00wQy9Ddk0seUQxQytDb1A7SVRuRHhQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01tRFVNLDJDMUN5Q2tLO00wQ3hDbEssb0QxQ3dDc1I7TTBDdkN0UiwwRDFDdUNvVTtNVG5EMVU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EaUJRLDJDMUNrQ2dLO1EwQ2pDaEssbUQxQ2lDbU07UTBDaENuTSx5RDFDZ0NnUDtJVG5EeFA7Ozs7Ozs7Ozs7Ozs7OztNbUR5Qk0scUMxQzBCd0Q7TTBDekJ4RCw2QkFBNkI7TUFDN0IseUJBQXlCO01uRDNCL0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EK0JRLDJDMUNvQmdLO1EwQ25CaEssNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRqQ2pDOzs7Ozs7Ozs7Ozs7Ozs7UW1Eb0NRLDJDMUNlZ0s7UTBDZGhLLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EdENqQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EMkNVLDJDMUNROEo7UTBDUDlKLDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EN0NuQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7VW1Ea0RZLDJDMUNDNEo7VTBDQTVKLDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EcERyQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNbUQ4REksc0JBQXNCO0luRDlEMUI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TW1EbUVNLG9DQUFvQztNQUNwQyxnQzFDakIrVjtNMENrQi9WLHdDMUNsQnVYO00wQ21Cdlgsd0MxQ25CbVo7TTBDb0JuWixtQkFBbUI7TW5EdkV6Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRbUQwRVUscUMxQ3ZCMlY7SVRuRHJXOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNbURnRkksbUJBQW1CO01BQ25CLFlBQVk7SW5EakZoQjs7Ozs7Ozs7Ozs7Ozs7O01tRG9GSSxrQzFDakN1RjtNMENrQ3ZGLGdEMUNsQzBEO0VUbkQ5RDtJbURURSwrQjFDa0VzRDtJMENqRXRELGlDMUNpRTZFO0kwQ2hFN0UsdUMxQ2dFd0c7SVR6RDFHO01tREhJLHFDMUM0RHNJO00wQzNEdEksNkMxQzJEbUs7TTBDMURuSyw2QzFDMERvTTtJVHpEeE07TW1ERUkscUMxQ3VEc0k7TTBDdER0SSw2QzFDc0RtSztNMENyRG5LLDZDMUNxRG9NO0lUekR4TTs7TW1EVU0scUMxQytDb0k7TTBDOUNwSSw4QzFDOENnTztNMEM3Q2hPLDhDMUM2Q2tRO01UekR4UTs7Ozs7UW1EaUJRLHFDMUN3Q2tJO1EwQ3ZDbEksNkMxQ3VDK0o7UTBDdEMvSiw2QzFDc0NnTTtJVHpEeE07TW1EeUJNLCtCMUNnQ2tEO00wQy9CbEQsNkJBQTZCO01BQzdCLHlCQUF5QjtNbkQzQi9CO1FtRCtCUSxxQzFDMEJrSTtRMEN6QmxJLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EakNqQztRbURvQ1EscUMxQ3FCa0k7UTBDcEJsSSw2QkFBNkI7UUFDN0IseUJBQXlCO01uRHRDakM7UW1EMkNVLHFDMUNjZ0k7UTBDYmhJLDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EN0NuQztVbURrRFkscUMxQ084SDtVMENOOUgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRwRHJDOztNbUQ4REksc0JBQXNCO0luRDlEMUI7O01tRG1FTSxvQ0FBb0M7TUFDcEMsZ0MxQ1g2UjtNMENZN1Isd0MxQ1pxVDtNMENhclQsd0MxQ2JpVjtNMENjalYsbUJBQW1CO01uRHZFekI7O1FtRDBFVSxxQzFDakJ5UjtJVHpEblM7TW1EZ0ZJLG1CQUFtQjtNQUNuQixZQUFZO0luRGpGaEI7TW1Eb0ZJLDRCMUMzQjJFO00wQzRCM0UsMEMxQzVCb0Q7RVR6RHhEO0ltRFRFLCtCMUNxRXNEO0kwQ3BFdEQsaUMxQ29FNkU7STBDbkU3RSx1QzFDbUV3RztJVDVEMUc7TW1ESEkscUMxQytEc0k7TTBDOUR0SSw2QzFDOERtSztNMEM3RG5LLDZDMUM2RG9NO0lUNUR4TTtNbURFSSxxQzFDMERzSTtNMEN6RHRJLDZDMUN5RG1LO00wQ3hEbkssNkMxQ3dEb007SVQ1RHhNOztNbURVTSxxQzFDa0RvSTtNMENqRHBJLDhDMUNpRGdPO00wQ2hEaE8sOEMxQ2dEa1E7TVQ1RHhROzs7OztRbURpQlEscUMxQzJDa0k7UTBDMUNsSSw2QzFDMEMrSjtRMEN6Qy9KLDZDMUN5Q2dNO0lUNUR4TTtNbUR5Qk0sK0IxQ21Da0Q7TTBDbENsRCw2QkFBNkI7TUFDN0IseUJBQXlCO01uRDNCL0I7UW1EK0JRLHFDMUM2QmtJO1EwQzVCbEksNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRqQ2pDO1FtRG9DUSxxQzFDd0JrSTtRMEN2QmxJLDZCQUE2QjtRQUM3Qix5QkFBeUI7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QkFBb0I7SUFDcEIsV0FBVztJQUNYLGFBQWE7RWpCN1E3QjtJaUJnUmdCLDJCQUEyQjtJa0N6SHpDLHNEbEMwSGlGO0lwQnhOL0Usa0NBQVc7SXNEZ0diLGtDbEN3SGlJO0l3QjlRL0gsMEN4QjhRNEo7SUFDaEosc0NBQXNDO0lrQzNScEQscUNsQzRSb0U7SWtDM1JwRSx1Q2xDMlJpRztJa0MxUmpHLDZDbEMwUmtJO0lqQm5ScEk7TW1ESEksMkNsQ3NSc0s7TWtDclJ0SyxtRGxDcVJ5TTtNa0NwUnpNLG1EbENvUmdQO0lqQm5ScFA7TW1ERUksMkNsQ2lSc0s7TWtDaFJ0SyxtRGxDZ1J5TTtNa0MvUXpNLG1EbEMrUWdQO0lqQm5ScFA7Ozs7TW1EVU0sMkNsQ3lRb0s7TWtDeFFwSyxvRGxDd1FrUjtNa0N2UWxSLG9EbEN1UTBUO01qQm5SaFU7Ozs7Ozs7Ozs7Ozs7UW1EaUJRLDJDbENrUWtLO1FrQ2pRbEssbURsQ2lRcU07UWtDaFFyTSxtRGxDZ1E0TztJakJuUnBQO01tRHlCTSxxQ2xDMFBnRTtNa0N6UGhFLDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EM0IvQjtRbUQrQlEsMkNsQ29Qa0s7UWtDblBsSyw2QkFBNkI7UUFDN0IseUJBQXlCO01uRGpDakM7UW1Eb0NRLDJDbEMrT2tLO1FrQzlPbEssNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkR0Q2pDO1FtRDJDVSwyQ2xDd09nSztRa0N2T2hLLDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EN0NuQztVbURrRFksMkNsQ2lPOEo7VWtDaE85Siw2QkFBNkI7VUFDN0IseUJBQXlCO0luRHBEckM7Ozs7TW1EOERJLHNCQUFzQjtJbkQ5RDFCOzs7O01tRG1FTSxvQ0FBb0M7TUFDcEMsZ0NsQytNcVY7TWtDOU1yVix3Q2xDOE02VztNa0M3TTdXLHdDbEM2TXlZO01rQzVNelksbUJBQW1CO01uRHZFekI7Ozs7UW1EMEVVLHFDbEN5TWlWO0lqQm5SM1Y7TW1EZ0ZJLG1CQUFtQjtNQUNuQixZQUFZO0luRGpGaEI7TW1Eb0ZJLGtDbEMrTCtGO01rQzlML0YsZ0RsQzhMa0U7RW5C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akNpT2lJO0l1QnZYL0gsNEN2QnVYOEo7SUFDMUosNkJBQTZCO0lBQzdCLHNDQUFzQztFbEI1WDlDO0lrQitYUSx3QkFBd0I7SWxCL1hoQztNa0JpWVksOEJBQThCO0VsQmpZMUM7SWtCeVlZLHlDQUF5QztJbEJ6WXJEO01rQjJZZ0IsV0FBVztFbEIzWTNCO0lrQitZWSw4QkFBOEI7RWxCL1kxQztJa0JxWmdCLCtCQUErQjtFbEJyWi9DO0lrQjBaZ0IsNkJBQTZCO0VsQjFaN0M7SWtCOFpZLHdCQUF3QjtJQUN4QixxQ0FBcUM7RWxCL1pqRDtJa0JxYWdCLHNDQUFzQztFbEJyYXREO0lrQjRhZ0Isd0NBQXdDO0VsQjVheEQ7O0lrQnNiZ0IsOENBQThDO0VsQnRiOUQ7SWtCNmJRLDZCQUE2QjtJQUM3QixzQkFBcUI7SWlDdlMzQiwwRGpDd1M2RTtJckJ0WTNFLG9DQUFXO0lzRGdHYixvQ2pDc1NpSTtJdUI1Yi9ILDRDdkI0YjhKO0VsQi9ibEs7SWtCMmNJLG1DQUFtQztJQUNuQyw0Q0FBNEM7SWxCNWNoRDtNa0IrY1ksdUNBQXVDO0lsQi9jbkQ7TWtCb2RZLG9EQUFvRDtJbEJwZGhFO01rQndkUSw0Q0FBNEM7TWxCeGRwRDs7UWtCMmRZLHNDQUFzQztJbEIzZGxEO01rQmdlWSw0Q0FBNEM7TWxCaGV4RDtRa0JrZWdCLGdEQUFnRDtNbEJsZWhFO1FrQnFlZ0IsNENBQTRDO0lsQnJlNUQ7TWtCMGVRLHVEQUF1RDtNQUN2RCxzQ0FBc0M7TWxCM2U5QztRa0I4ZWdCLHVDQUF1QztNbEI5ZXZEO1FrQm1mZ0IsaURBQWlEO01sQm5makU7UWtCc2ZnQix1Q0FBdUM7TWxCdGZ2RDtRa0J5ZmdCLDRDQUE0QztNbEJ6ZjVEOztRa0I4Zm9CLDRDQUE0QztNbEI5ZmhFO1FrQm1nQm9CLDRDQUE0QztNbEJuZ0JoRTtRa0J3Z0JvQiw0Q0FBNEM7SWxCeGdCaEU7TWtCZ2hCWSxvREFBb0Q7SWxCaGhCaEU7TWtCcWhCWSw0Q0FBNEM7SWxCcmhCeEQ7TWtCd2hCWSxzQ0FBc0M7TWxCeGhCbEQ7UWtCMGhCZ0IsNENBQTRDO0lsQjFoQjVEO01rQmdpQlksNENBQTRDO0lsQmhpQnhEO01rQm1pQlksWUFBWTtFbEJuaUJ4QjtJa0JpakJJLHFDQUFxQztJQUNyQyw4Q0FBOEM7SWxCbGpCbEQ7TWtCcWpCWSx5Q0FBeUM7SWxCcmpCckQ7TWtCMGpCWSxzREFBc0Q7SWxCMWpCbEU7TWtCOGpCUSw4Q0FBOEM7TWxCOWpCdEQ7O1FrQmlrQlksd0NBQXdDO0lsQmprQnBEO01rQnNrQlksOENBQThDO01sQnRrQjFEO1FrQndrQmdCLGtEQUFrRDtNbEJ4a0JsRTtRa0Iya0JnQiw4Q0FBOEM7SWxCM2tCOUQ7TWtCZ2xCUSx5REFBeUQ7TUFDekQsd0NBQXdDO01sQmpsQmhEO1FrQm9sQmdCLHlDQUF5QztNbEJwbEJ6RDtRa0J5bEJnQixtREFBbUQ7TWxCemxCbkU7UWtCNGxCZ0IseUNBQXlDO01sQjVsQnpEO1FrQitsQmdCLDhDQUE4QztNbEIvbEI5RDs7UWtCb21Cb0IsOENBQThDO01sQnBtQmxFO1FrQnltQm9CLDhDQUE4QztNbEJ6bUJsRTtRa0I4bUJvQiw4Q0FBOEM7SWxCOW1CbEU7TWtCc25CWSxzREFBc0Q7SWxCdG5CbEU7TWtCMm5CWSx3Q0FBd0M7SWxCM25CcEQ7TWtCOG5CWSx3Q0FBd0M7TWxCOW5CcEQ7UWtCZ29CZ0IsOENBQThDO0lsQmhvQjlEO01rQnNvQlksOENBQThDO0lsQnRvQjFEO01rQnlvQlksWUFBWTtFbEJ6b0J4QjtJa0JtcEJnQiwrQ0FBK0M7RWxCbnBCL0Q7SWtCc3BCZ0IsK0NBQStDO0VsQnRwQi9EO0lrQnlwQmdCLHFEQUFxRDtFbEJ6cEJyRTtJa0JzcUJJLGFBQWE7SUFDYix3Q0FBd0M7SUFDeEMsV0FBVztJQUNYLFVBQVU7SUFDVixTQUFTO0lBQ1Qsa0NBQWtDO0VwQmxtQmxDO0lFekVKO01rQmlyQlksYUFBYTtJbEJqckJ6QjtNa0JxckJnQixhQUFhO0lsQnJyQjdCO01rQnlyQm9CLGdCQUFnQjtJbEJ6ckJwQztNa0I0ckJvQixjQUFjO01BQ2QsZUFBZTtNQUNmLE9BQU87TUFDUCxTQUFTO01BQ1QsNEJBQTRC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QitLNEIsNkJBQTZCO0lyQi9LekQ7TXFCc0w0Qiw2QkFBNkI7SXJCdEx6RDtNcUIyTG9CLHlDQUF5QztFckIzTDdEO0lxQitMZ0IsbUNBQW1DO0lyQi9MbkQ7TXFCbU00QixrQ0FBa0M7SXJCbk05RDtNcUIwTTRCLGtDQUFrQztJckIxTTlEO01xQitNb0IsOENBQThDO0VyQi9NbEU7SXFCbU5nQiwwQkFBMEI7SXJCbk4xQztNcUJ1TjRCLHlCQUF5QjtJckJ2TnJEO01xQjhONEIseUJBQXlCO0lyQjlOckQ7TXFCbU9vQixxQ0FBcUM7RXJCbk96RDtJcUJ1T2dCLDBCQUEwQjtJckJ2TzFDO01xQjJPNEIseUJBQXlCO0lyQjNPckQ7TXFCa1A0Qix5QkFBeUI7SXJCbFByRDtNcUJ1UG9CLHFDQUFxQztFckJ2UHpEO0lxQjZQZ0IsNEJBQTRCO0lyQjdQNUM7TXFCaVE0QiwyQkFBMkI7SXJCalF2RDtNcUJ3UTRCLDJCQUEyQjtJckJ4UXZEO01xQjZRb0IsdUNBQXVDO0VyQjdRM0Q7SXFCb1JnQiwwQkFBMEI7SXJCcFIxQztNcUJ3UjRCLHlCQUF5QjtJckJ4UnJEO01xQitSNEIseUJBQXlCO0lyQi9SckQ7TXFCb1NvQixxQ0FBcUM7RXJCcFN6RDtJcUJ5U2dCLCtCQUErQjtJckJ6Uy9DO01xQjZTNEIsOEJBQThCO0lyQjdTMUQ7TXFCb1Q0Qiw4QkFBOEI7SXJCcFQxRDtNcUJ5VG9CLDBDQUEwQztFckJ6VDlEO0lxQjhUZ0IsMkJBQTJCO0lyQjlUM0M7TXFCa1U0QiwwQkFBMEI7SXJCbFV0RDtNcUJ5VTRCLDBCQUEwQjtJckJ6VXREO01xQjhVb0Isc0NBQXNDO0VyQjlVMUQ7SXFCa1ZnQiwrQkFBK0I7SXJCbFYvQztNcUJzVjRCLDhCQUE4QjtJckJ0VjFEO01xQjZWNEIsOEJBQThCO0lyQjdWMUQ7TXFCa1dvQiwwQ0FBMEM7RXJCbFc5RDtJcUJzV2dCLDJCQUEyQjtJckJ0VzNDO01xQjBXNEIsMEJBQTBCO0lyQjFXdEQ7TXFCaVg0QiwwQkFBMEI7SXJCalh0RDtNcUJzWG9CLHNDQUFzQztFckJ0WDFEO0lxQjBYZ0IseUJBQXlCO0lyQjFYekM7TXFCOFg0Qix3QkFBd0I7SXJCOVhwRDtNcUJxWTRCLHdCQUF3QjtJckJyWXBEO01xQjBZb0Isb0NBQW9DO0VyQjFZeEQ7SXFCOFlnQiwyQkFBMkI7SXJCOVkzQztNcUJrWjRCLDBCQUEwQjtJckJsWnREO01xQnlaNEIsMEJBQTBCO0lyQnpadEQ7TXFCOFpvQixzQ0FBc0M7RXJCOVoxRDtJcUJrYWdCLDhCQUE4QjtJckJsYTlDO01xQnNhNEIsNkJBQTZCO0lyQnRhekQ7TXFCNmE0Qiw2QkFBNkI7SXJCN2F6RDtNcUJrYm9CLHlDQUF5QztFckJsYjdEO0lxQnNiZ0IsZ0NBQWdDO0lyQnRiaEQ7TXFCMGI0QiwrQkFBK0I7SXJCMWIzRDtNcUJpYzRCLCtCQUErQjtJckJqYzNEO01xQnNjb0IsMkNBQTJDO0VyQnRjL0Q7SXFCMGNnQiw2QkFBNkI7SXJCMWM3QztNcUI4YzRCLDRCQUE0QjtJckI5Y3hEO01xQnFkNEIsNEJBQTRCO0lyQnJkeEQ7TXFCMGRvQix3Q0FBd0M7RXJCMWQ1RDtJcUI4ZGdCLG9DQUFvQztJckI5ZHBEO01xQmtlNEIsbUNBQW1DO0lyQmxlL0Q7TXFCeWU0QixtQ0FBbUM7SXJCemUvRDtNcUI4ZW9CLCtDQUErQztFckI5ZW5FO0lxQmtmZ0IsNEJBQTRCO0lyQmxmNUM7TXFCc2Y0QiwyQkFBMkI7SXJCdGZ2RDtNcUI2ZjRCLDJCQUEyQjtJckI3ZnZEO01xQmtnQm9CLHVDQUF1QztFckJsZ0IzRDtJcUJzZ0JnQiw4QkFBOEI7SXJCdGdCOUM7TXFCMGdCNEIsNkJBQTZCO0lyQjFnQnpEO01xQmloQjRCLDZCQUE2QjtJckJqaEJ6RDtNcUJzaEJvQix5Q0FBeUM7RXJCdGhCN0Q7SXFCMGhCZ0IsNkJBQTZCO0lyQjFoQjdDO01xQjhoQjRCLDRCQUE0QjtJckI5aEJ4RDtNcUJxaUI0Qiw0QkFBNEI7SXJCcmlCeEQ7TXFCMGlCb0Isd0NBQXdDO0VyQjFpQjVEO0lxQitpQmdCLHlCQUF5QjtJckIvaUJ6QztNcUJtakI0Qix3QkFBd0I7SXJCbmpCcEQ7TXFCMGpCNEIsd0JBQXdCO0lyQjFqQnBEO01xQitqQm9CLG9DQUFvQztFckIvakJ4RDtJcUJta0JnQiw0QkFBNEI7SXJCbmtCNUM7TXFCc2tCd0IsMkJBQTJCO0lyQnRrQm5EO01xQjRrQjRCLDJCQUEyQjtJckI1a0J2RDtNcUJpbEJvQix1Q0FBdUM7RXJCamxCM0Q7SXFCeWxCUSw2Q0FBNkM7SXJCemxCckQ7TXFCNmxCb0IsNENBQTRDO0lyQjdsQmhFO01xQm1tQlksNkNBQTZDO0VyQm5tQnpEO0lxQnVtQlEsMENBQTBDO0lyQnZtQmxEO01xQjJtQm9CLHlDQUF5QztJckIzbUI3RDtNcUJpbkJZLDBDQUEwQztFckJqbkJ0RDtJcUJxbkJRLG1EQUFtRDtJckJybkIzRDtNcUJ5bkJvQixrREFBa0Q7SXJCem5CdEU7TXFCK25CWSxtREFBbUQ7RXJCL25CL0Q7SXFCbW9CUSxtREFBbUQ7SXJCbm9CM0Q7TXFCdW9Cb0Isa0RBQWtEO0lyQnZvQnRFO01xQjZvQlksbURBQW1EO0VyQjdvQi9EO0lxQmlwQlEsMkNBQTJDO0lyQmpwQm5EO01xQnFwQm9CLDBDQUEwQztJckJycEI5RDtNcUIycEJZLDBDQUEyQztFckIzcEJ2RDtJcUIrcEJRLDBDQUEwQztJckIvcEJsRDtNcUJtcUJvQix5Q0FBeUM7SXJCbnFCN0Q7TXFCeXFCWSwwQ0FBMEM7RXJCenFCdEQ7SXNCUlEsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBRWxCLGlCQUFpQjtJdEJHN0I7TXNCR1kscUJBQXFCO0l0QkhqQztNc0JNWSwyQkFBMkI7SXRCTnZDOzs7TXNCV2dCLGdDQUFnQztJdEJYaEQ7TXNCZ0JnQixlQUFlO01BUW5CLGlCQUFpQjtNQUNqQixXQUFXO0V0QnpCdkI7SXNCOEJZLGdCQUFnQjtJQUtwQixRQUFRO0lBQ1Isa0JBQWtCO0l0QnBDMUI7TXNCc0NZLGFBQWE7RXRCdEN6QjtJc0JrREksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsZ0RBQWdEO0lBQ2hELHVEQUF1RDtJQUN2RCw0Q0FBNEM7SUFD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Q0FBc0M7STFCemxCbEQ7TTBCK2xCZ0IsNkNBQTZDO0kxQi9sQjdEO00wQm9tQmdCLGlDQUFpQztFMUJwbUJqRDtJMEJ3cEJnQixzQ0FBc0M7STFCeHBCdEQ7TTBCMHBCb0IsNkNBQTZDO0U1QmhtQjdEO0lFMURKO00wQjRrQlEsWUFBWTtNQUNaLGFBQWE7TTFCN2tCckI7UTBCK2tCWSx3QkFBdUI7TTFCL2tCbkM7UTBCa2xCWSxjQUFjO1FBQ2QsV0FBVztRQUNYLFdBQVc7UUFDWCxVQUFVO1FBQ1YsVUFBVTtRQUNWLHVDQUF1QztRQUN2QyxtQkFBbUI7UUFDbkIsc0NBQXNDO00xQnpsQmxEO1EwQitsQmdCLDZDQUE2QztNMUIvbEI3RDtRMEJvbUJnQixpQ0FBaUMsSUFDcEM7RTFCcm1CYjtJMEJnckJRLG1DQUFtQztFMUJockIzQztJMEJvckJZLGFBQWE7SUFDYixzQ0FBc0M7STFCcnJCbEQ7TTBCMnJCZ0IsNENBQTRDO0UxQjNyQjVEO0kwQmdzQlEsc0NBQXNDO0lBQ3RDLGFBQWE7STFCanNCckI7TTBCc3NCWSw0Q0FBNEM7RTFCdHNCeEQ7STBCNHNCZ0IsNENBQTRDO0UxQjVzQjVEO0kwQml0QlEsdUNBQXVDO0UxQmp0Qi9DO0kwQm90QlEsc0NBQXNDO0UxQnB0QjlDO0kwQnl0QlEscUNBQXFDO0UxQnp0QjdDO0kwQjZ0Qlksd0NBQXdDO0kxQjd0QnBEO00wQml1QmdCLDhDQUE4QztFMUJqdUI5RDtJMEJzdUJRLHdDQUF3QztJMUJ0dUJoRDtNMEIwdUJZLDhDQUE4QztFMUIxdUIxRDtJMEJndkJnQiw4Q0FBOEM7RTFCaHZCOUQ7STBCcXZCUSx5Q0FBeUM7RTFCcnZCakQ7STBCd3ZCUSx3Q0FBd0M7RTFCeHZCaEQ7Ozs7Ozs7O0kwQml3Qlksc0NBQXNDO0UxQmp3QmxEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0kwQnd3QmdCLDRDQUE0QztFMUJ4d0I1RDs7Ozs7Ozs7OztJMEJreEJnQiw0Q0FBNEM7RTFCbHhCNUQ7STBCOHhCWSxVQUFVO0UxQjl4QnRCO0kwQml5QlksVUFBVTtFMUJqeUJ0QjtJMEJv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SUFDbkIsK0VBQW1CO0U3QjFFM0I7Ozs7STZCcUZnQywrRUFBbUI7SUFDbkIsK0VBQW1CO0lBQ25CLCtFQUFtQjtJQUNuQiwrRUFBbUI7RTdCeEZuRDs7Ozs7OztJNkIyR3dDLCtFQUFtQjtJQUNuQiwrRUFBbUI7SUFDbkIsK0VBQW1CO0lBQ25CLCtFQUFtQjtFN0I5RzNEO0k2QndJWSxVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixzQkFBc0I7RTdCM0lsQztJNkI4SVksdUNBQXVDO0U3QjlJbkQ7STZCaUpZLHlDQUF5QztFN0JqSnJEO0k2QnFKWSx1Q0FBdUM7RTdCckpuRDtJNkJ3SlkseUNBQXlDO0U3QnhKckQ7STZCMkpZLGlCQUFpQjtFN0IzSjdCO0k2QjhKWSxpQkFBaUI7RTdCOUo3QjtJNkJpS1kscUJBQXFCO0U3QmpLakM7STZCcUtRLGdDQUFnQztFN0JyS3hDO0k2QndLUSx1Q0FBdUM7RTdCeEsvQztJNkIyS1EsMkNBQTJDO0U3QjNLbkQ7STZCOEtRLDBDQUEwQztFN0I5S2xEO0k2QmlMUSxrQ0FBa0M7RTdCakwxQztJNkJvTFEsaUNBQWlDO0U3QnBMekM7STZCdUxRLGlDQUFpQztFN0J2THpDO0k2QjBMUSxtQ0FBbUM7RTdCMUwzQztJNkI2TFEsbUNBQW1DO0U3QjdMM0M7STZCZ01RLGlDQUFpQztFN0JoTXpDO0k2Qm1NUSwrQkFBK0I7RTdCbk12QztJNkJzTVEsc0NBQXNDO0U3QnRNOUM7STZCeU1RLG1DQUFtQztJN0J6TTNDO002QjZNWSxxQ0FBcUM7RTdCN01qRDtJNkJpTlEscUNBQXFDO0U3QmpON0M7STZCb05RLFVBQVU7RTdCcE5sQjtJNkJtT1ksb0NBQW9DO0U3Qm5PaEQ7STZCc09ZLG1DQUFtQztFN0J0Ty9DO0k2QnlPWSxxQ0FBcUM7RTdCek9qRDtJNkI4T1ksaUNBQWlDO0U3QjlPN0M7STZCaVBZLDhCQUE4QjtFN0JqUDFDO0k2Qm9QWSxnQ0FBZ0M7RTdCcFA1QztJNkJ1UFksZ0NBQWdDO0k3QnZQNUM7TTZCeVBnQixtQ0FBbUM7RTdCelBuRDtJNkIrUFksZ0NBQWdDO0U3Qi9QNUM7STZCa1FZLGlDQUFpQztFN0JsUTdDO0k2QndRUSxrQ0FBa0M7RTdCeFExQztJNkIyUVEsaUNBQWlDO0U3QjNRekM7STZCOFFRLGtDQUFrQztFN0I5UTFDO0k2QmlSUSxnQ0FBZ0M7STdCalJ4QztNNkJtUlksbUNBQW1DO0U3Qm5SL0M7STZCeVJRLDRCQUE0QjtFN0J6UnBDO0k2QjRSUSw2QkFBNkI7RTdCNVJyQztJNkIrUlEsOEJBQThCO0U3Qi9SdEM7STZCb1NRLDZCQUE2QjtFN0JwU3JDO0k2QnVTUSw0QkFBNEI7STdCdlNwQztNNkJ5U1ksOEJBQThCO0U3QnpTMUM7STZCNlNRLDZCQUE2QjtFN0I3U3JDO0k2QmdUUSwrQkFBK0I7RTdCaFR2QztJNkJxVFEsbUNBQW1DO0U3QnJUM0M7STZCd1RRLGtDQUFrQztFN0J4VDFDO0k2QjJUUSxpQ0FBaUM7RTdCM1R6QztJNkI4VFEsZ0NBQWdDO0U3QjlUeEM7STZCaVVRLDhCQUE4QjtFN0JqVXRDO0k2QnNVUSxvQ0FBb0M7RTdCdFU1QztJNkJ5VVEsa0NBQWtDO0U3QnpVMUM7STZCNFVRLG9DQUFvQztFN0I1VTVDO0k2QitVUSxrQ0FBa0M7RTdCL1UxQztJNkJvVlEsK0JBQStCO0U3QnBWdkM7STZCdVZRLGtDQUFrQztFN0J2VjFDO0k2QjZWWSxtQ0FBbUM7RTdCN1YvQztJNkJnV1ksa0NBQWtDO0U3QmhXOUM7STZCcVdZLHVDQUF1QztJQUN2QyxhQUFhO0lBQ2Isc0JBQXNCO0U3QnZXbEM7STZCMFdZLHdDQUF3QztJQUN4QyxhQUFhO0lBQ2Isc0JBQXNCO0U3QjVXbEM7STZCZ1hRLDhCQUE4QjtJN0JoWHRDO002QmtYWSxtQ0FBbUM7STdCbFgvQztNNkJxWFksbUNBQW1DO0k3QnJYL0M7TTZCd1hZLG9DQUFvQztFN0J4WGhEO0k2QmdZWSxxQ0FBcUM7RTdCaFlqRDtJNkJtWVksa0NBQWtDO0U3Qm5ZOUM7STZCdVlRLGtDQUFrQztFN0J2WTFDO0k2QjBZUSxxQ0FBcUM7RTdCMVk3QztJNkJnWlkseUJBQXlCO0U3QmhackM7STZCbVpZLHdCQUF3QjtFN0JuWnBDO0k2QnNaWSwyQkFBMkI7RTdCdFp2QztJNkIyWlksNEJBQTRCO0k3QjNaeEM7TTZCNlpnQiw4QkFBOEI7STdCN1o5QztNNkJnYWdCLDhCQUE4QjtFN0JoYTlDO0k2QnVhUSw2QkFBNkI7RTdCdmFyQztJNkIwYVEsa0NBQWtDO0U3QjFhMUM7STZCNmFRLGdDQUFnQztFN0I3YXhDO0k2QmdiUSx5Q0FBd0M7RTdCaGJoRDtJNkJtYlEsd0NBQXdDO0U3Qm5iaEQ7STZCc2JRLG9DQUFvQztFN0J0YjVDO0k2QnliUSwrQkFBK0I7RTdCemJ2QztJNkI0YlEsb0NBQW1DO0U3QjViM0M7STZCK2JRLG1DQUFtQztFN0IvYjNDO0k2Qm9jUSxxQ0FBcUM7RTdCcGM3QztJNkJ1Y1Esa0NBQWtDO0k3QnZjMUM7TTZCeWNZLG9DQUFvQztJN0J6Y2hEO002QjRjWSxvQ0FBbUM7STdCNWMvQztNNkIrY1ksb0NBQW9DO0U3Qi9jaEQ7STZCeWRZLGdDQUFnQztFN0J6ZDVDO0k2QjRkWSwrQkFBK0I7RTdCNWQzQztJNkIrZFksa0NBQWtDO0U3Qi9kOUM7STZCb2VZLHFDQUFxQztJN0JwZWpEO002QnNlZ0IsNENBQTRDO0U3QnRlNUQ7STZCMGVZLGlDQUFpQztFN0IxZTdDO0k2QmtmWSw4Q0FBOEM7RTdCbGYxRDtJNkJxZlksK0NBQStDO0U3QnJmM0Q7STZCd2ZZLHlDQUF5QztFN0J4ZnJEO0k2QjJmWSw0Q0FBNEM7RTdCM2Z4RDtJNkI4ZlksMkNBQTJDO0U3QjlmdkQ7STZCc2dCWSxtQ0FBbUM7RTdCdGdCL0M7STZCeWdCWSx1Q0FBdUM7RTdCemdCbkQ7STZCOGdCWSxzQ0FBc0M7RTdCOWdCbEQ7STZCaWhCWSxzQ0FBc0M7STdCamhCbEQ7TTZCbWhCZ0IsOENBQThDO0U3Qm5oQjlEO0k2QnVoQlksMENBQTBDO0U3QnZoQnREO0k2QjBoQlksMkNBQTJDO0U3QjFoQnZEO0k2QitoQlksNENBQTRDO0k3Qi9oQnhEO002QmlpQmdCLG9EQUFvRDtFN0JqaUJwRTtJNkJxaUJZLHFDQUFxQztJN0JyaUJqRDtNNkJ1aUJnQixtREFBbUQ7STdCdmlCbkU7TTZCMGlCZ0IsNkNBQTZDO003QjFpQjdEO1E2QjRpQm9CLFVBQVU7UUFDVixpREFBaUQ7UUFDakQsZ0JBQWdCO1FBQ2hCLHFCQUFxQjtRQUNyQixzQkFBc0I7UUFDdEIscUJBQXFCO0U3QmpqQnpDO0k2QnNqQlksdUNBQXVDO0U3QnRqQm5EO0k2QnlqQlksc0NBQXNDO0k3QnpqQmxEO002QjJqQmdCLDZDQUE2QztFN0IzakI3RDtJNkJpa0JZLG9DQUFvQztFN0Jqa0JoRDtJNkJva0JZLGlDQUFpQztJN0Jwa0I3QztNNkJza0JnQixtQ0FBa0M7RTdCdGtCbEQ7STZCOGtCWSxzQ0FBc0M7RTdCOWtCbEQ7STZCaWxCWSxtQ0FBbUM7RTdCamxCL0M7STZCb2xCWSxxQ0FBcUM7RTdCcGxCakQ7STZCdWxCWSw4Q0FBOEM7RTdCdmxCMUQ7STZCMGxCWSxxQ0FBcUM7RTdCMWxCakQ7STZCOGxCZ0IsNkNBQTZDO0U3QjlsQjdEO0k2QmltQmdCLDRDQUE0QztJN0JqbUI1RDtNNkJtbUJvQiw4Q0FBOEM7RTdCbm1CbEU7STZCdW1CZ0IsNkNBQTZDO0U3QnZtQjdEO0k2QjZtQlksa0NBQWtDO0U3QjdtQjlDO0k2QmduQlksb0NBQW9DO0k3QmhuQmhEO002QmtuQmdCLDJDQUEyQztFN0JsbkIzRDtJNkJ5bkJnQiw0Q0FBNEM7RTdCem5CNUQ7STZCNm5CWSxzQ0FBc0M7RTdCN25CbEQ7STZCaW9CZ0IsNENBQTRDO0k3QmpvQjVEO002Qm1vQm9CLG1EQUFtRDtFN0Jub0J2RTtJNkJ1b0JnQiwyQ0FBMkM7RTdCdm9CM0Q7STZCMG9CZ0IsNkNBQTZDO0U3QjFvQjdEO0k2Qm1wQlksdUNBQXVDO0U3Qm5wQm5EO0k2QnNwQlksbUNBQW1DO0U3QnRwQi9DO0k2QnlwQlksdUNBQXVDO0U3QnpwQm5EO0k2QjRwQlkseUNBQXlDO0U3QjVwQnJEO0k2QmlxQlksb0NBQW9DO0U3QmpxQmhEO0k2Qm9xQlksc0NBQXNDO0k3QnBxQmxEO002QnNxQmdCLHlDQUF5QztFN0J0cUJ6RDtJNkIwcUJZLDBDQUEwQztJN0IxcUJ0RDtNNkI0cUJnQiw0Q0FBNEM7STdCNXFCNUQ7TTZCK3FCZ0IsNENBQTRDO0U3Qi9xQjVEO0k2QnFyQlksa0NBQWtDO0U3QnJyQjlDO0k2QndyQlksb0NBQW9DO0U3QnhyQmhEO0k2QjJyQlksbUNBQW1DO0U3QjNyQi9DO0k2QmdzQlkseUNBQXlDO0U3QmhzQnJEO0k2Qm1zQlkscUNBQXFDO0U3Qm5zQmpEO0k2QnNzQlksb0NBQW9DO0U3QnRzQmhEO0k2QnlzQlksc0NBQXNDO0U3QnpzQmxEO0k2QitzQmdCLDRDQUE0QztFN0Ivc0I1RDtJNkJrdEJnQiw4Q0FBOEM7STdCbHRCOUQ7TTZCb3RCb0IsaURBQWlEO0U3QnB0QnJFO0k2QjR0QndCLCtDQUErQztFN0I1dEJ2RTtJNkJndUJ3QixnREFBZ0Q7RTdCaHVCeEU7STZCb3VCd0IsNkNBQTZDO0U3QnB1QnJFO0k2QjJ1QndCLDRDQUE0QztFN0IzdUJwRTtJNkI4dUJ3Qiw2Q0FBNkM7RTdCOXVCckU7STZCaXZCd0IsMENBQTBDO0U3Qmp2QmxFO0k2QjR2QlksMENBQTBDO0k3QjV2QnREO002Qjh2QmdCLCtDQUErQztNN0I5dkIvRDtRNkJnd0JvQixpREFBaUQ7STdCaHdCckU7TTZCb3dCZ0IsNkNBQTZDO0k3QnB3QjdEO002QnV3QmdCLCtDQUErQztFN0J2d0IvRDtJNkIyd0JZLHNDQUFzQztFN0Izd0JsRDtJNkI4d0JZLHdDQUF3QztJN0I5d0JwRDtNNkJneEJnQiw2Q0FBNkM7RTdCaHhCN0Q7STZCc3hCWSwwQ0FBMEM7RTdCdHhCdEQ7STZCeXhCWSx5Q0FBeUM7RTdCenhCckQ7STZCNHhCWSx1Q0FBdUM7STdCNXhCbkQ7TTZCOHhCZ0IsOENBQThDO0k3Qjl4QjlEO002Qml5QmdCLDRDQUE0QztFN0JqeUI1RDtJNkJ1eUJZLHdDQUF3QztJN0J2eUJwRDtNNkJ5eUJnQiwrQ0FBK0M7TTdCenlCL0Q7UTZCMnlCb0Isa0RBQWtEO0U3QjN5QnRFO0k2Qmd6QlksMkNBQTJDO0U3Qmh6QnZEO0k2Qnd6QlksdUNBQXVDO0k3Qnh6Qm5EO002QjB6QmdCLHlDQUF5QztJN0IxekJ6RDtNNkI2ekJnQiw0Q0FBNEM7RTdCN3pCNUQ7STZCbTBCWSxpQ0FBaUM7RTdCbjBCN0M7STZCczBCWSxtQ0FBbUM7RTdCdDBCL0M7STZCMjBCWSxxQ0FBcUM7SUFDckMsYUFBYTtJQUNiLHNCQUFzQjtJN0I3MEJsQztNNkIrMEJnQix1Q0FBdUM7TUFDdkMsYUFBYTtNQUNiLHNCQUFzQjtFN0JqMUJ0QztJNkJxMUJZLDJDQUEyQztFN0JyMUJ2RDtJNkJ3MUJZLG9DQUFvQztFN0J4MUJoRDtJNkIyMUJZLHNDQUFzQztFN0IzMUJsRDtJNkI4MUJZLHFDQUFxQztFN0I5MUJqRDtJNkJtMkJZLCtDQUErQztJN0JuMkIzRDtNNkJxMkJnQixpREFBaUQ7RTdCcjJCakU7STZCeTJCWSx3Q0FBd0M7STdCejJCcEQ7TTZCMjJCZ0IsK0NBQStDO0U3QjMyQi9EO0k2QisyQlkscUNBQXFDO0U3Qi8yQmpEO0k2QmszQlksbUNBQW1DO0U3QmwzQi9DO0k2QnEzQlksb0NBQW9DO0U3QnIzQmhEO0k2QjAzQlksMENBQTBDO0U3QjEzQnREO0k2QjYzQlksd0NBQXdDO0k3QjczQnBEO002QiszQmdCLDJDQUEyQztFN0IvM0IzRDtJNkJ5NEJnQixzQ0FBc0M7RTdCejRCdEQ7STZCNDRCZ0IscUNBQXFDO0U3QjU0QnJEO0k2Qmk1QmdCLHdDQUF3QztFN0JqNUJ4RDtJNkJvNUJnQix1Q0FBdUM7RTdCcDVCdkQ7STZCdzVCWSxnQ0FBZ0M7STdCeDVCNUM7TTZCMDVCZ0IsbUNBQW1DO0U3QjE1Qm5EO0k2Qm02Qlksc0RBQXNEO0U3Qm42QmxFO0k2QnM2Qlksd0NBQXdDO0U3QnQ2QnBEO0k2Qnk2QlksZ0RBQWdEO0k3Qno2QjVEO002QjI2QmdCLGtEQUFrRDtFN0IzNkJsRTtJNkJpN0JZLG1EQUFtRDtFN0JqN0IvRDtJNkJvN0JZLDRDQUE0QztFN0JwN0J4RDtJNkJ5N0JZLDJDQUEyQztJN0J6N0J2RDtNNkIyN0JnQiwrQ0FBK0M7STdCMzdCL0Q7TTZCODdCZ0IsNkNBQTZDO0k3Qjk3QjdEO002Qmk4QmdCLCtDQUErQztFN0JqOEIvRDtJNkJ1OEJZLHlDQUF5QztFN0J2OEJyRDtJNkIwOEJZLDJDQUEyQztFN0IxOEJ2RDtJNkI2OEJZLDBDQUEwQztFN0I3OEJ0RDtJNkJnOUJZLDJDQUEyQztFN0JoOUJ2RDtJNkJtOUJZLGlDQUFpQztFN0JuOUI3QztJNkJ3OUJZLHdDQUF3QztJN0J4OUJwRDtNNkIwOUJnQiw2Q0FBNkM7STdCMTlCN0Q7TTZCNjlCZ0IsMENBQTBDO0U3Qjc5QjFEO0k2Qm0rQlksMkNBQTJDO0k3Qm4rQnZEO002QnErQmdCLGdEQUFnRDtJN0JyK0JoRTtNNkJ3K0JnQiw2Q0FBNkM7RTdCeCtCN0Q7STZCOCtCWSwyQ0FBMkM7STdCOStCdkQ7TTZCZy9CZ0IsNkNBQTZDO0U3QmgvQjdEO0k2Qm8vQlksNkNBQTZDO0U3QnAvQnpEO0k2QnkvQlksdUNBQXVDO0U3QnovQm5EO0k2QjQvQlksMkNBQTJDO0k3QjUvQnZEO002QjgvQmdCLDZDQUE2QztFN0I5L0I3RDs7STZCdWdDUSwyQkFBMkI7STdCdmdDbkM7O002QnlnQ1kscUJBQXFCO0k3QnpnQ2pDOztNNkI0Z0NZLDJCQUEyQjtJN0I1Z0N2Qzs7TTZCK2dDWSwwQkFBMEI7STdCL2dDdEM7O002QmtoQ1ksMEJBQTBCO0k3QmxoQ3RDOztNNkJxaENZLDJCQUEyQjtJN0JyaEN2Qzs7TTZCd2hDWSwyQkFBMkI7STdCeGhDdkM7O002QjJoQ1ksMkJBQTJCO0k3QjNoQ3ZDOztNNkI4aENZLDJCQUEyQjtJN0I5aEN2Qzs7TTZCaWlDWSwyQkFBMkI7STdCamlDdkM7O002Qm9pQ1ksMkJBQTJCO0k3QnBpQ3ZDOztNNkJ1aUNZLDRCQUE0QjtJN0J2aUN4Qzs7TTZCMGlDWSwyQkFBMkI7STdCMWlDdkM7O002QjZpQ1ksc0JBQXNCO0k3QjdpQ2xDOztNNkJnakNZLHFCQUFxQjtJN0JoakNqQzs7TTZCbWpDWSwyQkFBMkI7STdCbmpDdkM7O002QnNqQ1ksMkJBQTJCO0k3QnRqQ3ZDOztNNkJ5akNZLDJCQUEyQjtJN0J6akN2Qzs7TTZCNGpDWSwyQkFBMkI7STdCNWpDdkM7O002QitqQ1kseUJBQXlCO0k3Qi9qQ3JDOztNNkJra0NZLDJCQUEyQjtJN0Jsa0N2Qzs7TTZCcWtDWSwyQkFBMkI7STdCcmtDdkM7O002QndrQ1kseUJBQXlCO0k3QnhrQ3JDOztNNkIya0NZLDJCQUEyQjtJN0Iza0N2Qzs7TTZCOGtDWSwwQkFBMEI7STdCOWtDdEM7O002QmlsQ1ksMkJBQTJCO0k3QmpsQ3ZDOztNNkJvbENZLDBCQUEwQjtJN0JwbEN0Qzs7TTZCdWxDWSxxQkFBcUI7STdCdmxDakM7O002QjBsQ1ksNEJBQTRCO0k3QjFsQ3hDOztNNkI2bENZLDZCQUE2QjtJN0I3bEN6Qzs7TTZCZ21DWSw2QkFBNkI7STdCaG1DekM7O002Qm1tQ1ksNkJBQTZCO0k3Qm5tQ3pDOztNNkJzbUNZLDRCQUE0QjtJN0J0bUN4Qzs7TTZCeW1DWSw2QkFBNkI7STdCem1DekM7O002QjRtQ1ksNkJBQTZCO0k3QjVtQ3pDOztNNkIrbUNZLDRCQUE0QjtJN0IvbUN4Qzs7TTZCa25DWSw2QkFBNkI7STdCbG5DekM7O002QnFuQ1ksNkJBQTZCO0k3QnJuQ3pDOztNNkJ3bkNZLDZCQUE2QjtJN0J4bkN6Qzs7TTZCMm5DWSw2QkFBNkI7STdCM25DekM7O002QjhuQ1ksMkJBQTJCO0U3QjluQ3ZDO0k2QnFvQ0ksYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLDRCQUE0QjtJQUM1QixlQUFlO0lBQ2YscUJBQXFCO0U3QjNvQ3pCO0k2QitvQ1Esa0NBQWtDO0lBQ2xDLGtCQUFrQjtJQUNsQixrQkFBa0I7RTdCanBDMUI7STZCb3BDUSxtQ0FBbUM7SUFDbkMsa0JBQWtCO0lBQ2xCLGtCQUFrQjtFN0J0cEMxQjtJNkIycENRLDZCQUE2QjtFN0IzcENyQztJNkI4cENRLCtCQUErQjtFN0I5cEN2QztJNkJxcUNZLGdDQUFnQztJQUNoQyxrQ0FBa0M7RTdCdHFDOUM7STZCeXFDWSxtQ0FBbUM7SUFDbkMscUNBQXFDO0U3QjFxQ2pEO0k2QjZxQ1ksa0NBQWtDO0U3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SHBIakQ7TThIdUhRLDBDQUEwQztJOUh2SGxEO004SDBIUSwwQ0FBMEM7STlIMUhsRDtNOEg2SFEsMENBQTBDO0k5SDdIbEQ7TThIZ0lRLDZDQUE2QztJOUhoSXJEO004SG1JUSwyQ0FBMkM7STlIbkluRDtNOEhzSVEsOENBQThDO0k5SHRJdEQ7TThIeUlRLDZDQUE2QztJOUh6SXJEO004SDRJUSxpREFBaUQ7STlINUl6RDtNOEgrSVEsaURBQWlEO0k5SC9JekQ7TThIa0pRLDRDQUE0QztJOUhsSnBEO004SHFKUSwyQ0FBMkM7STlIckpuRDtNOEh3SlEsMkNBQTJDO0k5SHhKbkQ7TThIMkpRLDJDQUEyQztJOUgzSm5EO004SDhKUSwyQ0FBMkM7STlIOUpuRDtNOEhpS1EsNENBQTRDO0U5SGpLcEQ7SWlDUkksZ0NBQWdDO0lBQ2hDLHdDQUF3QztJQUN4Qyw0Q0FBNEM7SUFDNUMsNENBQTRDO0lqQ0toRDtNaUNIUSxhQUNKO0lqQ0VKO01pQ0FRLGdCQUNKO0lqQ0RKOztNaUNJUSx3Q0FBd0M7TUFDeEMsOENBQThDO0lqQ0x0RDs7TWlDU1Esd0NBQXdDO01BQ3hDLDhDQUE4QztJakNWdEQ7O01pQ2NRLHdDQUF3QztNQUN4Qyw4Q0FBOEM7SWpDZnREOztNaUNtQlEsd0NBQXdDO01BQ3hDLDhDQUE4QztJakNwQnREOztNaUN3QlEsd0NBQXdDO01BQ3hDLDhDQUE4QztJakN6QnREOztNaUM2QlEsd0NBQXdDO01BQ3hDLDhDQUE4QztJakM5QnREOztNaUNrQ0Usb0NBQW9DO01BQ3BDLGdDQUFnQztJakNuQ2xDOztNaUN1Q0UsK0NBQStDO01qQ3ZDakQ7Ozs7UWlDMENZLFlBQVk7SWpDMUN4QjtNaUM4Q0UsZUFBZTtNQUNmLFlBQVk7RWpDL0NkO0lpQ29EUSxlQUFlO0lBQ2YsWUFBWTtJQUNaLDJCQUEyQjtFakN0RG5DO0krSGJRLGlCQUFpQjtFL0hhekI7SStITFEsVUFBVTtFL0hLbEI7SStIREksVUFBVTtJQUNWLFNBQVM7SUFDVCxnQkFBZ0I7SS9IRHBCO00rSEdRLGtCQUFrQjtNQUNsQixnRUFBZ0U7TUFD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UGdCLFdBQVc7SXJDN1AzQjtNcUMyUG9CLGFBQWE7RXJDM1BqQztJcUNnUWdCLGdDQUFnQztFckNoUWhEO0lxQ21RZ0IsV0FBVztJQUNYLHFCQUFxQjtJckNwUXJDO01xQ3NRb0IsaUJBQWlCO01BQ2pCLFdBQVc7TWNoUjdCLHFDZGlSd0U7TWNoUnhFLHVDZGdScUc7TWMvUXJHLDZDZCtRc0k7TXJDeFF4STtRbURISSwyQ2QyUTBLO1FjMVExSyxtRGQwUTZNO1FjelE3TSxtRGR5UW9QO01yQ3hReFA7UW1ERUksMkNkc1EwSztRY3JRMUssbURkcVE2TTtRY3BRN00sbURkb1FvUDtNckN4UXhQOztRbURVTSwyQ2Q4UHdLO1FjN1B4SyxvRGQ2UHNSO1FjNVB0UixvRGQ0UDhUO1FyQ3hRcFU7Ozs7O1VtRGlCUSwyQ2R1UHNLO1VjdFB0SyxtRGRzUHlNO1VjclB6TSxtRGRxUGdQO01yQ3hReFA7UW1EeUJNLHFDZCtPb0U7UWM5T3BFLDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EM0IvQjtVbUQrQlEsMkNkeU9zSztVY3hPdEssNkJBQTZCO1VBQzdCLHlCQUF5QjtRbkRqQ2pDO1VtRG9DUSwyQ2RvT3NLO1Vjbk90Syw2QkFBNkI7VUFDN0IseUJBQXlCO1FuRHRDakM7VW1EMkNVLDJDZDZOb0s7VWM1TnBLLDZCQUE2QjtVQUM3Qix5QkFBeUI7VW5EN0NuQztZbURrRFksMkNkc05rSztZY3JObEssNkJBQTZCO1lBQzdCLHlCQUF5QjtNbkRwRHJDOztRbUQ4REksc0JBQXNCO01uRDlEMUI7O1FtRG1FTSxvQ0FBb0M7UUFDcEMsZ0Nkb015VjtRY25NelYsd0NkbU1pWDtRY2xNalgsd0Nka002WTtRY2pNN1ksbUJBQW1CO1FuRHZFekI7O1VtRDBFVSxxQ2Q4THFWO01yQ3hRL1Y7UW1EZ0ZJLG1CQUFtQjtRQUNuQixZQUFZO01uRGpGaEI7UW1Eb0ZJLGtDZG9MbUc7UWNuTG5HLGdEZG1Mc0U7RXJDeFExRTtJcUM0UWdCLHdCQUF1QjtFckM1UXZDO0lxQytRZ0IsZ0JBQWdCO0VyQy9RaEM7SXFDa1JnQixjQUFjO0lBQ2Qs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X2Zvcm0vYXNzZXRzL2Nzcy92aWV3Y2FydC1vdGhlci10ZW1wbGF0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNTAwLDcwMCw5MDAmc3Vic2V0PWxhdGluLWV4dFwiKTtcbi8qIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LiAqL1xuLyogQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uICovXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYXltZW50IEdhdGV3YXlzIENoYXJnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4jbWctY2hhcmdlLXRhYmxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTsgfVxuICAjbWctY2hhcmdlLXRhYmxlIC5zdWItaGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oZWFkaW5ncy1tYXJnaW4tYm90dG9tKTsgfVxuICAjbWctY2hhcmdlLXRhYmxlIC50YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWJnKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjbWctY2hhcmdlLXRhYmxlIC50YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgMCAwIDA7IH1cbiAgICAjbWctY2hhcmdlLXRhYmxlIC50YWJsZSB0aGVhZCB0ciB0aDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIDAgMDsgfVxuICAgICNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlIHRib2R5IHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuICAgICAgI21nLWNoYXJnZS10YWJsZSAudGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIDA7IH1cblxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU01TIENlbnRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4ucGFnZS11c2VyLXNlY3VyaXR5IC5tb2RhbC50d29mYS1zZXR1cCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwudHdvZmEtc2V0dXAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpOyB9XG4gIC5wYWdlLXVzZXItc2VjdXJpdHkgLm1vZGFsLnR3b2ZhLXNldHVwIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KTsgfVxuICAucGFnZS11c2VyLXNlY3VyaXR5IC5tb2RhbC50d29mYS1zZXR1cCB0YWJsZSB0ciB0ZCArIHRkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwudHdvZmEtc2V0dXAgdGFibGUgdHIgdGQgKyB0ZCBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwudHdvZmEtc2V0dXAgdGFibGUgKyBwW2FsaWduPVwiY2VudGVyXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLXVzZXItc2VjdXJpdHkgLm1vZGFsLnR3b2ZhLXNldHVwICNjb3VudHJ5X2NvZGUge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMuZW90P3Y1d2dhM1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMuZW90P3Y1d2dhMyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLndvZmY/djV3Z2EzXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy50dGY/djV3Z2EzXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMuc3ZnP3Y1d2dhMyNsYWdvbS1tZWRpdW0taWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbSxcbi5tZy13cmFwcGVyIC5sbSxcbi5sYWdvbSAubG0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhbmstbm90ZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFuay1ub3RlOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFuay1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxtLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYWxpZ24tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYWxpZ24tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hbGlnbi1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcHBzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcHBzOmJlZm9yZSxcbi5sYWdvbSAubG0tYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXBwcy1mYXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFwcHMtZmF0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXBwcy1mYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LWZhdC1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1mYXQtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LWZhdC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1mYXQtcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctbWVkaXVtLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS1kb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1tZWRpdW0tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctbWVkaXVtLXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LXRoaW4tZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy10aGluLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LXRoaW4tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LXRoaW4tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYWNrdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhY2t1cDpiZWZvcmUsXG4ubGFnb20gLmxtLWJhY2t1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYWc6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhcmNvZGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhcmNvZGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ib29rOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ib29rOmJlZm9yZSxcbi5sYWdvbSAubG0tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYm9va21hcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJvb2ttYXJrOmJlZm9yZSxcbi5sYWdvbSAubG0tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJvb2stdy1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm9vay13LWJvb2ttYXJrOmJlZm9yZSxcbi5sYWdvbSAubG0tYm9vay13LWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ib3g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJveDpiZWZvcmUsXG4ubGFnb20gLmxtLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYnJpZWZjYXNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1icmllZmNhc2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJ1cmdlci1tZW51OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1idXJnZXItbWVudTpiZWZvcmUsXG4ubGFnb20gLmxtLWJ1cmdlci1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jYWxlbmRhcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2FsZW5kYXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hhdC1jbG91ZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2hhdC1jbG91ZDpiZWZvcmUsXG4ubGFnb20gLmxtLWNoYXQtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNoYXQtY2xvdWQtaW5mbzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2hhdC1jbG91ZHM6YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGF0LWNsb3VkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2xvY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNsb2NrOmJlZm9yZSxcbi5sYWdvbSAubG0tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNsb3VkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jbG91ZDpiZWZvcmUsXG4ubGFnb20gLmxtLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jb21wYWN0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jb21wYWN0OmJlZm9yZSxcbi5sYWdvbSAubG0tY29tcGFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY3Jvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNyb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWN1cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY3VwOmJlZm9yZSxcbi5sYWdvbSAubG0tY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kYXNoYm9hcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRhc2hib2FyZDpiZWZvcmUsXG4ubGFnb20gLmxtLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGF0YWJhc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRhdGFiYXNlOmJlZm9yZSxcbi5sYWdvbSAubG0tZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRlbmlhbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGVuaWFsOmJlZm9yZSxcbi5sYWdvbSAubG0tZGVuaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kZW5pZWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRlbmllZDpiZWZvcmUsXG4ubGFnb20gLmxtLWRlbmllZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRpcmVjdGlvbi1zaWduOmJlZm9yZSxcbi5sYWdvbSAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZpbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZpbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZG93bmxvYWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRvd25sb2FkOmJlZm9yZSxcbi5sYWdvbSAubG0tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWVkaXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWVkaXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1leHRlbmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWV4dGVuZDpiZWZvcmUsXG4ubGFnb20gLmxtLWV4dGVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmFjdG9yeTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmFjdG9yeTpiZWZvcmUsXG4ubGFnb20gLmxtLWZhY3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZlYXRoZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZlYXRoZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1mZWF0aGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1maXJlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1maXJlOmJlZm9yZSxcbi5sYWdvbSAubG0tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmxhZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmxhZzpiZWZvcmUsXG4ubGFnb20gLmxtLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlci1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mb2xkZXItcGx1czpiZWZvcmUsXG4ubGFnb20gLmxtLWZvbGRlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mb2xkZXJzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mb2xkZXJzOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZnVubmVsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mdW5uZWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1mdW5uZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdpZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWdpZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1nbG9iZS1hbHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWdsb2JlLWFsdDpiZWZvcmUsXG4ubGFnb20gLmxtLWdsb2JlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taGVhcnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWhlYXJ0OmJlZm9yZSxcbi5sYWdvbSAubG0taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWltYWdlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbWFnZTpiZWZvcmUsXG4ubGFnb20gLmxtLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1pbmJveDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taW5ib3g6YmVmb3JlLFxuLmxhZ29tIC5sbS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW5mbzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taW5mbzpiZWZvcmUsXG4ubGFnb20gLmxtLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxhYmVsLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxhYmVsLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1sYWJlbC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGFiZWwtcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGF5b3V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sYXlvdXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1sYXlvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1saWdodG5pbmc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxpZ2h0bmluZzpiZWZvcmUsXG4ubGFnb20gLmxtLWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGluZS1ncmFwaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGluZS1ncmFwaDpiZWZvcmUsXG4ubGFnb20gLmxtLWxpbmUtZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxvY2F0aW9uOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sb2NhdGlvbjpiZWZvcmUsXG4ubGFnb20gLmxtLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1tZWQta2l0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1tZWQta2l0OmJlZm9yZSxcbi5sYWdvbSAubG0tbWVkLWtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbWludXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1pbnVzOmJlZm9yZSxcbi5sYWdvbSAubG0tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1pbnVzLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbWludXMtY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubG0tbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5sYWdvbSAubG0tbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGFkbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGFkbG9jazpiZWZvcmUsXG4ubGFnb20gLmxtLXBhZGxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGVuOmJlZm9yZSxcbi5sYWdvbSAubG0tcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1waHAtYWRtaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBocC1hZG1pbjpiZWZvcmUsXG4ubGFnb20gLmxtLXBocC1hZG1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGllLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1waWUtZ3JhcGg6YmVmb3JlLFxuLmxhZ29tIC5sbS1waWUtZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGluOmJlZm9yZSxcbi5sYWdvbSAubG0tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubG0tcGxheS1ib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1czpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGx1czpiZWZvcmUsXG4ubGFnb20gLmxtLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wbHVzLWZvbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wb3dlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcG93ZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcHJpbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcHJpbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXJhbmdlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1yYW5nZTpiZWZvcmUsXG4ubGFnb20gLmxtLXJhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1yZWNlaXB0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1yZWNlaXB0OmJlZm9yZSxcbi5sYWdvbSAubG0tcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNjYW5uZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNjYW5uZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1zY2FubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zaGllbGQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNoaWVsZDpiZWZvcmUsXG4ubGFnb20gLmxtLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc2hyZWRkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNocmVkZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tc2hyZWRkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNwYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1zcGFyazpiZWZvcmUsXG4ubGFnb20gLmxtLXNwYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10aHVtYnMtZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdGh1bWJzLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdGh1bWJzLXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10aHVtYnMtdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRvb2w6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRvb2w6YmVmb3JlLFxuLmxhZ29tIC5sbS10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10cmFzaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdHJhc2g6YmVmb3JlLFxuLmxhZ29tIC5sbS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXVwOmJlZm9yZSxcbi5sYWdvbSAubG0tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVwbG9hZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXBsb2FkOmJlZm9yZSxcbi5sYWdvbSAubG0tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11c2VyLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlci1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXNlcnM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXVzZXJzOmJlZm9yZSxcbi5sYWdvbSAubG0tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXZvaWNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS12b2ljZTpiZWZvcmUsXG4ubGFnb20gLmxtLXZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS13YWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXdhbGxldDpiZWZvcmUsXG4ubGFnb20gLmxtLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0td2FybmluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2FybmluZzpiZWZvcmUsXG4ubGFnb20gLmxtLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXdhdGVyLWRyb3A6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXdhdGVyLWRyb3A6YmVmb3JlLFxuLmxhZ29tIC5sbS13YXRlci1kcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS16b29tLWluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS16b29tLWluOmJlZm9yZSxcbi5sYWdvbSAubG0tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tem9vbS1vdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXpvb20tb3V0OmJlZm9yZSxcbi5sYWdvbSAubG0tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhci1ncmFwaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFyLWdyYXBoOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFyLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYXNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhc2tldDpiZWZvcmUsXG4ubGFnb20gLmxtLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmVsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmVsbDpiZWZvcmUsXG4ubGFnb20gLmxtLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNoZWNrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGVjazpiZWZvcmUsXG4ubGFnb20gLmxtLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jbG9zZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2xvc2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZG9jdW1lbnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRvY3VtZW50OmJlZm9yZSxcbi5sYWdvbSAubG0tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWVudmVsb3BlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1lbnZlbG9wZTpiZWZvcmUsXG4ubGFnb20gLmxtLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mb2xkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxtLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZm9sZGVyLW9wZW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlci1vcGVuOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdvLXRvcDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ28tdG9wOmJlZm9yZSxcbi5sYWdvbSAubG0tZ28tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ob21lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ob21lOmJlZm9yZSxcbi5sYWdvbSAubG0taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taG9zdGluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taG9zdGluZzpiZWZvcmUsXG4ubGFnb20gLmxtLWhvc3Rpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWluZm8tdGV4dDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taW5mby10ZXh0OmJlZm9yZSxcbi5sYWdvbSAubG0taW5mby10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1tb3JlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1tb3JlOmJlZm9yZSxcbi5sYWdvbSAubG0tbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbW91c2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vdXNlOmJlZm9yZSxcbi5sYWdvbSAubG0tbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zZWFyY2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNlYXJjaDpiZWZvcmUsXG4ubGFnb20gLmxtLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10YWc6YmVmb3JlLFxuLmxhZ29tIC5sbS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVzZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXVzZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1nbG9iZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2xvYmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xhZ29tLXNtYWxsLWljb25zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5lb3Q/N3l6MDBiXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLmVvdD83eXowMGIjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLndvZmY/N3l6MDBiXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLnR0Zj83eXowMGJcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLnN2Zz83eXowMGIjbGFnb20tc21hbGwtaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scyxcbi5tZy13cmFwcGVyIC5scyxcbi5sYWdvbSAubHMge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXdhcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWF3YXJkOmJlZm9yZSxcbi5sYWdvbSAubHMtYXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJlOTRmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWxpZ24tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYWxpZ24tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hbGlnbi1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcHBzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcHBzOmJlZm9yZSxcbi5sYWdvbSAubHMtYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWRvd24tbGVmdC10aGluOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWRvd24tcmlnaHQtdGhpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1sZWZ0LXdhbGw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWxlZnQtd2FsbDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWxlZnQtd2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcGxheTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcGxheTpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXJpZ2h0LWRvd24tdGhpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcmlnaHQtZG93bi10aGluOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQtZG93bi10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodC11cC10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC11cC10aGluOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQtdXAtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcmlnaHQtd2FsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcmlnaHQtd2FsbDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXJpZ2h0LXdhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJvb2stYm9va21hcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJvb2stYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5scy1ib29rLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1idWxsZXQtbWVkaXVtOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1idWxsZXQtbWVkaXVtOmJlZm9yZSxcbi5sYWdvbSAubHMtYnVsbGV0LW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2hhdC1jbG91ZHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5sYWdvbSAubHMtY2hhdC1jbG91ZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNoZWNrLXVuZGVybGluZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hlY2stdW5kZXJsaW5lOmJlZm9yZSxcbi5sYWdvbSAubHMtY2hlY2stdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jb3B5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jb3B5OmJlZm9yZSxcbi5sYWdvbSAubHMtY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY3Jvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNyb3duOmJlZm9yZSxcbi5sYWdvbSAubHMtY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvY3VtZW50LWluZm86YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvY3VtZW50LWluZm86YmVmb3JlLFxuLmxhZ29tIC5scy1kb2N1bWVudC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kb3duOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZm9sZGVyLW9wZW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWZvbGRlci1vcGVuOmJlZm9yZSxcbi5sYWdvbSAubHMtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxhYmVsLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxhYmVsLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1sYWJlbC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4ubGFnb20gLmxzLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJlY2VpcHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJlY2VpcHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdGlja2V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10aWNrZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy11cDpiZWZvcmUsXG4ubGFnb20gLmxzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy12b2ljZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdm9pY2U6YmVmb3JlLFxuLmxhZ29tIC5scy12b2ljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtd2F0ZXItZHJvcDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtd2F0ZXItZHJvcDpiZWZvcmUsXG4ubGFnb20gLmxzLXdhdGVyLWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFkZG9uOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hZGRvbjpiZWZvcmUsXG4ubGFnb20gLmxzLWFkZG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1kb3duOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2FyZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNhcmV0OmJlZm9yZSxcbi5sYWdvbSAubHMtY2FyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNpZ24tb3V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaWduLW91dDpiZWZvcmUsXG4ubGFnb20gLmxzLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yZXBseTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmVwbHk6YmVmb3JlLFxuLmxhZ29tIC5scy1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNpZ24taW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNpZ24taW46YmVmb3JlLFxuLmxhZ29tIC5scy1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zaGFyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2hhcmU6YmVmb3JlLFxuLmxhZ29tIC5scy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy11cDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1iYW5rLW5vdGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJhbmstbm90ZTpiZWZvcmUsXG4ubGFnb20gLmxzLWJhbmstbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYmFza2V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1iYXNrZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJveDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYm94OmJlZm9yZSxcbi5sYWdvbSAubHMtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1idWxsZXQtc21hbGw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldC1zbWFsbDpiZWZvcmUsXG4ubGFnb20gLmxzLWJ1bGxldC1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYnVsbGV0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1idWxsZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1idWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNhbGVuZGFyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jYWxlbmRhcjpiZWZvcmUsXG4ubGFnb20gLmxzLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGFpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hhaW46YmVmb3JlLFxuLmxhZ29tIC5scy1jaGFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2hlY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNoZWNrOmJlZm9yZSxcbi5sYWdvbSAubHMtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNsb3NlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jbG9zZTpiZWZvcmUsXG4ubGFnb20gLmxzLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jb25maWd1cmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNvbmZpZ3VyZTpiZWZvcmUsXG4ubGFnb20gLmxzLWNvbmZpZ3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY3JlZGl0LWNhcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNyZWRpdC1jYXJkOmJlZm9yZSxcbi5sYWdvbSAubHMtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNyZWRpdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3JlZGl0OmJlZm9yZSxcbi5sYWdvbSAubHMtY3JlZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kYXNoYm9hcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRhc2hib2FyZDpiZWZvcmUsXG4ubGFnb20gLmxzLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZGVuaWFsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kZW5pYWw6YmVmb3JlLFxuLmxhZ29tIC5scy1kZW5pYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRpc2xpa2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRpc2xpa2U6YmVmb3JlLFxuLmxhZ29tIC5scy1kaXNsaWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kbnM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRuczpiZWZvcmUsXG4ubGFnb20gLmxzLWRuczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG9jdW1lbnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvY3VtZW50OmJlZm9yZSxcbi5sYWdvbSAubHMtZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd25sb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kb3dubG9hZDpiZWZvcmUsXG4ubGFnb20gLmxzLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb3dubG9hZC1zcXVhcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd25sb2FkLXNxdWFyZTpiZWZvcmUsXG4ubGFnb20gLmxzLWRvd25sb2FkLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZWRpdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZWRpdDpiZWZvcmUsXG4ubGFnb20gLmxzLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWVudmVsb3BlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1lbnZlbG9wZTpiZWZvcmUsXG4ubGFnb20gLmxzLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxzLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZmxhZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZmxhZzpiZWZvcmUsXG4ubGFnb20gLmxzLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWZvbGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1oZWFydDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaGVhcnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaG9tZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG9tZTpiZWZvcmUsXG4ubGFnb20gLmxzLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhvc3Rpbmc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWhvc3Rpbmc6YmVmb3JlLFxuLmxhZ29tIC5scy1ob3N0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ob3VyZ2xhc3M6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWhvdXJnbGFzczpiZWZvcmUsXG4ubGFnb20gLmxzLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMta2V5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1rZXk6YmVmb3JlLFxuLmxhZ29tIC5scy1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWltYWdlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbWFnZTpiZWZvcmUsXG4ubGFnb20gLmxzLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaW5mby1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaW5wdXQtY29kZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaW5wdXQtY29kZTpiZWZvcmUsXG4ubGFnb20gLmxzLWlucHV0LWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxpZ2h0bmluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbGlnaHRuaW5nOmJlZm9yZSxcbi5sYWdvbSAubHMtbGlnaHRuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1saWtlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1saWtlOmJlZm9yZSxcbi5sYWdvbSAubHMtbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbG9jYXRpb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxvY2F0aW9uOmJlZm9yZSxcbi5sYWdvbSAubHMtbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLW1pbnVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1taW51czpiZWZvcmUsXG4ubGFnb20gLmxzLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1tb3JlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1tb3JlOmJlZm9yZSxcbi5sYWdvbSAubHMtbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbmV3LXdpbmRvdzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbmV3LXdpbmRvdzpiZWZvcmUsXG4ubGFnb20gLmxzLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXBhZGxvY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXBhZGxvY2s6YmVmb3JlLFxuLmxhZ29tIC5scy1wYWRsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1wZW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXBlbjpiZWZvcmUsXG4ubGFnb20gLmxzLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcGx1czpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGx1czpiZWZvcmUsXG4ubGFnb20gLmxzLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXByaW50ZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXByaW50ZXI6YmVmb3JlLFxuLmxhZ29tIC5scy1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yYW5nZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmFuZ2U6YmVmb3JlLFxuLmxhZ29tIC5scy1yYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmVmcmVzaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmVmcmVzaDpiZWZvcmUsXG4ubGFnb20gLmxzLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJzczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcnNzOmJlZm9yZSxcbi5sYWdvbSAubHMtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zZWFyY2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNlYXJjaDpiZWZvcmUsXG4ubGFnb20gLmxzLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUsXG4ubGFnb20gLmxzLXNlY3VyaXR5LWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNoaWVsZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2hpZWxkOmJlZm9yZSxcbi5sYWdvbSAubHMtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zaXRlYnVpbGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2l0ZWJ1aWxkZXI6YmVmb3JlLFxuLmxhZ29tIC5scy1zaXRlYnVpbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc21hcnRwaG9uZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc21hcnRwaG9uZTpiZWZvcmUsXG4ubGFnb20gLmxzLXNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNvcnQtYXNjOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zb3J0LWFzYzpiZWZvcmUsXG4ubGFnb20gLmxzLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zb3J0LWRlc2M6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNvcnQtZGVzYzpiZWZvcmUsXG4ubGFnb20gLmxzLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc3Bhcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNwYXJrOmJlZm9yZSxcbi5sYWdvbSAubHMtc3Bhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXN3aXRjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc3dpdGNoOmJlZm9yZSxcbi5sYWdvbSAubHMtc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10ZXh0LWNsb3VkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10ZXh0LWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubHMtdGV4dC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdGlja2V0LXRhZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdGlja2V0LXRhZzpiZWZvcmUsXG4ubGFnb20gLmxzLXRpY2tldC10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRyYW5zZmVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10cmFuc2ZlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10cmFzaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdHJhc2g6YmVmb3JlLFxuLmxhZ29tIC5scy10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVwZ3JhZGUtZG93bmdyYWRlOmJlZm9yZSxcbi5sYWdvbSAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXVwbG9hZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdXBsb2FkOmJlZm9yZSxcbi5sYWdvbSAubHMtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy11c2VyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy11c2VyOmJlZm9yZSxcbi5sYWdvbSAubHMtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtd2FsbGV0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy13YWxsZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMud29mZj92NXdnYTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnR0Zj92NXdnYTNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5zdmc/djV3Z2EzI2xhZ29tLW1lZGl1bS1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLFxuLm1nLXdyYXBwZXIgLmxtLFxuLmxhZ29tIC5sbSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFuay1ub3RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYW5rLW5vdGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYW5rLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFwcHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFwcHM6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcHBzLWZhdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXBwcy1mYXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcHBzLWZhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LWZhdC1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LW1lZGl1bS1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LXRoaW4tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhY2t1cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFja3VwOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFja3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhZzpiZWZvcmUsXG4ubGFnb20gLmxtLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFyY29kZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFyY29kZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJvb2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJvb2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYm9vay13LWJvb2ttYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJveDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm94OmJlZm9yZSxcbi5sYWdvbSAubG0tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1icmllZmNhc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJyaWVmY2FzZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJ1cmdlci1tZW51OmJlZm9yZSxcbi5sYWdvbSAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNhbGVuZGFyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jYWxlbmRhcjpiZWZvcmUsXG4ubGFnb20gLmxtLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hhdC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubGFnb20gLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2xvY2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubG0tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNvbXBhY3Q6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNvbXBhY3Q6YmVmb3JlLFxuLmxhZ29tIC5sbS1jb21wYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jcm93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY3Jvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY3VwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1jdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRhc2hib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGFzaGJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubG0tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kYXRhYmFzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGF0YWJhc2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGVuaWFsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kZW5pYWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1kZW5pYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRlbmllZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGVuaWVkOmJlZm9yZSxcbi5sYWdvbSAubG0tZGVuaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlLFxuLmxhZ29tIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmlsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmlsZTpiZWZvcmUsXG4ubGFnb20gLmxtLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb3dubG9hZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG93bmxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZWRpdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZWRpdDpiZWZvcmUsXG4ubGFnb20gLmxtLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWV4dGVuZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZXh0ZW5kOmJlZm9yZSxcbi5sYWdvbSAubG0tZXh0ZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mYWN0b3J5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mYWN0b3J5OmJlZm9yZSxcbi5sYWdvbSAubG0tZmFjdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmVhdGhlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmVhdGhlcjpiZWZvcmUsXG4ubGFnb20gLmxtLWZlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZpcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZpcmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mbGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mbGFnOmJlZm9yZSxcbi5sYWdvbSAubG0tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZm9sZGVyLXBsdXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlci1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlcnM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlcnM6YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mdW5uZWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZ1bm5lbDpiZWZvcmUsXG4ubGFnb20gLmxtLWZ1bm5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ2lmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2lmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdsb2JlLWFsdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2xvYmUtYWx0OmJlZm9yZSxcbi5sYWdvbSAubG0tZ2xvYmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1oZWFydDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taGVhcnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW1hZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWltYWdlOmJlZm9yZSxcbi5sYWdvbSAubG0taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWluYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmJveDpiZWZvcmUsXG4ubGFnb20gLmxtLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmZvOmJlZm9yZSxcbi5sYWdvbSAubG0taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGFiZWwtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGFiZWwtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWxhYmVsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sYXlvdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxheW91dDpiZWZvcmUsXG4ubGFnb20gLmxtLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxpZ2h0bmluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGlnaHRuaW5nOmJlZm9yZSxcbi5sYWdvbSAubG0tbGlnaHRuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1saW5lLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1saW5lLWdyYXBoOmJlZm9yZSxcbi5sYWdvbSAubG0tbGluZS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbG9jYXRpb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxvY2F0aW9uOmJlZm9yZSxcbi5sYWdvbSAubG0tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1lZC1raXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1lZC1raXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1tZWQta2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1taW51czpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbWludXM6YmVmb3JlLFxuLmxhZ29tIC5sbS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbWludXMtY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wYWRsb2NrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wYWRsb2NrOmJlZm9yZSxcbi5sYWdvbSAubG0tcGFkbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGVuOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wZW46YmVmb3JlLFxuLmxhZ29tIC5sbS1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBocC1hZG1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGhwLWFkbWluOmJlZm9yZSxcbi5sYWdvbSAubG0tcGhwLWFkbWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1waWUtZ3JhcGg6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBpZS1ncmFwaDpiZWZvcmUsXG4ubGFnb20gLmxtLXBpZS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1waW46YmVmb3JlLFxuLmxhZ29tIC5sbS1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBsYXktYm9hcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsYXktYm9hcmQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1cy1mb2xkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1cy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBvd2VyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wb3dlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wcmludGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wcmludGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcmFuZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJhbmdlOmJlZm9yZSxcbi5sYWdvbSAubG0tcmFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXJlY2VpcHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJlY2VpcHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc2Nhbm5lcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2Nhbm5lcjpiZWZvcmUsXG4ubGFnb20gLmxtLXNjYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNoaWVsZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2hpZWxkOmJlZm9yZSxcbi5sYWdvbSAubG0tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zaHJlZGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2hyZWRkZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1zaHJlZGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc3Bhcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNwYXJrOmJlZm9yZSxcbi5sYWdvbSAubG0tc3Bhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRodW1icy1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10aHVtYnMtZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10aHVtYnMtdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRodW1icy11cDpiZWZvcmUsXG4ubGFnb20gLmxtLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdG9vbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdG9vbDpiZWZvcmUsXG4ubGFnb20gLmxtLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRyYXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10cmFzaDpiZWZvcmUsXG4ubGFnb20gLmxtLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXBsb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11cGxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVzZXItY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11c2VyLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11c2VyczpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlcnM6YmVmb3JlLFxuLmxhZ29tIC5sbS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdm9pY2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXZvaWNlOmJlZm9yZSxcbi5sYWdvbSAubG0tdm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXdhbGxldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2FsbGV0OmJlZm9yZSxcbi5sYWdvbSAubG0td2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS13YXJuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS13YXJuaW5nOmJlZm9yZSxcbi5sYWdvbSAubG0td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0td2F0ZXItZHJvcDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2F0ZXItZHJvcDpiZWZvcmUsXG4ubGFnb20gLmxtLXdhdGVyLWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXpvb20taW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXpvb20taW46YmVmb3JlLFxuLmxhZ29tIC5sbS16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS16b29tLW91dDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tem9vbS1vdXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFyLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYXItZ3JhcGg6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYXItZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhc2tldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFza2V0OmJlZm9yZSxcbi5sYWdvbSAubG0tYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iZWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iZWxsOmJlZm9yZSxcbi5sYWdvbSAubG0tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hlY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNoZWNrOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNsb3NlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jbG9zZTpiZWZvcmUsXG4ubGFnb20gLmxtLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb2N1bWVudDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG9jdW1lbnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZW52ZWxvcGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWVudmVsb3BlOmJlZm9yZSxcbi5sYWdvbSAubG0tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyLW9wZW46YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ28tdG9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nby10b3A6YmVmb3JlLFxuLmxhZ29tIC5sbS1nby10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWhvbWU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWhvbWU6YmVmb3JlLFxuLmxhZ29tIC5sbS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ob3N0aW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ob3N0aW5nOmJlZm9yZSxcbi5sYWdvbSAubG0taG9zdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW5mby10ZXh0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmZvLXRleHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1pbmZvLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vcmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1tb3VzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbW91c2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1cy1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNlYXJjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2VhcmNoOmJlZm9yZSxcbi5sYWdvbSAubG0tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10YWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRhZzpiZWZvcmUsXG4ubGFnb20gLmxtLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXNlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdsb2JlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nbG9iZTpiZWZvcmUsXG4ubGFnb20gLmxtLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tc21hbGwtaWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLmVvdD83eXowMGJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMud29mZj83eXowMGJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMudHRmPzd5ejAwYlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuc3ZnPzd5ejAwYiNsYWdvbS1zbWFsbC1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLFxuLm1nLXdyYXBwZXIgLmxzLFxuLmxhZ29tIC5scyB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCkgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hd2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXdhcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcImU5NGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFwcHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFwcHM6YmVmb3JlLFxuLmxhZ29tIC5scy1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWxlZnQtd2FsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1wbGF5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1wbGF5OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcmlnaHQtZG93bi10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC11cC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQtd2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYm9vay1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYm9vay1ib29rbWFyazpiZWZvcmUsXG4ubGFnb20gLmxzLWJvb2stYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlLFxuLmxhZ29tIC5scy1idWxsZXQtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hhdC1jbG91ZHM6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGF0LWNsb3VkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2hlY2stdW5kZXJsaW5lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNvcHk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNvcHk6YmVmb3JlLFxuLmxhZ29tIC5scy1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcm93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3Jvd246YmVmb3JlLFxuLmxhZ29tIC5scy1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUsXG4ubGFnb20gLmxzLWRvY3VtZW50LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd246YmVmb3JlLFxuLmxhZ29tIC5scy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZm9sZGVyLW9wZW46YmVmb3JlLFxuLmxhZ29tIC5scy1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGFiZWwtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbGFiZWwtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWxhYmVsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5sYWdvbSAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmVjZWlwdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmVjZWlwdDpiZWZvcmUsXG4ubGFnb20gLmxzLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxzLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10aWNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRpY2tldDpiZWZvcmUsXG4ubGFnb20gLmxzLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVwOmJlZm9yZSxcbi5sYWdvbSAubHMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXZvaWNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy12b2ljZTpiZWZvcmUsXG4ubGFnb20gLmxzLXZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy13YXRlci1kcm9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy13YXRlci1kcm9wOmJlZm9yZSxcbi5sYWdvbSAubHMtd2F0ZXItZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWRkb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFkZG9uOmJlZm9yZSxcbi5sYWdvbSAubHMtYWRkb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWRvd246YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jYXJldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2FyZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2lnbi1vdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNpZ24tb3V0OmJlZm9yZSxcbi5sYWdvbSAubHMtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJlcGx5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZXBseTpiZWZvcmUsXG4ubGFnb20gLmxzLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2lnbi1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2lnbi1pbjpiZWZvcmUsXG4ubGFnb20gLmxzLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNoYXJlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaGFyZTpiZWZvcmUsXG4ubGFnb20gLmxzLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXVwOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJhbmstbm90ZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYmFuay1ub3RlOmJlZm9yZSxcbi5sYWdvbSAubHMtYmFuay1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1iYXNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJhc2tldDpiZWZvcmUsXG4ubGFnb20gLmxzLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ib3g6YmVmb3JlLFxuLmxhZ29tIC5scy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldC1zbWFsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1idWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldDpiZWZvcmUsXG4ubGFnb20gLmxzLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2FsZW5kYXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNhbGVuZGFyOmJlZm9yZSxcbi5sYWdvbSAubHMtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNoYWluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGFpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWNoYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGVjazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hlY2s6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2xvc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNsb3NlOmJlZm9yZSxcbi5sYWdvbSAubHMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNvbmZpZ3VyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY29uZmlndXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtY29uZmlndXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3JlZGl0LWNhcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY3JlZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jcmVkaXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jcmVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRhc2hib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGFzaGJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubHMtZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kZW5pYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRlbmlhbDpiZWZvcmUsXG4ubGFnb20gLmxzLWRlbmlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZGlzbGlrZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGlzbGlrZTpiZWZvcmUsXG4ubGFnb20gLmxzLWRpc2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRuczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG5zOmJlZm9yZSxcbi5sYWdvbSAubHMtZG5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb2N1bWVudDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG9jdW1lbnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG93bmxvYWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd25sb2FkOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd25sb2FkLXNxdWFyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1lZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1lZGl0OmJlZm9yZSxcbi5sYWdvbSAubHMtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZW52ZWxvcGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWVudmVsb3BlOmJlZm9yZSxcbi5sYWdvbSAubHMtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mbGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mbGFnOmJlZm9yZSxcbi5sYWdvbSAubHMtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZm9sZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mb2xkZXI6YmVmb3JlLFxuLmxhZ29tIC5scy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhlYXJ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1oZWFydDpiZWZvcmUsXG4ubGFnb20gLmxzLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ob21lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ob21lOmJlZm9yZSxcbi5sYWdvbSAubHMtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaG9zdGluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG9zdGluZzpiZWZvcmUsXG4ubGFnb20gLmxzLWhvc3Rpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhvdXJnbGFzczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG91cmdsYXNzOmJlZm9yZSxcbi5sYWdvbSAubHMtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1rZXk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWtleTpiZWZvcmUsXG4ubGFnb20gLmxzLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaW1hZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWltYWdlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWluZm8tY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxzLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1pbnB1dC1jb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbnB1dC1jb2RlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW5wdXQtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGlnaHRuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1saWdodG5pbmc6YmVmb3JlLFxuLmxhZ29tIC5scy1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxpa2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxpa2U6YmVmb3JlLFxuLmxhZ29tIC5scy1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1sb2NhdGlvbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbG9jYXRpb246YmVmb3JlLFxuLmxhZ29tIC5scy1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbWludXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1pbnVzOmJlZm9yZSxcbi5sYWdvbSAubHMtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLW1vcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1vcmU6YmVmb3JlLFxuLmxhZ29tIC5scy1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1uZXctd2luZG93OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1uZXctd2luZG93OmJlZm9yZSxcbi5sYWdvbSAubHMtbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcGFkbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGFkbG9jazpiZWZvcmUsXG4ubGFnb20gLmxzLXBhZGxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXBlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGVuOmJlZm9yZSxcbi5sYWdvbSAubHMtcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubHMtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcHJpbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcHJpbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJhbmdlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yYW5nZTpiZWZvcmUsXG4ubGFnb20gLmxzLXJhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yZWZyZXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZWZyZXNoOmJlZm9yZSxcbi5sYWdvbSAubHMtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcnNzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yc3M6YmVmb3JlLFxuLmxhZ29tIC5scy1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNlYXJjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2VhcmNoOmJlZm9yZSxcbi5sYWdvbSAubHMtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSxcbi5sYWdvbSAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2hpZWxkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaGllbGQ6YmVmb3JlLFxuLmxhZ29tIC5scy1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNpdGVidWlsZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaXRlYnVpbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXNpdGVidWlsZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zbWFydHBob25lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zbWFydHBob25lOmJlZm9yZSxcbi5sYWdvbSAubHMtc21hcnRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc29ydC1hc2M6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNvcnQtYXNjOmJlZm9yZSxcbi5sYWdvbSAubHMtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNvcnQtZGVzYzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc29ydC1kZXNjOmJlZm9yZSxcbi5sYWdvbSAubHMtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zcGFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc3Bhcms6YmVmb3JlLFxuLmxhZ29tIC5scy1zcGFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc3dpdGNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zd2l0Y2g6YmVmb3JlLFxuLmxhZ29tIC5scy1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRleHQtY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRleHQtY2xvdWQ6YmVmb3JlLFxuLmxhZ29tIC5scy10ZXh0LWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10aWNrZXQtdGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10aWNrZXQtdGFnOmJlZm9yZSxcbi5sYWdvbSAubHMtdGlja2V0LXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdHJhbnNmZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRyYW5zZmVyOmJlZm9yZSxcbi5sYWdvbSAubHMtdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRyYXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10cmFzaDpiZWZvcmUsXG4ubGFnb20gLmxzLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlLFxuLmxhZ29tIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXBsb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy11cGxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5scy11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXVzZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVzZXI6YmVmb3JlLFxuLmxhZ29tIC5scy11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy13YWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXdhbGxldDpiZWZvcmUsXG4ubGFnb20gLmxzLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgYm9keTpub3QoLmxhZ29tKSAjbGFnb20tb25lLXN0ZXAtb3JkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uYXYtdGFicy1ib3JkZXItY29sb3IpOyB9XG4gICAgYm9keTpub3QoLmxhZ29tKSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLnByaWNlLXJvdy5wcmljZS1kb21haW4tYWRkb24ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuXG5zZWN0aW9uI21haW4tYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBzZWN0aW9uI21haW4tYm9keSA+IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgIHNlY3Rpb24jbWFpbi1ib2R5ID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgc2VjdGlvbiNtYWluLWJvZHkgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgc2VjdGlvbiNtYWluLWJvZHkgLm1haW4tY29udGVudCA+IC5oZWFkZXItbGluZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHNlY3Rpb24jbWFpbi1ib2R5IC5tYWluLWNvbnRlbnQuY29sLXhzLTEyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbiNtYWluLWJvZHkgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ubWFzdGVyLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLWJvZHkge1xuICBvdmVyZmxvdy14OiBjbGlwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1jb250cm9sOmFjdGl2ZSwgLmZvcm0tY29udHJvbDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmlucHV0LWdyb3VwX19sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4uYXBwLW1haW4tb3JkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpOyB9XG5cbi5wYW5lbCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlcjogMDsgfVxuICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi5uYXYtdGFicyA+IGxpID4gYSxcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBib3JkZXI6IDA7IH1cblxuLnNob3cgPiAuZHJvcGRvd24tbWVudSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuXG4jZnVsbHBhZ2Utb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1oZWFkZXIucHJlbG9hZGVkLCAubWFpbi1ib2R5LnByZWxvYWRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciB7XG4gIG1pbi1oZWlnaHQ6IDU2OHB4O1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWNvbnRlbnQgLm1haW4taGVhZGVyLXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWNvbnRlbnQgLm1haW4taGVhZGVyLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItY29udGVudCAubWFpbi1oZWFkZXItYWN0aW9ucyAuYnRuLW91dGxpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHRlcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWNvbnRlbnQgLm1haW4taGVhZGVyLWFjdGlvbnMgLmJ0bi1vdXRsaW5lIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmtlcik7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvZ2luLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBjYWxjKDIgKiB2YXIoLS1zcGFjaW5nLTF4KSkgMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvZ2luLWRpdmlkZXIgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvZ2luLWRpdmlkZXIgc3BhbjpmaXJzdC1jaGlsZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2dpbi1kaXZpZGVyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zb2NpYWwtc2lnbmluLWJ0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMngpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLXNpZ25pbi1idG5zIC5idG4tc29jaWFsIHtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zb2NpYWwtc2lnbmluLWJ0bnMgLmJ0bi1zb2NpYWwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLXNpZ25pbi1idG5zOm5vdCguc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSkgLmJ0bi1zb2NpYWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5sYWJlbDpub3QoLmxhYmVsLWNvcm5lcikge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3gtc2VhcmNoLWRvbWFpbiAuc3BvdGxpZ2h0LWxpc3Quc3BvdGxpZ2h0LWRpc2NvdW50ZWQgLnNwb3RsaWdodCB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3gtc2VhcmNoLWRvbWFpbiAuc3BvdGxpZ2h0LWxpc3QgLnNwb3RsaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm94LXNlYXJjaC1kb21haW4gLnNwb3RsaWdodC1saXN0IC5zcG90bGlnaHQtbW9yZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tY29udGVudC5tYWluLWNvbnRlbnQtbS13IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAtIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQubWFpbi1jb250ZW50LW0tdyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpICogMC44KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tY29udGVudCArIC5tYWluLXNpZGViYXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hZGRvbi5wYW5lbC1tYWluLWFkZG9uIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFkZG9uLnBhbmVsLW1haW4tYWRkb24gLnBhbmVsLWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAtMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWRkb24ucGFuZWwtbWFpbi1hZGRvbiAucGFuZWwtaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsLmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNob29zZS1kb21haW4tLXN1YmRvbWFpbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItbmF2IC5uYXYtYXJyb3cgPiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItbmF2LS1zZWN0aW9uIC5uYXYtYXJyb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1uYXYtLXNlY3Rpb24gLm5hdi1hcnJvdyA+IC5uYXYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdi0tc2VjdGlvbiAubmF2LWFycm93ID4gLm5hdi1saW5rID4gaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdi0tc2VjdGlvbiAubmF2LWFycm93ID4gLm5hdi1saW5rOmhvdmVyIGkge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdi0tc2VjdGlvbiAubmF2LWFycm93OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgLTE0LjA2JSwgdmFyKC0tYm9keS1iZykgNDIuOTclKTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItbmF2LS1zZWN0aW9uIC5uYXYtYXJyb3c6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHZhcigtLWJvZHktYmcpIDYzLjc2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdi0tc2VjdGlvbiAubmF2LWFycm93LS1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1uYXYtLXNlY3Rpb24gLm5hdi1pbWcge1xuICAgICAgbWF4LWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBsaS5hY3RpdmUgYTphZnRlciB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJweCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XG4gICAgd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAucHJvZ3Jlc3MgKyAucGFzc3dvcmQtY29udGVudC10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgPiBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10b3Age1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10b3AgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dCBpIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZXRpbmctZW1haWxzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLmZhZGUuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwgLmNsb3NlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwYXRoLnRyYW5zcGFyZW50IHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjcGF5bWVudC1jcmVkaXRzLWNvbXBvbmVudCA+IC5wYW5lbC1ib2R5ID4gLnBhbmVsID4gLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1saXN0IC5jYy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmtlcik7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtbGlzdCAuY2MtaXRlbTpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWxpc3QgLmNjLWl0ZW0gLnN0YXR1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlZGl0LWJhbGFuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNyZWRpdC1iYWxhbmNlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jcmVkaXQtYmFsYW5jZSBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHBseS1jcmVkaXQtY29udGFpbmVyIHNwYW4gPiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tY29udGVudCBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAuYm90dG9tLWNvbnRlbnQgLnN1bW1hcnktYWN0aW9ucyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQ6bm90KC5mdWxsLXdpZHRoKSAuc3VtbWFyeS1ib3R0b20uaXMtZml4ZWQgLmJvdHRvbS1jb250ZW50IC5zdW1tYXJ5LWFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMCAxMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgW2RhdGEtZml4ZWQtYWN0aW9uc10uaXMtZml4ZWQge1xuICAgICAgcGFkZGluZzogMTJweCB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAuYm90dG9tLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAuYm90dG9tLWNvbnRlbnQgLnN1bW1hcnktYWN0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIFtkYXRhLWZpeGVkLWFjdGlvbnNdLmlzLWZpeGVkIC5ib3R0b20tY29udGVudCAuc3VtbWFyeS1hY3Rpb25zIC5jaGVja2JveC1jdXN0b20ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIFtkYXRhLWZpeGVkLWFjdGlvbnNdLmlzLWZpeGVkIC5ib3R0b20tY29udGVudCAuc3VtbWFyeS1hY3Rpb25zID4gLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICAgICAgICB3aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjE2cHg7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAuYm90dG9tLWNvbnRlbnQgLnN1bW1hcnktYWN0aW9ucy1vcmRlcmZpZWxkcyAuZm9ybS1mbGV4LS1vcmRlcmZpZWxkcyAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgW2RhdGEtZml4ZWQtYWN0aW9uc10uaXMtZml4ZWQgLmJvdHRvbS1jb250ZW50IC5zdW1tYXJ5LWFjdGlvbnMtb3JkZXJmaWVsZHMgLmZvcm0tZmxleC0tb3JkZXJmaWVsZHMgLmNoZWNrYm94LWN1c3RvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIFtkYXRhLWZpeGVkLWFjdGlvbnNdLmlzLWZpeGVkIC5wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAucHJpY2UgLnByaWNlLXRvdGFsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1aXJlZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94IC5yZXF1aXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXN1bW1hcnkgLmNoZWNrYm94ID4gbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50bGQtdGFibGUgLnRhYmxlLWxpc3QgdGhlYWQgdHIgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50bGQtdGFibGUgLnRhYmxlLWxpc3QgdGJvZHkgdHIgdGQgLnRsZC1uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGxkLXRhYmxlIC50YWJsZS1saXN0IHRib2R5IHRyIHRkIC50bGQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRsZC10YWJsZSAudGFibGUtbGlzdCB0Ym9keSB0ciB0ZCAudGxkLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGxkLXRhYmxlIC50YWJsZSA+IHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRsZC10YWJsZSAudGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSAtIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIC0gdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRsZC10YWJsZSAudGFibGUgPiB0Ym9keSA+IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50bGQtdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0ciB0ZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGxkLXRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDEwMCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJhY2tkcm9wLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zbS1tYXgtd2lkdGgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1kLW1heC13aWR0aCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbGctbWF4LXdpZHRoKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIteGwtbWF4LXdpZHRoKTsgfSB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5sYWJlbC5jaGVja2JveCArIC5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWNoZWNrYm94LXNwYWNpbmcpKSAhaW1wb3J0YW50OyB9XG5cbi5wcmljZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuICAucHJpY2UtZGlzY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU3RUMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cblxuLnJvdy0tYWRkb25zID4gZGl2IHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4uY291bnRyeS1saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7IH1cblxuLm1haW4taGVhZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTZ4KTsgfVxuXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZC5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmxvYWQtbW9yZSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxvYWQtbW9yZSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1iYXNlKTsgfVxuICAubG9hZC1tb3JlIGkubHMge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSAhaW1wb3J0YW50OyB9XG5cbi5jYy1pdGVtLWRlc2Mge1xuICBmbGV4OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuXG4uY2MtaXRlbSA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG5cbi5jYy1pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgd2lkdGg6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbSA+ICoge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0tZGVzYyB7XG4gIHdpZHRoOiA0MCU7XG4gIG1heC13aWR0aDogNDAlOyB9XG5cbi5jaGVja291dC1zZWN1cml0eS1tc2cgLmFsZXJ0LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuY2hlY2tvdXQtc2VjdXJpdHktbXNnIC5hbGVydC1ib2R5IC5scyB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ub3BlbiA+IC5kcm9wZG93blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuY29weS10by1jbGlwYm9hcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IHZhcigtLW1vZGFsLW1kKTsgfVxuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNvbC1tZC04Lm9mZnNldC1tZC00IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb2wtbWQtOC5vZmZzZXQtbWQtNCAuY29weS10by1jbGlwYm9hcmQge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50OyB9XG5cbi5wYXlwYWwtYnV0dG9ucy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDE2cHggOHB4IDE2cHg7IH1cblxuLmNoZWNrb3V0LXNlY3VyaXR5LW1zZyAuYWxlcnQtYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGVja291dC1zZWN1cml0eS1tc2cgLmFsZXJ0LWJvZHkgLmxzLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXBhZ2UgLm1haW4taGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1haW4tYm9keS1wYWRkaW5nLXYpOyB9XG5cbi5jaGVja291dC1wYWdlIC5hY2NvdW50LXNlbGVjdC1sYWJlbCB7XG4gIHBhZGRpbmc6IDRweCA2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5jaGVja291dC1wYWdlIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyB7XG4gIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLmNvbmZpcm1hdGlvbi1wYWdlIC5tYWluLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tYWluLWJvZHktcGFkZGluZy12KTsgfVxuXG4uY29uZmlybWF0aW9uLXBhZ2UgLm1haW4tYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1tb2RhbC1jb250ZW50LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtYmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdyk7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLW1vZGFsLXRpdGxlLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cykgMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLW1vZGFsLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7IH1cblxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3IpO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMnB4IC00cHggLTJweCAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBmb250LXNpemU6IHZhcigtLWNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jbG9zZS1mb250LXdlaWdodCk7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1jbG9zZS10ZXh0LXNoYWRvdyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IHZhcigtLW1vZGFsLWJ0bi1jbG9zZS1wYWRkaW5nKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvcGFjaXR5OiAxOyB9XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNsb3NlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yLWhvdmVyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IHVuc2V0O1xuICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1mb290ZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cblxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1sYWJlbC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgcGFkZGluZy1ibG9jazogMDsgfVxuXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiB2YXIoLS1idG4td2hpdGUtc3BhY2UpO1xuICBvdXRsaW5lOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJ0bi10cmFuc2l0aW9uKTsgfVxuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4tc20sICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zbS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tc20tbGluZS1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zbS1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXNtLWZvbnQtd2VpZ2h0KTsgfVxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1zbSBpLCAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0biBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLWdyb3VwLXNtID4gLmJ0biBpLCAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4tc20gaW1nLCAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0biBpbWcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4tZ3JvdXAtc20gPiAuYnRuIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTsgfVxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cblxuI2VzdGltYXRlLXRheGVzIHtcbiAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4jbWctY2hhcmdlLXRhYmxlIC50YWJsZSB0aCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jbWctY2hhcmdlLXRhYmxlIC5zdWItaGVhZGluZyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cblxuI21nLWNoYXJnZS10YWJsZSAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgLS1zdmctYmFubmVyLXNoYXBlLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tc3ZnLWJhbm5lci1zaGFwZS1yaWdodDogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7XG4gIC0tbGFiZWwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci0wOiAgICAgICAgICAgICAgICAgICAgICMwMjUwRTM7XG4gIC8qIG5hbWU6IERhcmtlciA7IHR5cGU6IGhpZGRlbmxpc3Q7Ki9cbiAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgIzEwNjJmZTtcbiAgLyogbmFtZTogQmFzZSA7IHR5cGU6IGhpZGRlbmxpc3Q7Ki9cbiAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgIzAwOUFGRjtcbiAgLyogbmFtZTogTGlnaHRlcjsgdHlwZTogaGlkZGVubGlzdDsgKi9cbiAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgIzc2YzhmZTtcbiAgLyogbmFtZTogTGlnaHRlciAyOyB0eXBlOiBoaWRkZW5saXN0OyAqL1xuICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAjOGZkMmZlO1xuICAvKiBuYW1lOiBMaWdodGVyIDM7IHR5cGU6IGhpZGRlbmxpc3Q7ICovXG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci01OiAgICAgICAgICAgICAgICAgICAgICNhOWRjZmY7XG4gIC8qIG5hbWU6IExpZ2h0ZXIgNDsgdHlwZTogaGlkZGVubGlzdDsgKi9cbiAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTY6ICAgICAgICAgICAgICAgICAgICAgI2MyZTZmZjtcbiAgLyogbmFtZTogTGlnaHRlciA1OyB0eXBlOiBoaWRkZW5saXN0OyAqL1xuICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItNzogICAgICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuICAvKiBuYW1lOiBTZWNvbmRhcnk7ICB0eXBlOiBoaWRkZW5saXN0OyovXG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICMwMDAwMDA7XG4gIC8qIElFIDExICovXG4gIC8qIFJUTCAqL1xuICAvKiBBcnJvd3MgKi9cbiAgLyouYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lciovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBUeXBlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gUHJpbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBHcmlkIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIEhlbHBlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBodHRwOi8vZ2l0Lm1nbG9jYWwvd2htY3MtcHJvZHVjdHMvc29jaWFsX21lZGlhX2xvZ19pbi8tL2lzc3Vlcy8xNTEgKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db2xvcnNcclxuMS4gQmFja2dyb3VuZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIENvbG9ycyAtIEJhY2tncm91bmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcHAgLSBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcHAgLSBOYXZpZ2F0aW9uIEhlYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIEFwcCBIZWFkZXIgb24gTW9iaWxlcyAqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFwcCAtIE5hdmlnYXRpb24gTWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTmF2aWdhdGlvbiBNZW51IG9uIE1vYmlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEJvZHlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBCb2R5IFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBHcmlkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gQ29udGVudFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIEZvciBzY3JlZW5zIGFib3ZlIDk5MnB4IE9OTFkgKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIEZvciBzY3JlZW5zIGJlbG93IDExOTlweCAqL1xuICAvKiBGb3Igc2NyZWVucyBiZWxvdyA5OTJweCAqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBUb3BcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBIZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBIZWFkZXIgQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gU2VjdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEZvb3RlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEZvb3RlciBFeHRlbmRlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gVG9wIE5hdmlnYXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBGb3Igc2NyZWVucyBhYm92ZSA5OTJweCBPTkxZICovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gVG9wIENvbmRlbnNlZCBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MYXlvdXQgLSBUb3AgTmF2aWdhdGlvbiAtIFN0eWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CdXR0b25zIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEJ1dHRvbnMgLSBQcmltYXJ5IEJsb2NrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gQnV0dG9ucyAtIFNvY2lhbCBCdXR0b25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CdXR0b25zIC0gUHJvdmlkZXIgTGlua2luZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9ucyAtIENsZWFyIEZpbHRlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNhcHRjaGEgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIE11bHRpc2VsZWN0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gRmlsZSBpbnB1dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIFNlbGVjdGl6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuSW52b2ljZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuSW52b2ljZSAtIFNpZGViYXIgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5saXN0IC0gTGlzdCBJbmZvXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MaXN0IEdyb3VwIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGlzdCBHcm91cCAtIFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBNZXNzYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NZXNzYWdlIC0gSG9yaXpvbnRhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWVzc2FnZSAtIFNpemVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NZXNzYWdlIC0gU3RhdGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gTGlzdCBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBDb2xsYXBzYWJsZSAodGlja2V0IHJlcGx5KVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBQcm9tb2NvZGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gQ2hlY2tcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gU3dpdGNoXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIEFjY29yZGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gQ2xpZW50IERldGFpbHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gQ2xpZW50IENvbnRhY3RzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIFN0eWxlZCBMaXN0IEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIFRpY2tldHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gQWRkIEZ1bmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIEJveCBTdHlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN1bW1hcnkgTGlzdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnkgLSBNYXggSGVpZ2h0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU3VtbWFyeSAtIE90aGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdHlsZSBQcmltYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdHlsZSBTZWNvbmRhcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN1bW1hcnkgLSBNb2JpbGUgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qb3BvdmVyIC0gVXNlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUG9wb3ZlciAtIExvZ2luXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qb3BvdmVyIC0gQ3JlZGl0IENhcmQgQ3Z2XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLyogTW9kdWxlIE91dHB1dCAtIHVzZWQgZm9yIGVnLiBQcm9kdWN0IENyb3NzLVNlbGxpbmcgRm9yIFdITUNTIGJ5IE1vZHVsZXMgR2FyZGVuICovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFN0YXR1cyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0YXR1cyAtIENvbG9yc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFRhYmxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gVGFibGUgLSBUb3BcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBUYWJsZSAtIENvbnRhaW5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVGlsZXMgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLyogSG9tZXBhZ2UgdGlsZSBSVEwgKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBUaWxlcyAtIFJlc3BvbnNpdmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTcGlubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU3Bpbm5lciAtIFNJemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTcGlubmVyIC0gQ29sb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gTG9hZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gV29ybGQgTG9hZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBHZW5lcmFsIEVsZW1lbnRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBkb21haW4gcmVnaXN0cmF0aW9uIG1vZGVybiBwYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBTaWRlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyIC0gQ2VudGVyZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNpdGUgQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Ib21lcGFnZSBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1hcmtldENvbm5lY3QgU2xpZGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW90aW9uIE1hbmFnZXIgU2xpZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBcIkRlZmF1bHRcIiBIb21lcGFnZSBUZW1wYWx0ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyIC0gU3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIFdpdGggU2xpZGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBTbWFsbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyIC0gTmF2XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBTdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIEZlYXR1cmVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gU2VwYXJhdG9yIGxpbmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBTaXplXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gTGF5b3V0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gTGVmdCBBbGlnblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIEhvcml6b250YWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBTd2l0Y2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBCb29zdHJhcCBTd2l0Y2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTVkcgSWNvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTVkcgR3JhcGhpY3NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTVkcgSWxsdXN0cmF0aW9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIFNoYXJlZCBFbGVtZW50cyAqL1xuICAvKiBXZWJzaXRlIEJ1aWxkZXIgKFdlZWJseSkgKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5FbWFpbCBWZXJpZmljYXRpb24gLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5FbWFpbCBWZXJpZmljYXRpb24gLSBSZXNwb25zaXZlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF1dGUgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF1dGUgLSBCb3hlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRmVhdXRlIC0gU2l6ZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIFJvd1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEJveFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEJveCAtIFN0eWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggR3JvdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBHcm91cCBDb21iaW5lZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEdyb3VwIFNpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFydGljbGUgLSBDb250ZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5SYW5nZSBTbGlkZXIgLSBOSUUgVcW7WVdBTlkgVyBQQUNaQ0UgTEFHT01BXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5SYW5nZSBTbGlkZXIgLSBDb250YWluZXIgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYXltZW50IE1ldGhvZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBheW1lbnQgTWV0aG9kcyAtIENIZWNrb3V0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYXltZW50IE1ldGhvZHMgLSBQYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CaWxsaW5nIC0gTWFzcyBQYXlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJpbGxpbmcgLSBPdGhlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBDb2x1bW5zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gQ29sdW1uIEl0ZW1zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gUHJvZHVjdCBBZGRvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBDYXJ0IFFUWSBGaWVsZCAqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBNb2JpbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk90aGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tb1xyXG4xLiBCYW5uZXIgRGVmYXVsdFxyXG4yLiBCYW5uZXIgU2xpbVxyXG4zLiBDYXJ0XHJcbjQuIE90aGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gUHJvbW8gLSBCYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFByb21vIC0gQmFubmVyIFNsaW1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIFByb21vIC0gQ2FydFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gUHJvbW8gLSBMYXN0IENoYW5jZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gLSBMYXN0IENoYW5jZSBvbiBDaGVja291dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gLSBQcm9kdWN0IERldGFpbHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBNYXJrZXQgQ29ubmVjdCBNYW5hZ2UgQm94ZXMgKi8gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS11aS1ibG9jay1iZyksIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wYW5lbC1vcmRlcmZpZWxkcyAucGFuZWwtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDEycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wYW5lbC1vcmRlcmZpZWxkcyAuY2hlY2tib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnBhbmVsLW9yZGVyZmllbGRzIC5sYWJlbC1vcHRpb25hbCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHRlcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnBhbmVsLW9yZGVyZmllbGRzIC5sYWJlbC1vcmRlci1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnBhbmVsLW9yZGVyZmllbGRzIC5sYWJlbC1vcmRlci1maWVsZCAudGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wYW5lbC1vcmRlcmZpZWxkcyAuZGVzY3JpcHRpb24tb3JkZXItZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnNlY3Rpb24tcHJvbW9jb2RlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5zZWN0aW9uLXByb21vY29kZSAuc2VhcmNoLWJveC1wcm9tb2NvZGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnByb21vLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKiB2YXIoLS1zcGFjaW5nLTF4KSk7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucHJvbW8tbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnByb21vY29kZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSogdmFyKC0tc3BhY2luZy0xeCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wcm9tb2NvZGUgLmlucHV0LWdyb3VwIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucHJvbW9jb2RlIC5pbnB1dC1ncm91cCA+IGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucHJvbW9jb2RlLWVuYWJsZWQgLmlucHV0LWdyb3VwID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucHJpY2UtbGVmdC1oIC5wcmljZS1hbW91bnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnBhbmVsLWNhcnQgLnBhbmVsLWZvb3RlciAuY29udGVudCAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItNiB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItNyB7XG4gICAgb3JkZXI6IDcgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItOCB7XG4gICAgb3JkZXI6IDggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItOSB7XG4gICAgb3JkZXI6IDkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMTAge1xuICAgIG9yZGVyOiAxMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci0xMSB7XG4gICAgb3JkZXI6IDExICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTEyIHtcbiAgICBvcmRlcjogMTIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMTMge1xuICAgIG9yZGVyOiAxMyAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci0xNCB7XG4gICAgb3JkZXI6IDE0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTE1IHtcbiAgICBvcmRlcjogMTUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMTYge1xuICAgIG9yZGVyOiAxNiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbGFnb20tb25lLXN0ZXAtb3JkZXIuY2hlY2tvdXQtcGFnZSAubmF2LXRhYnMgYSB7XG4gICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstY29sb3IpOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICosXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICo6OmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgKjo6YWZ0ZXIge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhOm5vdCguYnRuKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgI2FkYjViZDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdHIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgcCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gICAgQHBhZ2Uge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHtcbiAgICAgICAgc2l6ZTogdmFyKC0tcHJpbnQtcGFnZS1zaXplKTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1wcmludC1ib2R5LW1pbi13aWR0aCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tcHJpbnQtYm9keS1taW4td2lkdGgpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSB7XG4gICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCAjMDAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgdGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1kYXJrIHRoLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1kYXJrIHRkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHByZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGNvZGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBrYmQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzYW1wIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgY29kZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb2RlLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWNvZGUtbGluZS1oZWlnaHQpOyB9XG4gICAgYSA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciBjb2RlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBrYmQge1xuICAgIHBhZGRpbmc6IHZhcigtLWtiZC1wYWRkaW5nLXkpIHZhcigtLWtiZC1wYWRkaW5nLXgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29kZS1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1rYmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtiZC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0ta2JkLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGtiZCBrYmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmVzdGVkLWtiZC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5lc3RlZC1rYmQtZm9udC13ZWlnaHQpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1wcmUtcGFkZGluZyk7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBmb250LXNpemU6IHZhcigtLXByZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmUtbGluZS1oZWlnaHQpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6IHZhcigtLXByZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJlLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmUtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcmUtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgcHJlIGNvZGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmcpO1xuICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgLyogSUUgMTEgKi8gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZTpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDdweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgLnNzbC1pbmZvIGltZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC5zc2wtaW5mbyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZTpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLXRoLWJnKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS10YWJsZS10aC1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtdGgtcGFkZGluZyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tdGFibGUtdmVydGljYWwtYWxpZ24pO1xuICAgICAgY29sb3I6IHZhcigtLXRhYmxlLXRoLWZvbnQtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS10aC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWZvbnQtd2VpZ2h0KTtcbiAgICAgIHRleHQtYWxpZ246IHZhcigtLXRhYmxlLWhvcml6b250YWwtYWxpZ24pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtdGQtYmcpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICBoZWlnaHQ6IHZhcigtLXRhYmxlLXRkLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB2YXIoLS10YWJsZS12ZXJ0aWNhbC1hbGlnbik7XG4gICAgICBjb2xvcjogdmFyKC0tdGFibGUtdGQtZm9udC1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLXRkLWZvbnQtc2l6ZSk7XG4gICAgICB0ZXh0LWFsaWduOiB2YXIoLS10YWJsZS1ob3Jpem9udGFsLWFsaWduKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRhYmxlLXRkLWZpcnN0LWxhc3QtcGFkZGluZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10ZC1maXJzdC1sYXN0LXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgYTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCBhOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBhOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCBhOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stYmcpIDBweCAwcHggMHB4IDNweCwgdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKSAwcHggMHB4IDBweCA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXSA+IHRkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdID4gdGQge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdOmhhcyh0ZDpmb2N1cy12aXNpYmxlKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXTpoYXModGQ6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBvdXRsaW5lOiBibGFjayBzb2xpZCAxcHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF06aGFzKHRkOmZvY3VzLXZpc2libGUpIHRkLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF06aGFzKHRkOmZvY3VzLXZpc2libGUpIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdOmhvdmVyID4gdGQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdOmZvY3VzLXZpc2libGUgPiB0ZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXTpob3ZlciA+IHRkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdOmZvY3VzLXZpc2libGUgPiB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWJnLWhvdmVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSArIHRib2R5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgge1xuICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLWNvbmRlbnNlZC1jZWxsLXRoLXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3Qtb2YtdHlwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0cjpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICBib3JkZXItbGVmdDogMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5IHRyIHRoOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRmb290IHRyIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCB0ciB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmctYWNjZW50KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmctaG92ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1hY3RpdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYWN0aXZlID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYWN0aXZlID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWJnLWFjdGl2ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1zdWNjZXNzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1zdWNjZXNzID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWluZm8sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaW5mbyA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWluZm8gPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtd2FybmluZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS13YXJuaW5nID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtd2FybmluZyA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1kYW5nZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtZGFuZ2VyID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtZGFuZ2VyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpICogMC43NSk7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbGlua2VkLWFjY291bnRzIC50YWJsZS1jb250YWluZXIudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tbGVnZW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taW5wdXQtbGFiZWwtbWFyZ2luLWJvdHRvbSk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWxhYmVsLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWxhYmVsLWZvbnQtd2VpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3RbbXVsdGlwbGVdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0W3NpemVdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG91dHB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KTE7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWlucHV0LWJveC1zaGFkb3cpLCB2YXIoLS1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6OnBsYWNlaG9sZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOjpwbGFjZWhvbGRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTo6cGxhY2Vob2xkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtaG92ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6Oi1tcy1leHBhbmQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6Oi1tcy1leHBhbmQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6Oi1tcy1leHBhbmQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtyZWFkb25seV06aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOjpwbGFjZWhvbGRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpob3Zlcjo6cGxhY2Vob2xkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6Zm9jdXM6OnBsYWNlaG9sZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmhvdmVyOjpwbGFjZWhvbGRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06Zm9jdXM6OnBsYWNlaG9sZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTo6cGxhY2Vob2xkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmhvdmVyOjpwbGFjZWhvbGRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQ6aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQ6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtyZWFkb25seV06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWNvbG9yLXBsYWNlaG9sZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sIHtcbiAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kcm9wLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDExcHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0LmZvcm0tY29udHJvbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LWRyb3Auc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMXB4KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0LmZvcm0tY29udHJvbCBvcHRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1vcHRpb24tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0LW9wdGlvbi1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNoZWNrYm94LXNwYWNpbmcpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNoZWNrYm94LXNwYWNpbmcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gbGFiZWwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1sZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctbGctdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbGcgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1sZyB0ZXh0YXJlYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWxnIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSl2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbGctdmVydGljYWwpMSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWZlZWRiYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC14cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wteHMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAteHMgPiAuZm9ybS1jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXhzID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXhzID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXhzLXYpIHZhcigtLXVpLXBhZGRpbmcteHMtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC14cy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC14cy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQteHMtYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1zbSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wtc20sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1zbS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1zbS1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtc20tYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1sZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wtbGcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWxnLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1sZy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAucmFkaW8sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1kYXJrZXIpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuY2hlY2tib3ggbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLnJhZGlvLXN0eWxlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAucmFkaW8tc3R5bGVkLmNoZWNrZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLnJhZGlvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctZGFya2VyKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuY2hlY2tib3ggbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLnJhZGlvLXN0eWxlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAucmFkaW8tc3R5bGVkLmNoZWNrZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLnJhZGlvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuY2hlY2tib3gsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItZGFya2VyKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5jaGVja2JveCBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAucmFkaW8tc3R5bGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAucmFkaW8tc3R5bGVkLmNoZWNrZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmNoZWNrYm94LXN0eWxlZC5jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oZWxwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLXRleHQtbWFyZ2luLXRvcCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1maWxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdWktcGFkZGluZy1iYXNlLXYpICsgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdWktcGFkZGluZy1iYXNlLXYpICsgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWZvcm0tbGFiZWwuY29sLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWZvcm0tbGFiZWwuY29sLWNoZWNrYm94ID4gLmNoZWNrYm94LXN0eWxlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS11aS1wYWRkaW5nLWxnLXYpICsgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdWktcGFkZGluZy1sZy12KSArIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGctbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWZvcm0tbGFiZWwtc20ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXVpLXBhZGRpbi1zbS12KSArIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXVpLXBhZGRpbi1zbS12KSArIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtc20tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtc20tbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tdGV4dC1tYXJnaW4tdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC12YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yO1xuICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkvMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1yb3cgPiAuY29sLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXIpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZhbGlkLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICMzNkMwNTU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52YWxpZC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDE5MiwgODUsIHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmFsaWQtdG9vbHRpcCxcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmFsaWQtdG9vbHRpcCB7XG4gICAgICBsZWZ0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlcjp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsICNsYWdvbS1vbmUtc3RlcC1vcmRlci5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOnZhbGlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24tdmFsaWQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcikgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItaGFsZikgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItaGFsZik7IH1cbiAgICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoNTQsIDE5MiwgODUsIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcikgcmlnaHQgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcik7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogIzM2QzA1NTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kKSwgdmFyKC0tY3VzdG9tLXNlbGVjdC1iZykgdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkKSB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24pL3ZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplKSBuby1yZXBlYXQ7IH1cbiAgICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNkMwNTU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSg1NCwgMTkyLCA4NSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzM2QzA1NTsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogIzM2QzA1NTsgfVxuICAgIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM2QzA1NTsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzU5ZDA3NDtcbiAgICBiYWNrZ3JvdW5kOiAjNTlkMDc0IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM3MmQ3ODksICM1OWQwNzQpIHJlcGVhdC14OyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSg1NCwgMTkyLCA4NSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMzNkMwNTU7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1OyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzM2QzA1NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSg1NCwgMTkyLCA4NSwgMC4yNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICNkOTI2MzI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDM4LCA1MCwgdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAuZm9ybS1yb3cgPiAuY29sID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZhbGlkLXRvb2x0aXAsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludmFsaWQtdG9vbHRpcCB7XG4gICAgICBsZWZ0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlcjppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlcjppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDppbnZhbGlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLWhhbGYpIHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLWhhbGYpOyB9XG4gICAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSgyMTcsIDM4LCA1MCwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcikgcmlnaHQgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcik7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tc2VsZWN0OmludmFsaWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCksIHZhcigtLWN1c3RvbS1zZWxlY3QtYmcpIHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkKSB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24pL3ZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplKSBuby1yZXBlYXQ7IH1cbiAgICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoMjE3LCAzOCwgNTAsIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjZDkyNjMyOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICNkOTI2MzI7IH1cbiAgICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2UxNTE1YjtcbiAgICBiYWNrZ3JvdW5kOiAjZTE1MTViIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlNTZiNzQsICNlMTUxNWIpIHJlcGVhdC14OyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoMjE3LCAzOCwgNTAsIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5MjYzMjsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoMjE3LCAzOCwgNTAsIDAuMjUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tYmFzZS1mb250LXdlaWdodCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2hpdGUtc3BhY2U6IHZhcigtLWJ0bi13aGl0ZS1zcGFjZSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnRuLXRyYW5zaXRpb24pOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bjpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWZvY3VzLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6ZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpkaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bjpkaXNhYmxlZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tZm9jdXMtYm94LXNoYWRvdyksIHZhcigtLWJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmZhcyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmZhcyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gLmZhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIC5mYXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5sczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5sbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5mYXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biAuYnRuLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubHMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmFzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZsZXgtcm93LXJldmVyc2UgaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5sbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5mYXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5sczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5sczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZsZXgtcm93LXJldmVyc2UgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uZmxleC1yb3ctcmV2ZXJzZSAubHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uZmxleC1yb3ctcmV2ZXJzZSAuZmFzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuZmEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5mYXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuZmEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5mYXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb24gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAubHMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb24gLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmljb24tYW5pbWF0aW9uIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAuZmFzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuYnRuLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAuYnRuLXRleHQge1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBwYWRkaW5nLWxlZnQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmZvY3VzLXZpc2libGUgLmJ0bi10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmZvY3VzLXZpc2libGUgLmJ0bi10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbjpmb2N1cy12aXNpYmxlIC5idG4tdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmhvdmVyLmZsZXgtcm93LXJldmVyc2UgLmJ0bi10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246Zm9jdXMtdmlzaWJsZS5mbGV4LXJvdy1yZXZlcnNlIC5idG4tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIuZmxleC1yb3ctcmV2ZXJzZSAuYnRuLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmZvY3VzLXZpc2libGUuZmxleC1yb3ctcmV2ZXJzZSAuYnRuLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb246aG92ZXIuZmxleC1yb3ctcmV2ZXJzZSAuYnRuLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb246Zm9jdXMtdmlzaWJsZS5mbGV4LXJvdy1yZXZlcnNlIC5idG4tdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLWljb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpmb2N1cy12aXNpYmxlIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIgLmJ0bi1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpmb2N1cy12aXNpYmxlIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb246Zm9jdXMtdmlzaWJsZSAuYnRuLWljb24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24ge1xuICAgICAgbGVmdDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiB7XG4gICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1pY29uIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4taWNvbjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWljb246YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4taWNvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1pY29uID4gaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYnRuLmRpc2FibGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdCAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdCBpLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5OmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5OmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZCAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeSAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5IC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zdWNjZXNzLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1pbmZvLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mb1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8gLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi13YXJuaW5nLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZ1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGFuZ2VyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlciAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kYXJrLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYXJrLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFyay1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFyay1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFya1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyayAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lIGkubHMtY2FyZXQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZSBpLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGluay1mb250LXdlaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpLmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpOmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5idG4tc3VjY2VzcyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmJ0bi13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuYnRuLWRhbmdlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhsZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXhsZy12KSB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi14bGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXhsZy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXhsZy1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhsZy1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14bGcuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmcteGxnLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teGxnLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teGxnLmJ0bi1pY29uIHtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XG4gICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14bGcgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teGxnIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tbGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWxnLWxpbmUtaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tbGctYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1sZy1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1sZy5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLWxnID4gLmljb24tYW5pbWF0aW9uLmJ0biAuYnRuLWljb24ge1xuICAgICAgbGVmdDogdmFyKC0tdWktcGFkZGluZy1sZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxnLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZyA+IC5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlLmJ0biAuYnRuLWljb24ge1xuICAgICAgcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxnLmJ0bi1pY29uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZyA+IC5idG4taWNvbi5idG4ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1sZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1sZyBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZyA+IC5idG4gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1sZy1pY29uLXNwYWNpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1sZyBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLWxnID4gLmJ0biBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tbGctaWNvbi1zcGFjaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1zbS1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXNtLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc20tZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc20uaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbSA+IC5pY29uLWFuaW1hdGlvbi5idG4gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmctc20taCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zbS5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20gPiAuaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZS5idG4gLmJ0bi1pY29uIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zbS5idG4taWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20gPiAuYnRuLWljb24uYnRuIHtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcbiAgICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc20gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20gPiAuYnRuIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tc20taWNvbi1zcGFjaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc20gaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbSA+IC5idG4gaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teHMge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXhzLXYpIHZhcigtLXVpLXBhZGRpbmcteHMtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4teHMtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXhzLWxpbmUtaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4teHMtYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi14cy1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14cy5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24ge1xuICAgICAgbGVmdDogdmFyKC0tdWktcGFkZGluZy14cy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhzLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLXhzLWgpO1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14cy5idG4taWNvbiB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XG4gICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhzIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4teHMtaWNvbi1zcGFjaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teHMgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1idG4tYmxvY2stc3BhY2luZy15KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIGRhc2hlZDtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3B1cCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wcmlnaHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZHJvcGRvd24pO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogdmFyKC0tZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1uYXYtZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLWRyb3Bkb3duLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZHJvcGRvd24tYm94LXNoYWRvdyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXNob3ctYW5pbWF0aW9uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZGl2aWRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLm5hdi1kaXZpZGVyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctdikgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5uYXYtaGVhZGVyLXRleHQgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSAubmF2LWhlYWRlci10ZXh0ID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5uYXYtaGVhZGVyLXRleHQgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhID4gaSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5uYXYtaGVhZGVyLXRleHQgPiBzdmcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuc3ZnLWljb24sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBzdmcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtIC5zdmctaWNvbixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAubmF2LWhlYWRlci10ZXh0ID4gc3ZnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLnN2Zy1pY29uLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtID4gc3ZnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5uYXYtaGVhZGVyLXRleHQgPiBzdmcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAuc3ZnLWljb24sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBzdmcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBpbWcge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhID4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5zdGF0dXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gLnN0YXR1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuc3RhdHVzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5zdGF0dXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbS5pcy1kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtY29sbGFwc2UgPiBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1kcm9wZG93bi1jb2xsYXBzZS1saW5rLXBhZGRpbmctaCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWxpbmstcGFkZGluZy1oKSArIHZhcigtLXVpLW5hdi12LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZHJvcGRvd24tY29sbGFwc2UtbGluay1wYWRkaW5nLWgpIC0gdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLmlzLWVtcHR5IC5kcm9wZG93bi1pdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLmlzLWVtcHR5IC5kcm9wZG93bi1tZW51LW5vLWRhdGEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cy1pY29ucy1lbmFibGVkIC5kcm9wZG93bi52aWV3LWZpbHRlci1idG5zIC5idG4gPiAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzLWljb25zLWVuYWJsZWQgLmRyb3Bkb3duLnZpZXctZmlsdGVyLWJ0bnMgLmJ0biAuc3RhdHVzLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMtaWNvbnMtZW5hYmxlZCAuZHJvcGRvd24udmlldy1maWx0ZXItYnRucyAuYnRuIC5zdGF0dXMtaWNvbiA+IHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1mb250LXNpemUtYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtID4gYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpICsgdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSAtIHZhcigtLXVpLW5hdi12LWxpbmstaG92ZXItcGFkZGluZy1oKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbTpob3ZlciA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtOmZvY3VzID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGE6aG92ZXIgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtID4gYTpmb2N1cyA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxpLm5hdi1oZWFkZXItY29sbGFwc2U6aG92ZXIgPiAubmF2LWhlYWRlci1pdGVtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZTpmb2N1cyA+IC5uYXYtaGVhZGVyLWl0ZW0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZTpob3ZlciA+IC5uYXYtaGVhZGVyLWl0ZW0gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZTpmb2N1cyA+IC5uYXYtaGVhZGVyLWl0ZW0gLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGEgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGE6aG92ZXIgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGE6Zm9jdXMgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMgPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5hY3RpdmUgLnN0YXR1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciAuc3RhdHVzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzIC5zdGF0dXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSAuc3RhdHVzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGE6aG92ZXIgLnN0YXR1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhOmZvY3VzIC5zdGF0dXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgLnN0YXR1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciAuc3RhdHVzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIC5zdGF0dXMge1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gLmxzLWNhcmV0IHtcbiAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMgLmxzLWNhcmV0IHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtOmhvdmVyIC5uYXYtaGVhZGVyLXRleHQgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMgLm5hdi1oZWFkZXItdGV4dCA+IGkge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW06bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpub3QoLmNvbGxhcHNlZCkgLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpub3QoLmNvbGxhcHNlZCkgLm5hdi1oZWFkZXItdGV4dCA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmRpc2FibGVkID4gYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaG93ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcGVuID4gYSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaG93ID4gYSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkaXI9XCJydGxcIl0gLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS5zZkhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taGVhZGVyLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1oZWFkZXItZGVzYyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWhlYWRlci0tYWNjb3VudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taGVhZGVyLS1hY2NvdW50IC5jbGllbnQtYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWhlYWRlci0tYWNjb3VudCAuY2xpZW50LWF2YXRhciBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bzsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tZnV0dXJpc3RpYyAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCB7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAxNXB4IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMXgpOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi10b2dnbGU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciAuZHJvcGRvd24tY2FyZXQgaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIC5kcm9wZG93bi1jYXJldCBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIC5kcm9wZG93bi1jYXJldCBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMtaG92ZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tdG9nZ2xlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZS1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZSAuZHJvcGRvd24taWNvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi10b2dnbGUgLmRyb3Bkb3duLWNhcmV0IGkge1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZS1kaXNhYmxlZDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0xeCkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZHJvcGRvd24tZGl2aWRlci1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbSBzcGFuOm5vdCgubGFiZWwpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tbGlzdC1pdGVtIGRpdiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tbGlzdC1pdGVtIC5sYWJlbCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tbGlzdC1pdGVtOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1uYXYtbGluay1hY3RpdmUtYmcpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbTpob3ZlciAuaXRlbS1kZXNjLXRpdGxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZSAuaXRlbS1kZXNjLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbTpob3ZlciAubGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlIC5sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbSAuaXRlbS1kZXNjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbSAuaXRlbS1kZXNjIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tbGlzdC1pdGVtIC5pdGVtLWRlc2MgcCB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0LXNtIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDEwcHggdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdC1zbSAuZHJvcGRvd24tbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhzKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0LWljb24gLmRyb3Bkb3duLWxpc3QtaXRlbSAuaXRlbS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnRuLWJvcmRlci13aWR0aCkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgICAuZHJvcHVwICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgICAuZHJvcHJpZ2h0ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5kcm9wbGVmdCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogLXZhcigtLWJ1dHRvbi1ib3JkZXItd2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLXZhcigtLWlucHV0LWJvcmRlci13aWR0aCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQgKyAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXByZXBlbmQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZ3JvdXAtYWRkb24tYmcpO1xuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1pbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1sZy12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1zbS1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgpdmFyKC0tY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ncm91cC1hZGRvbi1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXNtLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1pbnB1dC1ncm91cC1zcGFjaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC12ZXJ0aWNhbC1zbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXZlcnRpY2FsLXNtIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCArIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXJnaW46IC0xcHggMCAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXZlcnRpY2FsLXNtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYgYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdiAubmF2LWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1uYXYtbGluay1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogdmFyKC0tbmF2LWxpbmstcGFkZGluZy12KSB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpO1xuICAgICAgY29sb3I6IG5hdigtLW5hdi1saW5rLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdiBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdiBhOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IGE6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdiAubmF2LWxpbms6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdiAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYgYS5kaXNhYmxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtZGlzYWJsZWQtbGluay1jb2xvcik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi12IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXYgYTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdiBhOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXYgLm5hdi1saW5rOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdiAubmF2LWxpbms6YWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCkgKyB2YXIoLS11aS1uYXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcbiAgICAgICAgY29sb3I6IG5hdigtLW5hdi1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWNvbmRlbnNlZCBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWNvbmRlbnNlZCAubmF2LWxpbmsge1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1uYXYtdGFicy1saW5rLW5lZ2F0aXZlLW1hcmdpbik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGE6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhOmhvdmVyID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhOmZvY3VzLXZpc2libGUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtaWNvbi1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGEuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLW5hdi1kaXNhYmxlZC1saW5rLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgYSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsgPiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1pY29uLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicy14cyBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBsaTpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgLm5hdi1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1uYXYtdGFicy1pdGVtLW1hcmdpbi1yaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhLmFjdGl2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGxpLnNob3cgYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBsaS5hY3RpdmUgYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgYS5hY3RpdmU6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgbGkuc2hvdyBhOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgbGkuYWN0aXZlIGE6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpO1xuICAgICAgcmlnaHQ6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci13aWR0aCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhLmFjdGl2ZSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGxpLnNob3cgYSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBsaS5hY3RpdmUgYSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsgPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1pY29uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMubmF2LXRhYnMtZmVhdHVyZXMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzLm5hdi10YWJzLWNvbGxhcHNlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicy5uYXYtdGFicy1jb2xsYXBzZSBzdmcge1xuICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicy5uYXYtdGFicy1jb2xsYXBzZSBzdmcgLnBsdXMtdmVydCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMubmF2LXRhYnMtY29sbGFwc2UgbGk6bm90KC5jb2xsYXBzZWQpIGEgc3ZnIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMubmF2LXRhYnMtY29sbGFwc2UgbGk6bm90KC5jb2xsYXBzZWQpIGEgc3ZnIC5wbHVzLXZlcnQge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicy5uYXYtdGFicy1jb2xsYXBzZSBsaS5jb2xsYXBzZWQgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMubmF2LXRhYnMtY29sbGFwc2UgbGkuY29sbGFwc2VkIGEgc3ZnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzLm5hdi10YWJzLWNvbGxhcHNlIGxpLmNvbGxhcHNlZCBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzLm5hdi10YWJzLWNvbGxhcHNlIGxpLmNvbGxhcHNlZCBhOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicy5uYXYtdGFicy1jb2xsYXBzZSBsaS5jb2xsYXBzZWQgYTpob3ZlciBzdmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMubmF2LXRhYnMtY29sbGFwc2UgbGkuY29sbGFwc2VkIGE6Zm9jdXMtdmlzaWJsZSBzdmcge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicy5uYXYtdGFicy1jb2xsYXBzZSBsaS5jb2xsYXBzZWQgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicy5uYXYtdGFicy1jb2xsYXBzZSArIC50YWItY29udGVudCAudGFiLXBhbmUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1maWxsID4gLm5hdi1saW5rLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1maWxsID4gbGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWZpbGwgLm5hdi1pdGVtLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1maWxsID4gYSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItY29udGVudCA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLnRhYi1ib3hlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWIudGFiLWJveGVkIC5wYW5lbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi50YWItYm94ZWQgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWIudGFiLWJveGVkIC50YWItY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi50YWItYm94ZWQgLnRhYi1wYW5lIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi50YWItYm94ZWQgLm5hdi10YWJzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1iZyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi50YWItYm94ZWQgLm5hdi10YWJzID4gbGkgPiBhIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWxnID4gbGkgPiBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1sZyA+IGxpIC5uYXYtbGluayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbGcgLm5hdi1pdGVtID4gYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbGcgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItcGFuZSN0d29mYSAuYWxlcnQgc3Bhbi5hbGVydC1pY29uICsgLmFsZXJ0LWJvZHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogdmFyKC0tbmF2YmFyLXBhZGRpbmctdikgdmFyKC0tbmF2YmFyLXBhZGRpbmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhciAuY29udGFpbmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyIC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXIgPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhciA+IC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmF2YmFyLXBhZGRpbmctdik7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1uYXZiYXItcGFkZGluZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWJyYW5kOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmF2YmFyLXBhZGRpbmctdik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gICAgZm9udC1zaXplOiB2YWFyKC0tbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHZhcigtLW5hdmJhci10b2dnbGVyLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGVyOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLW5hdmJhci10b2dnbGVyLWljb24taGVpZ2h0KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IHZhcigtLW5hdmJhci10b2dnbGVyLWljb24tY29udGVudCk7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lbnUtb3BlbiAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgxKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZW51LW9wZW4gLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMThweDtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZW51LW9wZW4gLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVudS1vcGVuIC5hcHAtbmF2LXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uLWJhcjpudGgtY2hpbGQoMSksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1iYXI6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogNTAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogMTRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogdmFyKC0tYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1icmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iID4gbGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iID4gbGk6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiBsaSArIGxpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiBsaSArIC5icmVhZGNydW1iLWl0ZW0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgbGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctdmVydGljYWwpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiBsaSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIGxpOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY29udGVudDogdmFyKC0tYnJlYWRjcnVtYi1zZXBhcmF0b3IpO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiBsaSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iID4gbGkgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLXBhZ2luYXRpb24tYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSAucGFnZS1saW5rLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gPiBhLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xuICAgICAgICBwYWRkaW5nOiA0cHggdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLWJnKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSAucGFnZS1saW5rID4gaSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgPiBhID4gaSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayA+IGksXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtID4gYSA+IGksXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtID4gc3BhbiA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSAucGFnZS1pdGVtOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpIC5wYWdlLWl0ZW06Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSAucGFnZS1saW5rLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgLnBhZ2UtbGluazpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gLnBhZ2UtbGluayxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiAucGFnZS1saW5rOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IC5wYWdlLWxpbms6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3BhbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1sZy12ZXJ0aWNhbCkgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1sYWJlbC1wYWRkaW5nKTtcbiAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYWJlbC1ib3JkZXItcmFkaXVzKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgY29sdW1uLWdhcDogNnB4O1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnRuICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC5sYWJlbC1zYXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGFiZWwtc2F2aW5ncy1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLmxhYmVsLXJvdW5kZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHMge1xuICAgICAgY29sdW1uLWdhcDogNHB4O1xuICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHMgLnN0YXR1cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHMgLnN0YXR1czo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIG1pbi13aWR0aDogNnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXhzIGkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1pbm5lci1ib3JkZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEubGFiZWw6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxhYmVsOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRlZmF1bHQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1kZWZhdWx0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1kZWZhdWx0LmxhYmVsLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGVmYXVsdC5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtZGVmYXVsdC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeS5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeS5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLXByaW1hcnktYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNlY29uZGFyeVtocmVmXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zZWNvbmRhcnlbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2Vjb25kYXJ5LmxhYmVsLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2Vjb25kYXJ5LmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wcmltYXJ5LWZhZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnktZmFkZWRbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeS1mYWRlZFtocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeS1mYWRlZC5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnktZmFkZWQubGFiZWwtb3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXByaW1hcnktZmFkZWQtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc3VjY2Vzcy1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXN1Y2Nlc3MubGFiZWwtc29saWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc3VjY2Vzcy1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zdWNjZXNzLmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtc3VjY2Vzcy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zdWNjZXNzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWluZm8tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1pbmZvLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWluZm8tY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1pbmZvLmxhYmVsLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWluZm8tY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtaW5mby5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLWluZm8tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtaW5mby1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC13YXJuaW5nLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtd2FybmluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtd2FybmluZy5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXdhcm5pbmcubGFiZWwtb3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXdhcm5pbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1kYW5nZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRhbmdlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWRhbmdlci5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGFuZ2VyLmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtZGFuZ2VyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWRhbmdlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXB1cnBsZVtocmVmXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wdXJwbGVbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtcHVycGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHVycGxlLmxhYmVsLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHVycGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHVycGxlLmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtcHVycGxlLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zYXZpbmdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNhdmluZ3NbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2F2aW5nc1tocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2F2aW5ncy5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNhdmluZ3MubGFiZWwtb3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcmVxdWlyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgcmlnaHQ6IC05cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC14eHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwteHhzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLXh4cy1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tbGFiZWwteHhzLXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhYmVsLXh4cy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHhzIGkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC14eHMgc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwteHhzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLXh4cy1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tbGFiZWwteHMtcGFkZGluZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGFiZWwteHMtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXhzIGkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC14cyBzdmcge1xuICAgICAgd2lkdGg6IHZhcigtLWxhYmVsLWljb24tc2l6ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1zbS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sYWJlbC1zbS1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tbGFiZWwtc20tcGFkZGluZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGFiZWwtc20tYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNtIGkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zbSBzdmcge1xuICAgICAgd2lkdGg6IHZhcigtLWxhYmVsLWljb24tc2l6ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1sZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1sZy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sYWJlbC1sZy1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tbGFiZWwtbGctcGFkZGluZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGFiZWwtbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWxnIGkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1sZyBzdmcge1xuICAgICAgd2lkdGg6IHZhcigtLWxhYmVsLWljb24tc2l6ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogdmFyKC0tYmFkZ2UtbGluZS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYmFkZ2UtcGFkZGluZy14KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJhZGdlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYWRnZS1saW5lLWhlaWdodCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYmFkZ2UtdHJhbnNpdGlvbik7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZTpmb2N1cy12aXNpYmxlLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnRuICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4OyB9XG4gICAgLmJ0bi14cyAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLFxuICAgIC5idG4tZ3JvdXAteHMgPiAuYnRuICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSxcbiAgICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1hY3RpdmUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtYWN0aXZlLWJnKTsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlICsgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLmJhZGdlLW5vLXJvdW5kIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UuYmFkZ2UtcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1jaXJjbGUteHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1jaXJjbGUtbGcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iYWRnZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmFkZ2U6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2Vzczpmb2N1cy12aXNpYmxlLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtaG92ZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYmFkZ2UtZm9jdXMtd2lkdGgpIHJnYmEodmFyKC0tYmFkZ2Utc3VjY2Vzcy1iZyksIDAuNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1pbmZvOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1pbmZvOmZvY3VzLXZpc2libGUsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWluZm86Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJhZGdlLWluZm8tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1ob3Zlci1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1pbmZvOmZvY3VzLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1pbmZvLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1iYWRnZS1mb2N1cy13aWR0aCkgcmdiYSh2YXIoLS1iYWRnZS1pbmZvLWJnKSwgMC41KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXdhcm5pbmcge1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSwgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utd2FybmluZzpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWhvdmVyLWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJhZGdlLWZvY3VzLXdpZHRoKSByZ2JhKHZhcigtLWJhZGdlLXdhcm5pbmctYmcpLCAwLjUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSwgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtZGFuZ2VyOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWhvdmVyLWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWRhbmdlcjpmb2N1cywgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1iYWRnZS1mb2N1cy13aWR0aCkgcmdiYSh2YXIoLS1iYWRnZS1kYW5nZXItYmcpLCAwLjUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeTpmb2N1cy12aXNpYmxlLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktaG92ZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYmFkZ2UtZm9jdXMtd2lkdGgpIHJnYmEodmFyKC0tYmFkZ2UtcHJpbWFyeS1iZyksIDAuNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkOmZvY3VzLXZpc2libGUsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXByaW1hcnktZmFkZWQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkOmZvY3VzLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1iYWRnZS1mb2N1cy13aWR0aCkgcmdiYSh2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWJnKSwgMC41KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWRlZmF1bHQge1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1kZWZhdWx0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1kZWZhdWx0LWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWRlZmF1bHQ6aG92ZXIsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWRlZmF1bHQ6Zm9jdXMtdmlzaWJsZSwgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtZGVmYXVsdDpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYmFkZ2UtZGVmYXVsdC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1kZWZhdWx0LWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWRlZmF1bHQ6Zm9jdXMsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWRlZmF1bHQuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJhZGdlLWZvY3VzLXdpZHRoKSByZ2JhKHZhcigtLWJhZGdlLWRlZmF1bHQtYmcpLCAwLjUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy12KSB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy1oKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZyk7XG4gICAgY29sb3I6IC0tanVtYm90cm9uLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWp1bWJvdHJvbi1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tanVtYm90cm9uLXBhZGRpbmctdikgdmFyKC0tanVtYm90cm9uLXBhZGRpbmctaCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdW1ib3Ryb24tZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLWFsZXJ0LXBhZGRpbmctdikgdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbGVydC1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtbGFnb20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1jb250ZW50IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1jb250ZW50IC5hbGVydC1hY3Rpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMCAwIDA7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtY29udGVudCAuYWxlcnQtYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaGVhZGluZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCBoNCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWFsZXJ0LWxpbmstZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IHAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXRpdGxlICsgKjpub3QoLmFsZXJ0LWFjdGlvbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWljb24ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ib2R5IHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9keSAuYWxlcnQtYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDAgMCAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9keSAuYWxlcnQtYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWJvZHkgdWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9keSBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gLmJ0bi1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IC5idG4taWNvbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIC5scy5scy1jbG9zZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIC5sbS5sbS1jbG9zZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiAuY2xvc2UgLmxzLmxzLWNsb3NlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IC5jbG9zZSAubG0ubG0tY2xvc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LWJhc2UpLzI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuLXhzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKS12YXIoLS11aS1oZWlnaHQteHMpLzI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LXhzKS8yOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi14czpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LXhzKS8yOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbi5idG4tc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKS12YXIoLS11aS1oZWlnaHQtc20pLzI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LXNtKS8yOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi1zbTpsYXN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbS5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LXNtKS8yOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbi5idG4tbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLWxnLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKS12YXIoLS11aS1oZWlnaHQtbGcpLzI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LWxnKS8yOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi1sZzpsYXN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZy5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LWxnKS8yOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXTpub3QoLmJ0bi1kaXNtaXNzLWNhKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyAuY2xvc2U6bm90KC5idG4tZGlzbWlzcy1jYSkge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdOm5vdCguYnRuLWRpc21pc3MtY2EpIC5scy5scy1jbG9zZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl06bm90KC5idG4tZGlzbWlzcy1jYSkgLmxtLmxtLWNsb3NlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgLmNsb3NlOm5vdCguYnRuLWRpc21pc3MtY2EpIC5scy5scy1jbG9zZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zIC5jbG9zZTpub3QoLmJ0bi1kaXNtaXNzLWNhKSAubG0ubG0tY2xvc2Uge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGlzbWlzc2libGUge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hbGVydC1wYWRkaW5nLTJ4KSAqIDIpICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpIHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncm91cCAuYWxlcnQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncm91cCAuYWxlcnQgKyAuYWxlcnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWdyb3VwIC5hbGVydDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCAuYWxlcnQtaWNvbiArIC5hbGVydC1ib2R5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgLmFsZXJ0LWljb24gKyAuYWxlcnQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXNtIC5hbGVydC1pY29uICsgLmFsZXJ0LWJvZHksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1zbSAuYWxlcnQtaWNvbiArIC5hbGVydC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgLmFsZXJ0LWJvZHkgKyAuYWxlcnQtaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0IC5hbGVydC1jb250ZW50ICsgLmFsZXJ0LWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCAuYWxlcnQtYWN0aW9ucyArIC5hbGVydC1pY29uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQubmV0d29yay1pc3N1ZS1hbGVydCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0Lm5ldHdvcmstaXNzdWUtYWxlcnQgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyB7XG4gICAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzLmFsZXJ0LXByaW1hcnkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2Fsczo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1jb250ZW50IHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyAuYWxlcnQtY29udGVudCAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1jb250ZW50IHAge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1jb250ZW50IHNwYW4gYiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1hY3Rpb24gLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1hY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1kb21haW4tcmVuZXdhbHMgLmFsZXJ0LWFjdGlvbiAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydDpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXZhcmlhbnRzLXRpdGxlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLWFsZXJ0LXBhZGRpbmctdikgdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeTpub3QoLmFsZXJ0LWRlZmF1bHQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hbGVydC1wYWRkaW5nLXYpICsgNHB4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYWxlcnQtYm9keSB1bCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1ib2R5IG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWljb24gKyAuYWxlcnQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1ib2R5ICsgLmFsZXJ0LWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1jb250ZW50ICsgLmFsZXJ0LWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1hY3Rpb25zICsgLmFsZXJ0LWljb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtc3VjY2VzczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtc3VjY2VzcyAuYWxlcnQtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1pbmZvOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1pbmZvKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1pbmZvIC5hbGVydC1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC13YXJuaW5nOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC13YXJuaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC13YXJuaW5nIC5hbGVydC1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5LmFsZXJ0LWRhbmdlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZGFuZ2VyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1kYW5nZXIgLmFsZXJ0LWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1kZWZhdWx0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1kZWZhdWx0IC5hbGVydC1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWZsb2F0aW5nID4gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1mbG9hdGluZyAuYWxlcnQtcHJlZGVmaW5lZC1pY29uLWNvbnRhaW5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWZsb2F0aW5nIC5hbGVydC1wcmVkZWZpbmVkLWlsbHVzdHJhdGlvbi1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWZsb2F0aW5nIC5hbGVydC1ib2R5IC50aW1lci14cyAudGltZXItYm94LW51bSB7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1saW5lLWhlaWdodC1oNikgLSA2cHgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1mbG9hdGluZyAuYWxlcnQtYm9keSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0IHNwYW4udGltZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgcCBzcGFuLnRpbWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc20ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXNtIC5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICB0b3A6IDEzcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC14cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkgaHIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bi5idG4taWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtaWNvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXN1Y2Nlc3M6bm90KC5hbGVydC1wcmltYXJ5KTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtaW5mby1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLXRleHQpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KSBociB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtaW5mby10ZXh0KTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuLmJ0bi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSkuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tYWxlcnQtaW5mby1pY29uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpIHAge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpIGhyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLXRleHQpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG4uYnRuLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KS5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB2YXIoLS1hbGVydC13YXJuaW5nLWljb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSkgaHIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bi5idG4taWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KS5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB2YXIoLS1hbGVydC1kYW5nZXItaWNvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWdyYXktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtZ3JheS1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSkgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZ3JheS10ZXh0KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSkgaHIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWxlcnQtZ3JheS1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWdyYXktdGV4dCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZ3JheS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bi5idG4taWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZ3JheS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLWFsZXJ0LWdyYXktaWNvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWdyYXk6bm90KC5hbGVydC1wcmltYXJ5KTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZ3JheS10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LXRleHQpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIGhyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktdGV4dCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG4uYnRuLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLWFsZXJ0LXByaW1hcnktaWNvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXNlY29uZGFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIGhyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXNlY29uZGFyeTpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG4uYnRuLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWljb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYWxlcnQtZGVmYXVsdC5hbGVydC1mbG9hdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQgLmFsZXJ0LWRlZmF1bHQuYWxlcnQtZmxvYXRpbmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYWxlcnQtZGVmYXVsdC5hbGVydC1mbG9hdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi10b3AtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20uc2Nyb2xsLWRvd24gLmNsaWVudEFsZXJ0LmFsZXJ0LWZsb2F0aW5nIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1vdmVybGF5LXNoYWRvdyk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiB2YXIoLS1wcm9ncmVzcy1oZWlnaHQpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5pbnB1dC1wYXNzd29yZC1zdHJlbmd0aCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1heC13aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xuICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAucHJvZ3Jlc3MgKyAucGFzc3dvcmQtY29udGVudC10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dCBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2dyZXNzLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHZhcigtLXByb2dyZXNzLWJhci1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVkaWEtYm9keSB7XG4gICAgZmxleDogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdC1ncm91cC1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1saXN0LWdyb3VwLWJveC1zaGFkb3cpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nKTtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYmcpOyovXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWRpc2FibGVkLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtICsgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0gKyAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEubGlzdC1ncm91cC1pdGVtLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWxpbmsgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWxpbmsgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWxpbms6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXRleHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWljb24tY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0taWNvbiArIC5saXN0LWdyb3VwLWl0ZW0tYm9keSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmhhcy1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWRpc2FibGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLS1pdGVtZGlzYWJsZWQtdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWxnIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1sZy1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1sZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1sZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1sZyAubGlzdC1ncm91cC1pdGVtLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1wYWRkaW5nLWxnLWgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1mbHVzaCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1zbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLXNtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAteHMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oOCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC14cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC14eHMuaGFzLXNjcm9sbCB7XG4gICAgbWF4LWhlaWdodDogMjI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLXh4cyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLXh4cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDkpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg5KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLXh4cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXh4cyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGltaXRlZC1saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0zKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAucGFuZWwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAudGFibGUtY29udGFpbmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWhlYWRpbmctcGFkZGluZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS1wYW5lbC10aXRsZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC10aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYW5lbC10aXRsZS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGl0bGUgPiBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGl0bGUgPiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWZvb3Rlci1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1mb290ZXItYmcpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWw6bm90KC5wYW5lbC1zaWRlYmFyKSA+IC5saXN0LWdyb3VwLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbDpub3QoLnBhbmVsLXNpZGViYXIpID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWw6bm90KC5wYW5lbC1zaWRlYmFyKSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cCAucGFuZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWw6bm90KC5wYW5lbC1jaGVjaykge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvcm0gLnBhbmVsLWZvb3RlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvcm0gLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtZGVmYXVsdC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC10ZXh0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC10ZXh0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtYm9keSB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtdGV4dCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtdGV4dCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWJvZHkge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1pbmZvLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLXRleHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby1oZWFkaW5nLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLXRleHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtaW5mby1oZWFkaW5nLWJnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaW5mbyA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtd2FybmluZy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy10ZXh0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctaGVhZGluZy1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy10ZXh0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctaGVhZGluZy1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtYm9keSB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtZGFuZ2VyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGFuZ2VyLXRleHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItdGV4dCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItaGVhZGluZy1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWJvZHkge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAud2VsbCB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlbGwtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlbGwtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53ZWxsIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAud2VsbC1sZyB7XG4gICAgICBwYWRkaW5nOiA0OHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53ZWxsLXNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsb3NlIHtcbiAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3IpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogLTJweCAtNHB4IC0ycHggMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY2xvc2UtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY2xvc2UtZm9udC13ZWlnaHQpO1xuICAgIHRleHQtc2hhZG93OiB2YXIoLS1jbG9zZS10ZXh0LXNoYWRvdyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICByaWdodDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yLWhvdmVyKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3ItaG92ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uY2xvc2Uge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5jbG9zZS5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LW1vZGFsKTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLW1vZGFsLWZhZGUtdHJhbnNmb3JtKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLW1vZGFsLXRyYW5zaXRpb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtb3BlbiAubW9kYWwuZmFkZS5zaG93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLW9wZW4gLm1vZGFsLnNob3cge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLW1pbi1oZWlnaHQpOyB9XG4gICAgLm1vZGFsLnNob3cgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS1tb2RhbC1zaG93LXRyYW5zZm9ybSk7IH1cbiAgICAubW9kYWwubW9kYWwtc3RhdGljICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tbW9kYWwtc2NhbGUtdHJhbnNmb3JtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1taW4taGVpZ2h0LXNtKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZzo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctbWF4LWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtbWF4LWhlaWdodCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1taW4taGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tbW9kYWwtY29udGVudC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtY29udGVudC1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdyk7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9kYWwtYmFja2dyb3VuZCk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmFja2Ryb3AtYmcpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC10aXRsZS1wYWRkaW5nKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cykgdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKSAwIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgcGFkZGluZzogdmFyKC0tbW9kYWwtYnRuLWNsb3NlLXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWhlYWRlciAuY2xvc2UgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1oZWFkZXIgLmNsb3NlIGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1pbm5lci1wYWRkaW5nKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtYm9keSBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1kZWZhdWx0IC5tb2RhbC10aXRsZTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtcHJpbWFyeSAubW9kYWwtdGl0bGU6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXNlY29uZGFyeSAubW9kYWwtdGl0bGU6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLWdyYXkgLm1vZGFsLXRpdGxlOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1pbmZvIC5tb2RhbC10aXRsZTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtc3VjY2VzcyAubW9kYWwtdGl0bGU6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLWRhbmdlciAubW9kYWwtdGl0bGU6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXdhcm5pbmcgLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1kZWZhdWx0IC5tb2RhbC10aXRsZTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtZ3JheSAubW9kYWwtdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXByaW1hcnkgLm1vZGFsLXRpdGxlOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1zZWNvbmRhcnkgLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1pbmZvIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1zdWNjZXNzIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1kYW5nZXIgLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLWRhbmdlci1yZW1vdmUgLm1vZGFsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1kYW5nZXItcmVtb3ZlIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MzhcIjtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1kYW5nZXItcmVtb3ZlIC5jaGVja2JveC1zdHlsZWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC13YXJuaW5nIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwgLm1vZGFsLWhlYWRlci1uby1pY29uIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtdHlwZS1wcmltYXJ5IC5tb2RhbC1oZWFkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtdHlwZS1wcmltYXJ5IC5tb2RhbC10aXRsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1zZWNvbmRhcnkgLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC10eXBlLXByaW1hcnkgLm1vZGFsLWJvZHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC10eXBlLXByaW1hcnkgLm1vZGFsLWZvb3RlciAuY2hlY2tib3ggPiBsYWJlbCBzcGFuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXNlY29uZGFyeSAubW9kYWwtZm9vdGVyIC5jaGVja2JveCA+IGxhYmVsIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXR5cGUtcHJpbWFyeSAubW9kYWwtZm9vdGVyIC5jaGVja2JveC1zdHlsZWQuY2hlY2tlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1zZWNvbmRhcnkgLm1vZGFsLWZvb3RlciAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtdHlwZS1wcmltYXJ5IC5tb2RhbC1mb290ZXIgLmNoZWNrYm94LXN0eWxlZDpub3QoLmNoZWNrZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXNlY29uZGFyeSAubW9kYWwtZm9vdGVyIC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC10eXBlLXByaW1hcnkgLm1vZGFsLWZvb3RlciAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCkuaG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC1mb290ZXIgLmNoZWNrYm94LXN0eWxlZDpub3QoLmNoZWNrZWQpLmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU2KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXR5cGUtcHJpbWFyeSAuY2xvc2UsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5jbG9zZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtdHlwZS1wcmltYXJ5IC5jbG9zZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1zZWNvbmRhcnkgLmNsb3NlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC10eXBlLXByaW1hcnkgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtZ3JheSAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtYWRkZWQtcGFuZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtYWRkZWQtcGFuZWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtYWRkZWQtYm9keSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1hZGRlZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LWFkZGVkLWljb24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtYWRkZWQtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1hZGRlZC1pY29uIGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1hZGRlZC1pY29uIGkge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LWFkZGVkLWluZm8gLnByb2R1Y3QtbmFtZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtYWRkZWQtaW5mbyAucHJvZHVjdC1ncm91cCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1hZGRlZC1pbmZvIC5wcm9kdWN0LW5hbWUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtYWRkZWQtaW5mbyAucHJvZHVjdC1ncm91cCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1hZGRlZC1pbmZvIC5wcm9kdWN0LXByaWNlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFkZGVkLWluZm8gLnByb2R1Y3QtcHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbi10aXRsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctM3gpICsgNHB4KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb246bm90KDpsYXN0LWNoaWxkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXRpdGxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1kZXNjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWRlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAuZWwtbGVmdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAuZWwtbGVmdCB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhYmIzYTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1mb290ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1hY3Rpb25zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWFjdGlvbnMge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1hY3Rpb25zIC5idG4tYWRkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tYWN0aW9ucyAuYnRuLWFkZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXByaWNlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXByaWNlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXByaWNlIGg0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tcHJpY2UgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXVzZXItc2VjdXJpdHkgLm1vZGFsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgW2NsYXNzKj1jb2wtc21dIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb3B5LXRvLWNsaXBib2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtZGlhbG9nIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAucHJvZHVjdC1hZGRlZC1pY29uIHtcbiAgICAgIG1pbi13aWR0aDogNTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb3B5LXRvLWNsaXBib2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbW9kYWwtbWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNvbC1tZC04Lm9mZnNldC1tZC00IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuY29sLW1kLTgub2Zmc2V0LW1kLTQgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogdmFyKC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWZvb3Rlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWZvb3RlciA+IC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLW1kKTtcbiAgICAgIG1hcmdpbjogdmFyKC0tbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwKSBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0LXNtKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtbWluLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodC1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtc20gLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbW9kYWwtc20pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1sZyAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1sZyk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZhZGUuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC14bCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC14bCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21nLXdyYXBwZXIgLm1vZGFsLnNob3c6bm90KCNtb2RhbC1pcCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWctd3JhcHBlciAubW9kYWwuc2hvdzpub3QoI21vZGFsLWlwKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwuY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b29sdGlwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LXRvb2x0aXApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpbmUtYnJlYWs6IGF1dG87XG4gICAgZm9udC1zaXplOiB2YXIoLS10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1zaG93LWFuaW1hdGlvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvb2x0aXAuc2hvdyB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS10b29sdGlwLW9wYWNpdHkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b29sdGlwIC5hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLXRvcCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCkgMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKS8yIDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1yaWdodCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpLzIgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpLzIgMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYm90dG9tLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKS8yIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWxlZnQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWxlZnQgLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkvMiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpLzIgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b29sdGlwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgY29sb3I6IHZhcigtLXRvb2x0aXAtY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b29sdGlwLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10b29sdGlwLWJveC1zaGFkb3cpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS1kb21haW5yZWdpc3RlciAudG9vbHRpcCB7XG4gICAgICBsZWZ0OiAtMjkwcHggIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tZnV0dXJpc3RpYyAudG9vbHRpcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWZ1dHVyaXN0aWMgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWZ1dHVyaXN0aWMgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1mdXR1cmlzdGljIC50b29sdGlwIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LXBvcG92ZXIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogdmFyKC0tcG9wb3Zlci1tYXgtd2lkdGgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9wb3Zlci1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1zaG93LWFuaW1hdGlvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tcG9wb3Zlci1ib3JkZXItcmFkaXVzKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIudG9wIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci50b3AuaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIucmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIuYm90dG9tLmluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLmxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci10b3AsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93IHtcbiAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgLSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzIgMDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMiAwO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItcmlnaHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdyB7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgbWFyZ2luOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpIDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAwO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1ib3R0b20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgLSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICB0b3A6IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzIgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIHNvbGlkIHZhcigtLXBvcG92ZXItaGVhZGVyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItbGVmdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XG4gICAgICByaWdodDogY2FsYyh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgLSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSk7XG4gICAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgIG1hcmdpbjogdmFyKC0tcG9wb3Zlci1ib3JkZXItcmFkaXVzKSAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIDAgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIDAgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tcG9wb3Zlci1oZWFkZXItYm9yZGVyLWJvdHRvbS1jb2xvcik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXItYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tcG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tcG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gICAgY29sb3I6IHZhcigtLXBvcG92ZXItYm9keS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTdweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcG92ZXItdGl0bGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKS0xIHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSktMSAwIDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgLmJ0bi1ncm91cCAuYnRuIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciA+IC5hcnJvdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgPiAuYXJyb3c6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyID4gLmFycm93OmJlZm9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xuICAgIGJvdHRvbTogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICB6LWluZGV4OiAtMzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcik7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcbiAgICB0b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XG4gICAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5sZWZ0ID4gLmFycm93OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XG4gICAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLXdpZHRoKTtcbiAgICBjb2xvcjogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuMDAxKSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHJnYmEoMCwgMCwgMCwgMC4wMDEpKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWljb24td2lkdGgpO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLXdpZHRoKTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB3aWR0aDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1zcGFjZXIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1zcGFjZXIpO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJS12YXIoLS1jYXJvdXNlbC1jYXB0aW9uLXdpZHRoKS8yO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAxMDAlLXZhcigtLWNhcm91c2VsLWNhcHRpb24td2lkdGgpLzI7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNhcHRpb24tY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWJhc2VsaW5lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXRleHQtYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXRleHQtdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctcHJpbWFyeTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctcHJpbWFyeTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1wcmltYXJ5OmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktZGFya2VyKSB0cnVlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1zZWNvbmRhcnk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWRhcmtlcikgdHJ1ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2VzcykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1zdWNjZXNzOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1zdWNjZXNzOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctc3VjY2Vzczpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzLXZpc2libGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1kYXJrZXIpIHRydWUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8pICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctaW5mbzpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctaW5mbzpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1pbmZvOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWluZm86aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctaW5mbzpmb2N1cy12aXNpYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tZGFya2VyKSB0cnVlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXdhcm5pbmc6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctd2FybmluZzpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWRhcmtlcikgdHJ1ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctZGFuZ2VyOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1kYW5nZXI6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctZGFuZ2VyOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1kYXJrZXIpIHRydWUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlciB7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLXJpZ2h0LTAge1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2VzcykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWluZm8pICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm91bmRlZC1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdW5kZWQtdG9wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdW5kZWQtcmlnaHQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdW5kZWQtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdW5kZWQtbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdW5kZWQtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLWNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtcGlsbCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdW5kZWQtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1zbS1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1zbS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtc20tdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1zbS10YWJsZS1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtc20tZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtc20taW5saW5lLWZsZXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1tZC1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1tZC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbWQtdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1tZC10YWJsZS1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbWQtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1sZy1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1sZy1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbGctdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1sZy10YWJsZS1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbGctZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbGctaW5saW5lLWZsZXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQteGwtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQteGwtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXhsLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQteGwtdGFibGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXhsLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1wcmludC1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtcHJpbnQtdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1wcmludC10YWJsZS1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtcHJpbnQtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20tY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLWZpbGwge1xuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1ncm93LTAge1xuICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLWZpbGwge1xuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1ncm93LTAge1xuICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLWZpbGwge1xuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1ncm93LTAge1xuICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC1maWxsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1zbS1ub25lIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LW1kLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtbWQtcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LW1kLW5vbmUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtbGctbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtbGctbm9uZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQteGwtbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC14bC1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQteGwtbm9uZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLXNlbGVjdC1hbGwge1xuICAgIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItc2VsZWN0LWF1dG8ge1xuICAgIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLXNlbGVjdC1ub25lIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3ZlcmZsb3ctYXV0byB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3ZlcmZsb3cteC1oaWRkZW4ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9zaXRpb24tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3NpdGlvbi1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3NpdGlvbi1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpeGVkLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1maXhlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maXhlZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpOyB9XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RpY2t5LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0temluZGV4LXN0aWNreSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2hhZG93LXNtIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXNtKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2hhZG93LWxnIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2hhZG93LW5vbmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnctMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnctNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnctNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudy1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaC0yNSB7XG4gICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgtNTAge1xuICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oLTc1IHtcbiAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaC0xMDAge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm13LTEwMCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5taC0xMDAge1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1pbi12dy0xMDAge1xuICAgIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1pbi12aC0xMDAge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52dy0xMDAge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci0wLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC0wLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci0xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC0xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC0yLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLTIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLTQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLTQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC00LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC01LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLTUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi01LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLTUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi0wLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC0wLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC0xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci0xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLTEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLTEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci0yLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC0yLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC00LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLTQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi00LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLTQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi01LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC01LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbjEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1uMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbjEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1uMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW4yLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1uMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1uMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbjIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1uMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW4zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1uMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW4zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbjQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW40LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW40LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1uNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW41LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbjUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW41LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbjUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWF1dG8sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItYXV0byxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWF1dG8sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtYXV0byxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS0wIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1zbS0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tMCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXNtLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS0wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXNtLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tMSB7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLTEge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLTIge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLTIge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXNtLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS0yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tMyB7XG4gICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLTMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLTQge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLTQge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXNtLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tNSB7XG4gICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLTUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tNSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXNtLTAge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1zbS0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1zbS0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXNtLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1zbS0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXNtLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS0wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXNtLTEge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1zbS0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1zbS0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXNtLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1zbS0xIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXNtLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXNtLTIge1xuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXNtLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1zbS0yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItc20tMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXNtLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1zbS0yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtc20tMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1zbS0zIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtc20tMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTMge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItc20tMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1zbS0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1zbS0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1zbS00IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1zbS00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXNtLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1zbS00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXNtLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS00IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtc20tNSB7XG4gICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXNtLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1zbS01IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXNtLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS01IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItc20tNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtc20tNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tbjEge1xuICAgICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1zbS1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLW4xIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXNtLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLW4xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXNtLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjEge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tbjIge1xuICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tbjIge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLW4yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLW4yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1uMiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLW4zIHtcbiAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uMyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLW4zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLW4zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLW40IHtcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1zbS1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLW40IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1uNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXNtLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS1uNSB7XG4gICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tbjUge1xuICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1uNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tbjUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1uNSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS1hdXRvIHtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1zbS1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXNtLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXNtLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtMCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbWQtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLTAge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1tZC0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1tZC0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLTEge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC0yIHtcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1tZC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLTMge1xuICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC00IHtcbiAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC00IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1tZC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLTUge1xuICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC01IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1tZC0wIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbWQtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTAge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbWQtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTAge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1tZC0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbWQtMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1tZC0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1tZC0xIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbWQtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTEge1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbWQtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1tZC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbWQtMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1tZC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1tZC0yIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1tZC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbWQtMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLW1kLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC0yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1tZC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbWQtMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLW1kLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbWQtMyB7XG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LW1kLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLW1kLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC0zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbWQtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbWQtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbWQtNCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTQge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1tZC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1tZC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLW1kLTUge1xuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1tZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbWQtNSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1tZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLW1kLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC01IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLW1kLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLW4xIHtcbiAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbWQtbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1uMSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1tZC1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW4xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1uMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1tZC1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW4xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLW4yIHtcbiAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLW4yIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1uMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1uMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtbjIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC1uMyB7XG4gICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjMge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1uMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1uMyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC1uNCB7XG4gICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbWQtbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1uNCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtbjQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1tZC1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW40IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtbjUge1xuICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLW41IHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtbjUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLW41IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtbjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtYXV0byB7XG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbWQtYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1tZC1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1tZC1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLTAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWxnLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbGctMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy0wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbGctMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy0xIHtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctMiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbGctMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy0zIHtcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctNCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbGctNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy01IHtcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctNSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy01IHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbGctMCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LWxnLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLWxnLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbGctMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LWxnLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbGctMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbGctMSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LWxnLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLWxnLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbGctMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LWxnLTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbGctMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbGctMiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbGctMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LWxnLTIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1sZy0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbGctMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LWxnLTIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1sZy0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWxnLTMge1xuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1sZy0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1sZy0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLWxnLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy0zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLWxnLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWxnLTQge1xuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LWxnLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbGctNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLWxnLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy00IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbGctNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1sZy01IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbGctNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LWxnLTUge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbGctNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTUge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1sZy01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1sZy01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy1uMSB7XG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWxnLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctbjEge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbGctbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctbjEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbGctbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uMSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy1uMiB7XG4gICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1uMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctbjIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctbjIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLW4yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctbjMge1xuICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW4zIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctbjMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW4zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctbjMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctbjQge1xuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWxnLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctbjQge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLW40IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW40IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbGctbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLW41IHtcbiAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1uNSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLW41IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1uNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLW41IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLWF1dG8ge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWxnLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbGctYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbGctYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtMCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQteGwtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLTAge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci14bC0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC14bC0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLTEge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC0yIHtcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci14bC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLTMge1xuICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC00IHtcbiAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC00IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci14bC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLTUge1xuICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC01IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC14bC0wIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQteGwtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTAge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHIteGwtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTAge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi14bC0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHkteGwtMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC14bC0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC14bC0xIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQteGwtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTEge1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHIteGwtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi14bC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHkteGwtMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC14bC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC14bC0yIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC14bC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHkteGwtMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXhsLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC0yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi14bC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHkteGwtMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXhsLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAteGwtMyB7XG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXhsLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXhsLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC0zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGIteGwtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwteGwtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAteGwtNCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQteGwtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTQge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci14bC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGIteGwtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC14bC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXhsLTUge1xuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC14bC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHkteGwtNSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci14bC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXhsLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC01IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXhsLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLW4xIHtcbiAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQteGwtbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1uMSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci14bC1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW4xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1uMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC14bC1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW4xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLW4yIHtcbiAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLW4yIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1uMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1uMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtbjIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC1uMyB7XG4gICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjMge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1uMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1uMyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC1uNCB7XG4gICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQteGwtbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1uNCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtbjQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC14bC1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW40IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtbjUge1xuICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLW41IHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtbjUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLW41IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtbjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtYXV0byB7XG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQteGwtYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci14bC1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC14bC1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LW1vbm9zcGFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC10cnVuY2F0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1zbS1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1zbS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1tZC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1tZC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1sZy1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1sZy1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQteGwtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQteGwtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC14bC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1jYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9udC13ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb250LXdlaWdodC1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJsYWNrKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9udC1pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtYm9keSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWJsYWNrLTUwIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXdoaXRlLTUwIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWhpZGUge1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWJyZWFrIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXJlc2V0IHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteHMtYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14cy1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1zbS1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXNtLWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLW1kLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbWQtaW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbGctYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1sZy1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bC1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhsLWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14cyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnZpc2libGUteHMge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ci52aXNpYmxlLXhzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRoLnZpc2libGUteHMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRkLnZpc2libGUteHMge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXNtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRyLnZpc2libGUtc20ge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGgudmlzaWJsZS1zbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGQudmlzaWJsZS1zbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtc20taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbWQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdHIudmlzaWJsZS1tZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0aC52aXNpYmxlLW1kLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZC52aXNpYmxlLW1kIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbGcge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdHIudmlzaWJsZS1sZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0aC52aXNpYmxlLWxnLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZC52aXNpYmxlLWxnIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudmlzaWJsZS14bCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRyLnZpc2libGUteGwge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGgudmlzaWJsZS14bCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGQudmlzaWJsZS14bCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhsLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhsLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRkZW4teHMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGRlbi1zbSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZGVuLW1kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZGVuLWxnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGRlbi14bCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1wcmludCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ci52aXNpYmxlLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRoLnZpc2libGUtcHJpbnQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRkLnZpc2libGUtcHJpbnQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGRlbi1wcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg2LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgxLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg1LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg2IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMSBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDEgLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDIgLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMyBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDMgLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNCBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDQgLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNSBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDUgLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDYgLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDEgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMSAuc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgyIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgzIHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDMgLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDQgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNCAuc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNSBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg1IC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg2IHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDYgLnNtYWxsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg1IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgxKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMikgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg3IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNykgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDcpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg3KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDgge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg4KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oOCkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oOSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDkpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg5KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oOSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAteHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC14cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXhsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC14eGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhsZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1kaXNwbGF5MS1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGlzcGxheTEtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZGlzcGxheTItc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWRpc3BsYXkyLXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWRpc3BsYXktbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IHZhcigtLWRpc3BsYXkzLXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5My13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaXNwbGF5LWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1kaXNwbGF5NC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGlzcGxheTQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGhyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1oci1tYXJnaW4teSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taHItbWFyZ2luLXkpO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWhyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0taHItYm9yZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc21hbGwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBtYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KTtcbiAgICBwYWRkaW5nOiAuMmVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtZmFkZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1saWdodGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGluZS10aHJvdWdoIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtcHJpbWFyeTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1wcmltYXJ5OmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktZGFya2VyKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtc3VjY2Vzczpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1zdWNjZXNzOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtZGFya2VyKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mbykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LWluZm86aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtaW5mbzpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWRhcmtlcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtd2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LXdhcm5pbmc6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtd2FybmluZzpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWRhcmtlcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1kYW5nZXI6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtZGFuZ2VyOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWRhcmtlcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1wcmltYXJ5OmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1wcmltYXJ5OmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXByaW1hcnk6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctcHJpbWFyeTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzLXZpc2libGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXN1Y2Nlc3M6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctc3VjY2Vzczpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWluZm86aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWluZm86Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctaW5mbzpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWluZm86Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXdhcm5pbmc6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctd2FybmluZzpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1kYW5nZXI6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWRhbmdlcjpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1kYW5nZXI6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWRhbmdlcjpmb2N1cy12aXNpYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWRlZmF1bHQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWRlZmF1bHQ6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctZGVmYXVsdDpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1kZWZhdWx0OmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWRlZmF1bHQ6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1kZWZhdWx0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBvbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKS8yOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHVsIHVsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB1bCBvbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgb2wgdWwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG9sIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LXVuc3R5bGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmxpbmUgPiBsaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWlubGluZSAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWlubGluZSA+IGxpOm5vdCg6bGFzdC1jaGlsZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmxpbmUgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbGlzdC1pbmxpbmUtcGFkZGluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbml0aWFsaXNtIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9ja3F1b3RlLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibG9ja3F1b3RlLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogdmFyKC0tYmxvY2txdW90ZS1wYWRkaW5nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1ibG9ja3F1b3RlLWZvbnQtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1iYWxja3F1b3RlLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYmxvY2txdW90ZS1saW5lLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYmxvY2txdW90ZSBwIHNwYW4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJsb2NrcXVvdGUgcDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9xdW90ZS1pY29uLnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1ibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtc21hbGwtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogdmFyKC0tY2FyZC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQgPiBociB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgICBib3JkZXItYm90dG9tOiBpbmhlcml0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogdmFyKC0tY2FyZC1ib2R5LXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1zcGFjZXIteSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtdmFyKC0tY2FyZC1zcGFjZXIteSkvMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jYXJkLXNwYWNlci14KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWhlYWRpbmctcGFkZGluZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWNhcC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY2FyZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtZm9vdGVyLXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtY2FwLWJnKTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1jYXJkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaGVhZGVyLXRhYnMge1xuICAgIG1hcmdpbi1yaWdodDogLXZhcigtLWNhcmQtc3BhY2VyLXgpLzI7XG4gICAgbWFyZ2luLWJvdHRvbTogLXZhcigtLWNhcmQtc3BhY2VyLXkpO1xuICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tY2FyZC1zcGFjZXIteCkvMjtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1oZWFkZXItcGlsbHMge1xuICAgIG1hcmdpbi1yaWdodDogLXZhcigtLWNhcmQtc3BhY2VyLXgpLzI7XG4gICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1jYXJkLXNwYWNlci14KS8yOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWltZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWltZy10b3AsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1pbWctYm90dG9tIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaW1nLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaW1nLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaW1nLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWRlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC12YXIoLS1jYXJkLWRlY2stbWFyZ2luKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNhcmQtZGVjay1tYXJnaW4pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1ncm91cC1tYXJnaW4pOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtY29sdW1ucy1tYXJnaW4pOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1jb2x1bW5zIHtcbiAgICAgIGNvbHVtbi1jb3VudDogdmFyKC0tY2FyZC1jb2x1bW5zLWNvdW50KTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNhcmQtY29sdW1ucy1nYXApO1xuICAgICAgb3JwaGFuczogMTtcbiAgICAgIHdpZG93czogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hY2NvcmRpb24ge1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWNjb3JkaW9uID4gLmNhcmQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW1nLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW1nLXRodW1ibmFpbCB7XG4gICAgcGFkZGluZzogdmFyKC0tdGh1bWJuYWlsLXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRodW1ibmFpbC1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS10aHVtYm5haWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10aHVtYm5haWwtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWd1cmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZ3VyZS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpLzI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWd1cmUtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1maWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1maWd1cmUtY2FwdGlvbi1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICosXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAqOjpiZWZvcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYXJ0aWNsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGFzaWRlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZmlnY2FwdGlvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGZpZ3VyZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGZvb3RlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGhlYWRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGhncm91cCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG1haW4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBuYXYsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhlYWRpbmdzLW1hcmdpbi1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYWJiclt0aXRsZV0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgb2wsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB1bCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG9sIG9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdWwgdWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBvbCB1bCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHVsIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWR0LWZvbnQtd2VpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBiLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNtYWxsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc3ViLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzdWIge1xuICAgIGJvdHRvbTogLS4yNWVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzdXAge1xuICAgIHRvcDogLS41ZW07IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstZGVjb3JhdGlvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc3ZnIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS1jYXB0aW9uLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWZvbnQtd2VpZ2h0KTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxhYmVsLW1hcmdpbi1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG9wdGdyb3VwLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3JvbGU9XCJidXR0b25cIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0IHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJidXR0b25cIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cInJlc2V0XCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b246bm90KDpkaXNhYmxlZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZmllbGRzZXQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1ib3JkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogdmFyKC0tc3Bpbm5lci13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGlubmVyLWhlaWdodCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIGJvcmRlcjogdmFyKC0tc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1ib3JkZXItc20ge1xuICAgIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoLXNtKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0LXNtKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXNwaW5uZXItYm9yZGVyLXdpZHRoLXNtKTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXItZ3JvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1ncm93LXNtIHtcbiAgICB3aWR0aDogdmFyKC0tc3Bpbm5lci13aWR0aC1zbSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGlubmVyLWhlaWdodC1zbSk7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXItYm9yZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9hc3Qge1xuICAgIGZsZXgtYmFzaXM6IHZhcigtLXRvYXN0LW1heC13aWR0aCk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS10b2FzdC1tYXgtd2lkdGgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdG9hc3QtZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tdG9hc3QtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvYXN0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiB2YXIoLS10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRvYXN0LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdG9hc3QtYm94LXNoYWRvdyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10b2FzdC1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10b2FzdC1wYWRkaW5nLXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b2FzdC5zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvYXN0LnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b2FzdC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b2FzdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS10b2FzdC1wYWRkaW5nLXkpIHZhcigtLXRvYXN0LXBhZGRpbmcteCk7XG4gICAgY29sb3I6IHZhcigtLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS10b2FzdC1ib3JkZXItd2lkdGgpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9hc3QtaGVhZGVyIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9hc3QtYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tdG9hc3QtcGFkZGluZy14KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFkZSk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mYWRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mYWRlOm5vdCguc2hvdykge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbGxhcHNlOm5vdCgubHUtY29sbGFwc2UpOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2xsYXBzZTpub3QoLmx1LWNvbGxhcHNlKS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2xsYXBzZS5sdS1jb2xsYXBzZTpub3QoLmx1LXNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sbGFwc2UubHUtY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHUtY29sbGFwc2luZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2xsYXBzaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xsYXBzZSk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sdS1jb2xsYXBzaW5nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwucGFuZWwtY2hlY2suY2hlY2tlZCArIC5wYW5lbC5wYW5lbC1jaGVjazpub3QoLmNoZWNrZWQpIC5wYW5lbC1jb2xsYXBzZS5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGguZGF0YVRhYmxlc19lbXB0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0ZDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGg6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0aDplbXB0eSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS11aS1wYWRkaW5nLXhzLXYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS11aS1wYWRkaW5nLXhzLXYpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktcGFkZGluZy14cy1oKTtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyA+IHNwYW4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgPiBzcGFuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyA+IHNwYW4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQgPiBzcGFuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgPiBzcGFuIHNwYW46bm90KC5zb3J0aW5nLWFycm93cyksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyA+IHNwYW4gc3Bhbjpub3QoLnNvcnRpbmctYXJyb3dzKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyA+IHNwYW4gc3Bhbjpub3QoLnNvcnRpbmctYXJyb3dzKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkID4gc3BhbiBzcGFuOm5vdCguc29ydGluZy1hcnJvd3MpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkID4gc3BhbiBzcGFuOm5vdCguc29ydGluZy1hcnJvd3MpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyAuc29ydGluZy1hcnJvd3MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnNvcnRpbmctYXJyb3dzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC5zb3J0aW5nLWFycm93czpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3M6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyAuc29ydGluZy1hcnJvd3M6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3M6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzOVwiICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnNvcnRpbmctYXJyb3dzOmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyAuc29ydGluZy1hcnJvd3M6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rpc2FibGVkIHtcbiAgICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyID4gdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLnRhYmxlLWNvbmRlbnNlZCAuc29ydGluZzphZnRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS50YWJsZS1jb25kZW5zZWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLnRhYmxlLWNvbmRlbnNlZCAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogNnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkIHVsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQgdWw6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCB1bDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkIHVsIGxpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCB1bCBsaSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2Uge1xuICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTo6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6OmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZykgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRkOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2wsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbDpiZWZvcmU6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2w6YmVmb3JlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YmVmb3JlOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOmJlZm9yZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRkLmNvbnRyb2w6YmVmb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5jb250cm9sOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZykgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRkLmNvbnRyb2w6YmVmb3JlOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5jb250cm9sOmJlZm9yZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgc3Bhbi5kdHItdGl0bGUge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgc3Bhbi5kdHItdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjpcIjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLWRhdGEgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi10YWJsZS1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmR0ci1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAxMGVtIDFlbTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IDEwMjtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMWVtOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMTI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2Uge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZS5leHBhbmRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2UuZXhwYW5kZWQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIC5jaGVja2JveC1zdHlsZWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAqIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC52LWhpZGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCBpbnB1dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IGlucHV0W3R5cGU9dGVsXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmZsYWctY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuc2VsZWN0ZWQtZmxhZyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTJweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWc6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWc6Zm9jdXMtdmlzaWJsZSAuaXRpLWFycm93IHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuc2VsZWN0ZWQtZmxhZyAuaXRpLWZsYWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWcgLml0aS1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWcgLml0aS1hcnJvdy51cCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QuZHJvcHVwIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmZsYWctYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmRpdmlkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTJweCA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5IC5kaWFsLWNvZGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkuaGlnaGxpZ2h0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktbmF2LWxpbmstYWN0aXZlLWJnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZmxhZy1ib3gsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeS1uYW1lLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmRpYWwtY29kZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZmxhZy1ib3gsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5LW5hbWUge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gLmZsYWctY29udGFpbmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSAuZmxhZy1jb250YWluZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIC5mbGFnLWNvbnRhaW5lcjpob3ZlciAuc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gLmZsYWctY29udGFpbmVyOmhvdmVyIC5zZWxlY3RlZC1mbGFnIC5pdGktYXJyb3cge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFtkaXNhYmxlZF0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbcmVhZG9ubHldICsgLmZsYWctY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFtkaXNhYmxlZF0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIgLnNlbGVjdGVkLWZsYWcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbcmVhZG9ubHldICsgLmZsYWctY29udGFpbmVyOmhvdmVyIC5zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSAuc2VsZWN0ZWQtZmxhZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIC5zZWxlY3RlZC1kaWFsLWNvZGUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5pdGktY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwMDBweDtcbiAgICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgICB6LWluZGV4OiAxMDYwO1xuICAgICAgcGFkZGluZzogMXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0Lml0aS1jb250YWluZXI6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktbW9iaWxlIC5pbnRsLXRlbC1pbnB1dC5pdGktY29udGFpbmVyIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLW1vYmlsZSAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLW1vYmlsZSAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZyB7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJlIHtcbiAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jaCB7XG4gICAgICB3aWR0aDogMTVweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWMge1xuICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5lIHtcbiAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ucCB7XG4gICAgICB3aWR0aDogMTNweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudmEge1xuICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMiAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTYzMHB4IDE1cHg7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYWMge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYWQge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hZSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFmIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYWcge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5haSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hbCB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hbSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hbyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hcSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hciB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hcyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hdCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hdSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hdyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5heCB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5heiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iYSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iYiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iZCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iZSB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iZiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iZyB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iaCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iaSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iaiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ibCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ibSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTkycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ibiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjE0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ibyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjM2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5icSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjU4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iciB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5icyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzAycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5idCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzI0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5idiB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5idyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ieSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzkwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ieiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODEycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jYSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODM0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jYyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODU2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jZCB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODc4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jZiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTAwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jZyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTIycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jaCB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTQ0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jaSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jayB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTgzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jbCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY20ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNuIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDQ5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jbyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA3MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY3Age1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNyIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTE1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jdSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEzN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY3Yge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmN3IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTgxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jeCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY3kge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMjVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmN6IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjQ3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5kZSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI2OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZGcge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmRqIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzEzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5kayB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMzNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZG0ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNTdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmRvIHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzc5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5keiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZWEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MjNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmVjIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDQ1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5lZSB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ2N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZWcge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0ODlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmVoIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTExcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5lciB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUzM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZXMge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmV0IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTc3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ldSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU5OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZmkge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MjFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmZqIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjQzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5mayB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY2NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZm0ge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2ODdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmZvIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzA5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5mciB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTczMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ2Ege1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdiIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzc1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5nZCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc5N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ2Uge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdmIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODQxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5nZyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg2M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ2gge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4ODVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdpIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTA3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5nbCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkyOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ20ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmduIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTczcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ncCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ3Ege1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMTdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdyIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDM5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ncyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA2MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ3Qge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwODNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmd1IHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTA1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ndyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEyN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ3kge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNDlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmhrIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTcxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5obSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE5M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaG4ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmhyIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjM3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5odCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaHUge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyODFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmljIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzAzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pZCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMyNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaWUge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNDdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmlsIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzY5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pbSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaW4ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmlvIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDM1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pcSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaXIge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NzlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmlzIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTAxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pdCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUyM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuamUge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NDVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmptIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTY3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5qbyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU4OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuanAge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmtlIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjMzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5rZyB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY1NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua2gge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NzdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmtpIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjk5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5rbSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcyMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua24ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NDNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmtwIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzY1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5rciB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc4N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua3cge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MDlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmt5IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODMxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5reiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg1M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubGEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NzVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmxiIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODk3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5sYyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkxOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubGkge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NDFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmxrIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTYzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5sciB7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk4NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubHMge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmx0IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDI5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5sdSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA1MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubHYge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNzNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmx5IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDk1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tYSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzExN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWMge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMzlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1kIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTYwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tZSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE4MnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWYge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMDRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1nIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjI2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5taCB7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI0OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWsge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNzBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1sIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjkycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tbSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMxNHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubW4ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMzZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1vIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzU4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tcCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM4MHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MDJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1yIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDI0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tcyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXQge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NjhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm11IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDkwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tdiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUxMnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXcge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MzRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm14IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTU2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5teSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU3OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXoge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MDBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5hIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjIycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5uYyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY0NHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubmUge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NjZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5mIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjg2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5uZyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwOHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubmkge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MzBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5sIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzUycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ubyB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3NHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubnAge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OTZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5yIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODExcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5udSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgzM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubnoge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm9tIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODc3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wYSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg5OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucGUge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MjFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnBmIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTQzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wZyB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucGgge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5ODdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnBrIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDA5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wbCB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAzMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucG0ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnBuIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDc1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wciB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucHMge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnB0IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTQxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wdyB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucHkge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxODVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnFhIHtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucmUge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMjlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnJvIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjUxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ycyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI3M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucnUge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnJ3IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzE3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zYSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2Ige1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNjFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNjIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzgzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zZCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2Uge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MjdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNnIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDQ5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zaCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ3MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2kge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNqIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTE1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zayB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUzN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2wge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNtIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTgxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc28ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MjVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNyIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjQ3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zcyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY2OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc3Qge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnN2IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzEzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zeCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDczNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc3kge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NTdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnN6IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00Nzc5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50YSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudGMge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MjNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRkIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODQ1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50ZiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg2N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudGcge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4ODlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRoIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTExcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50aiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkzM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudGsge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRsIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTc3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50bSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk5OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudG4ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMjFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRvIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDQzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50ciB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA2NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudHQge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwODdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnR2IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTA5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50dyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEzMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudHoge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnVhIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTc1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy51ZyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE5N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudW0ge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnVzIHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjQxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy51eSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudXoge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyODVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnZhIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzA3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy52YyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMyNHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudmUge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNDZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnZnIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzY4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy52aSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM5MHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudm4ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MTJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnZ1IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDM0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy53ZiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcud3Mge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NzhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnhrIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTAwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy55ZSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUyMnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcueXQge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NDRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnphIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTY2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy56bSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU4OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuencge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MTBweCAwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCAjODg4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbGFncy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZsYWdzQDJ4LnBuZ1wiKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubnAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29udGFpbmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctc20gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubm8tZ3V0dGVycyA+IC5jb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0xLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0yLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0zLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC00LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC01LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC02LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC03LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC04LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC05LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0xMCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTEyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtYXV0bywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tNCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tNSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tNiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tNywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tOCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tOSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMTAsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTExLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0xMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLWF1dG8sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTEwLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0xMSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC1hdXRvLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0xLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0yLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0zLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy00LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy01LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy02LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy03LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy04LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy05LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0xMCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTEyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctYXV0bywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtNCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtNSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtNiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtNywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtOCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtOSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMTAsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTExLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0xMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLWF1dG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci04IHtcbiAgICBvcmRlcjogODsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20ge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtc20tMSA+ICoge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtc20tMyA+ICoge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtc20tNiA+ICoge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tYXV0byB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMSB7XG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTQge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tNSB7XG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS02IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTcge1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tOCB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS05IHtcbiAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTEwIHtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTExIHtcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTEyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS1maXJzdCB7XG4gICAgICBvcmRlcjogLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLWxhc3Qge1xuICAgICAgb3JkZXI6IDEzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS0wIHtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS0xIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS0yIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS0zIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS00IHtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS01IHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS02IHtcbiAgICAgIG9yZGVyOiA2OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS03IHtcbiAgICAgIG9yZGVyOiA3OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS04IHtcbiAgICAgIG9yZGVyOiA4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS05IHtcbiAgICAgIG9yZGVyOiA5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS0xMCB7XG4gICAgICBvcmRlcjogMTA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTExIHtcbiAgICAgIG9yZGVyOiAxMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tMTIge1xuICAgICAgb3JkZXI6IDEyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXNtLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXNtLTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC1hdXRvIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0xIHtcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0yIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtNCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC01IHtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTYge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtNyB7XG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC04IHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTkge1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMTAge1xuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMTEge1xuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMTIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICAgIG9yZGVyOiAtMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtbGFzdCB7XG4gICAgICBvcmRlcjogMTM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTAge1xuICAgICAgb3JkZXI6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTEge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTIge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTMge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTQge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTUge1xuICAgICAgb3JkZXI6IDU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTYge1xuICAgICAgb3JkZXI6IDY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTcge1xuICAgICAgb3JkZXI6IDc7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTgge1xuICAgICAgb3JkZXI6IDg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTkge1xuICAgICAgb3JkZXI6IDk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTEwIHtcbiAgICAgIG9yZGVyOiAxMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtMTEge1xuICAgICAgb3JkZXI6IDExOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC0xMiB7XG4gICAgICBvcmRlcjogMTI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbWQtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC03IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbWQtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbGctNCA+ICoge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLWF1dG8ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTEge1xuICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTIge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy00IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTUge1xuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctNiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy03IHtcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTgge1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctOSB7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0xMCB7XG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0xMSB7XG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0xMiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctZmlyc3Qge1xuICAgICAgb3JkZXI6IC0xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy1sYXN0IHtcbiAgICAgIG9yZGVyOiAxMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctMCB7XG4gICAgICBvcmRlcjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctMSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctMiB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctMyB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctNCB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctNSB7XG4gICAgICBvcmRlcjogNTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctNiB7XG4gICAgICBvcmRlcjogNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctNyB7XG4gICAgICBvcmRlcjogNzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctOCB7XG4gICAgICBvcmRlcjogODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctOSB7XG4gICAgICBvcmRlcjogOTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctMTAge1xuICAgICAgb3JkZXI6IDEwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy0xMSB7XG4gICAgICBvcmRlcjogMTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLTEyIHtcbiAgICAgIG9yZGVyOiAxMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1sZy0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1sZy0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMteGwtNCA+ICoge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLWF1dG8ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTEge1xuICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTIge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC00IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTUge1xuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtNiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC03IHtcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTgge1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtOSB7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0xMCB7XG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0xMSB7XG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0xMiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtZmlyc3Qge1xuICAgICAgb3JkZXI6IC0xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC1sYXN0IHtcbiAgICAgIG9yZGVyOiAxMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtMCB7XG4gICAgICBvcmRlcjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtMSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtMiB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtMyB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtNCB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtNSB7XG4gICAgICBvcmRlcjogNTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtNiB7XG4gICAgICBvcmRlcjogNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtNyB7XG4gICAgICBvcmRlcjogNzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtOCB7XG4gICAgICBvcmRlcjogODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtOSB7XG4gICAgICBvcmRlcjogOTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtMTAge1xuICAgICAgb3JkZXI6IDEwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC0xMSB7XG4gICAgICBvcmRlcjogMTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLTEyIHtcbiAgICAgIG9yZGVyOiAxMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC14bC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC14bC0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2w1IHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtNSB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZDUge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGc1IHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bDUge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW8tZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhW2hyZWZePVwidGVsXCJdIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHBhZGRpbmcgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhOm5vdCguYnRuKS5sYWJlbC1wcmltYXJ5LWZhZGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGE6bm90KC5idG4pOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLmxhZ29tLWxheW91dC1sZWZ0KSAuaGFzLXNjcm9sbC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbGlzdCkge1xuICAgICAgbWF4LWhlaWdodDogdmFyKC0tbmF2YmFyLWRyb3Bkb3duLW1heC1oZWlnaHQpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSB0cmFuc3BhcmVudDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGwuZHJvcGRvd24tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXNjcm9sbC5kcm9wZG93bi1tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsLmRyb3Bkb3duLW1lbnUtaXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXNjcm9sbC5kcm9wZG93bi1tZW51LWl0ZW1zIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGwuZHJvcGRvd24tbWVudS1pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGw6aG92ZXIge1xuICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHA6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZG1pbnJldHVybmRpdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjcG9wdXAtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTM2M0Y7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZG1pbi1tYXNxdWVyYWRlLW5vdGljZSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYTtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZG1pbi1tYXNxdWVyYWRlLW5vdGljZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGljZW5zaW5nLWFkZG9uLWxhdGVzdC1kb3dubG9hZCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2lkZWJhcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RvcC1uYXYsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oZWFkZXItbGluZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhW2hyZWZdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9yZGVyZWQtbGVmdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWVxLWhlaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQ6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWVxLWhlaWdodCA+IGRpdltjbGFzcyo9Y29sXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQgPiBkaXZbY2xhc3MqPWNvbF0gPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctZXEtaGVpZ2h0LW1kIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQ6bm90KC5yb3ctZXEtaGVpZ2h0LXNtKTpub3QoLnJvdy1lcS1oZWlnaHQteHMpOm5vdCgucm93LWNvbHMtbWl4ZWQpID4gW2NsYXNzKj1cImNvbC1zbS1cIl0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZHVjdHMgLnJvdy1lcS1oZWlnaHQgPiBkaXZbY2xhc3MqPWNvbF0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQtc20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWVxLWhlaWdodC1zbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWNvbHVtbi1zbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1jb2x1bW4tc20gLm0tci1hIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1jb2x1bW4tc20gPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29udGFpbmVyLWZsdWlkLndpdGhvdXQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLndlaWdodC0zMDAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLndlaWdodC01MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaS5pY29uLXJzcyB7XG4gICAgY29sb3I6ICNmZjY2MDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1hLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0taC1hIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWgtMXgge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbC1hIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1yLWEge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZ2FwLTF4IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5nYXAtMngge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtMXgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtMngge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtM3gge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtNHgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtNXgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtNngge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNngpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtN3gge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctN3gpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtOHgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOHgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItMHgge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi0xeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi0yeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi0zeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi00eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi01eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi02eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi03eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy03eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tci0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tci0xeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sLTF4IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbC00eCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWwtbmVnLTF4IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1yLW5lZy0xeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItbmVnLTJ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0yICogdmFyKC0tc3BhY2luZy0xeCkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWwtbmVnLTJ4IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMiAqIHZhcigtLXNwYWNpbmctMXgpKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1iLW5lZy0zeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMyAqIHZhcigtLXNwYWNpbmctMXgpKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC10LTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbC0xeCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1yLTF4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1sLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1yLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtYi0yeCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXQtMngge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS13LXhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdy1zbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXctbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS13LWxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5vLW1pbi13aWR0aCB7XG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXctMjg4IHtcbiAgICBtYXgtd2lkdGg6IDI4OHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWhlYWRpbmctY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWJvZHktY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWxpZ2h0ZXItY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1uZWctMSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwYWNlLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1ncm93IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLndvcmQtYnJlYWstYWxsIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52YS1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC53LWhpZGRlbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1sYWdvbS53LWhpZGRlbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB1bGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1ub25lIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRydW5jYXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5nYXAtYmFzZSB7XG4gICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5nYXAteHMge1xuICAgIGdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1nYXAteHMge1xuICAgIHJvdy1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctZ2FwLWJhc2Uge1xuICAgIHJvdy1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1nYXAteHMge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtZ2FwLWJhc2Uge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy1yb3ctNyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NyU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTclO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vciB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wLXVwIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgdG9wOiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjZnVsbHBhZ2Utb3ZlcmxheSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGFsLWJhY2tkcm9wLWJnKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjZnVsbHBhZ2Utb3ZlcmxheSAub3V0ZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2Z1bGxwYWdlLW92ZXJsYXkgLmlubmVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IC0zJSAwIDAgLTI1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjZnVsbHBhZ2Utb3ZlcmxheSAubXNnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zc2wtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmEtaGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZGNcIjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWNvcm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWNvcm5lciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaHVmZmxlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjT3ZlcnZpZXcgI2xheWVycyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZXMgKyAucHJpY2luZy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEweCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2VzICsgLnByaWNpbmctdGV4dCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdWJzY3JpcHRpb24tbWFuYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1YnNjcmlwdGlvbi1tYW5hZ2UgLmNvbC0xMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdWJzY3JpcHRpb24tbWFuYWdlIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdWJzY3JpcHRpb24tbWFuYWdlIC5zdmctaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdy1sZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYXp5LXN3aXRjaC1vcGFjaXR5IHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYXp5bG9hZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYXp5bG9hZGluZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYXp5LXN3aXRjaC1tb2RlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGF6eWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLmxhenlsb2FkZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaXMtY2FjaGVkLmxhenlsb2FkZWQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxzICNBZGRvbnMgLnBhY2thZ2UtYWN0aW9ucyBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxzICNjYW5jZWxBZGRvbiAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1jbGllbnRhcmVhZG9tYWluZGV0YWlscyAjY2FuY2VsQWRkb24gLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxzICNjYW5jZWxBZGRvbiAubW9kYWwtYm9keSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY2xpZW50YXJlYWRvbWFpbmRldGFpbHMgI2NhbmNlbEFkZG9uIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY29uZmlndXJlcHJvZHVjdCAuaGlkZGVuLXBnIC5wZy1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXNvY2lhbG1lZGlhbG9naW4gLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXNvY2lhbG1lZGlhbG9naW4gLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHRvcDogMTZweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utc29jaWFsbWVkaWFsb2dpbiAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1tZWRpYSAuYnRuLW1lZGlhIHtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGUtZGlzY291bnRzICNzZWN0aW9uQ3ljbGVzIC5jaGVjay1zdWJ0aXRsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRlLWRpc2NvdW50cyAuZHJvcGRvd24tY3ljbGUtc3dpdGNoZXIgLmxhYmVsLXNhdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZS1kaXNjb3VudHMgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWRpc2NvdW50LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGUtZGlzY291bnRzIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmN5Y2xlLWNoYW5nZSAubGFiZWwtc2F2ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IHVsLm1lbnUgbGkuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGE6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpmb2N1cy12aXNpYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5yYWRpby1zdHlsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5jaGVja2JveC1zdHlsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlIHRyIHRoOmZvY3VzLXZpc2libGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSB0Ym9keSB0cjpmb2N1cy12aXNpYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cy12aXNpYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaTpmb2N1cy12aXNpYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5sb2dvOmZvY3VzLXZpc2libGUgPiBpbWcge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLWJnKSAwcHggMHB4IDBweCAzcHgsIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcikgMHB4IDBweCAwcHggNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjcGF5bWVudG1ldGhvZDpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1zbGlkZXJbdGFiaW5kZXg9XCIwXCJdOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLWJnKSAwcHggMHB4IDBweCAzcHgsIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcikgMHB4IDBweCAwcHggNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItZ29sZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3Itb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjcxYjg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjRmOWQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1saW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNiZjI2OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItbWFnZW50YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA5NzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLXRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFiYTk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci10dXJxdW9pc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1lbWVyYWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzcxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItYW1ldGh5c3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YjU5YjY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci13ZXQtYXNwaGFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLW1pZG5pZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1zdW4tZmxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjNDBmOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItcG9tZWdyYW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDM5MmI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1zaWx2ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzc7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1hc2Jlc3RvcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmOGM4ZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1tYWluIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1tYWluIC5tYWluLWJvZHkge1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1tYWluID4gLm1nLWludGVncmF0aW9uLWNvbnRhaW5lciAubHUtYXBwLW1haW5fX2JvZHkge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IC5pdGVtLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IC5pdGVtLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQgc3Bhbjpub3QoLml0ZW0tdGV4dCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5teS1hY2NvdW50IC5kcm9wZG93bi1tZW51LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgLm15LWFjY291bnQgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLm15LWFjY291bnQgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5teS1hY2NvdW50IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAubXktYWNjb3VudCAuY2xpZW50LWF2YXRhciArIGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiAubXktYWNjb3VudCAuY2xpZW50LWF2YXRhciArIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5iYWRnZS1kb3QsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAuYmFkZ2UtaWNvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5iYWRnZS1kb3QsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiAuYmFkZ2UtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tdG9wLW5hdi1saW5rLXBhZGRpbmctdik7XG4gICAgbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgLSAycHgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAuYmFkZ2UtZG90LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgLmJhZGdlLWRvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBtaW4td2lkdGg6IDhweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5iYWRnZS1kb3QgPiBzcGFuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiAuYmFkZ2UtZG90ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAuaXRlbS10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLml0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgLmJhZGdlLWRvdCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UtZG90IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1iYWRnZS1wYWRkaW5nLXgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UtZG90ID4gc3BhbixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIC5iYWRnZS1kb3QgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIC5iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xuICAgIGhlaWdodDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLXN2ZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lci5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXItc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAuYmFkZ2UtZG90LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmJhZGdlLWRvdCB7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBtaW4td2lkdGg6IDdweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLWJnKTtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gc3ZnICsgLmJhZGdlLWRvdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IHN2ZyArIC5iYWRnZS1kb3Qge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlID4gLmJhZGdlLWRvdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlID4gLmJhZGdlLWRvdCB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBtaW4td2lkdGg6IDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLm5hdi1pdGVtLWljb24tb25seSAuaXRlbS10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi10b3AgLm5hdi1pdGVtLWljb24tb25seSAuaXRlbS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWFwcC1uYXYtbG9nby13aWR0aCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5sb2dvLXRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5hcHAtbmF2LXRvZ2dsZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlOmhvdmVyIC5pY29uLWJhciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGU6Zm9jdXMgLmljb24tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLnRvcC1uYXYgLmRyb3Bkb3duLmRyb3Bkb3duLW1lbnUtaG92ZXIgLmRyb3Bkb3duLW1lbnUtZmlsbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC50b3AtbmF2IC5kcm9wZG93bi5kcm9wZG93bi1tZW51LWhvdmVyIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtcmlnaHQgKyAuZHJvcGRvd24tbWVudS1maWxsZXIge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLnRvcC1uYXYgLmRyb3Bkb3duLmRyb3Bkb3duLW1lbnUtaG92ZXIgLmRyb3Bkb3duLW1lbnUuY2xpZW50LWFsZXJ0cyArIC5kcm9wZG93bi1tZW51LWZpbGxlciB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE2MHB4O1xuICAgIHdpZHRoOiAzMjBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC50b3AtbmF2IC5kcm9wZG93bi5kcm9wZG93bi1tZW51LWhvdmVyLm15LWFjY291bnQgLmRyb3Bkb3duLW1lbnUtZmlsbGVyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAudG9wLW5hdiAuZHJvcGRvd24uZHJvcGRvd24tbWVudS1ob3ZlcltkYXRhLWxhbmd1YWdlLXNlbGVjdF0gLmRyb3Bkb3duLW1lbnUtZmlsbGVyIHtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAudG9wLW5hdiAuZHJvcGRvd246bm90KC5zaG93KTpub3QoLnNmSG92ZXIpLmRyb3Bkb3duLW1lbnUtaG92ZXIgLmRyb3Bkb3duLW1lbnUtZmlsbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLnRvcC1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogY2FsYygxMDAlICsgMTRweCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXItZml4ZWQpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1iZyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItYm94LXNoYWRvdyk7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItYm9yZGVyLWJvdHRvbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtbG9nby1oZWlnaHQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmxvZ28gaW1nW3NyYyQ9XCJwbmdcIl0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmxvZ28gaW1nW3NyYyQ9XCJqcGdcIl0ge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1sYWdvbS1jbXMpIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3A6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1oZWFkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcDpub3QoLmxhZ29tLWxheW91dC1sZWZ0KSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyIC5hcHAtbmF2LXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3A6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5jb250YWluZXIgLnRvcC1uYXYgW21lbnVpdGVtbmFtZT1cIk5vdGlmaWNhdGlvbnNcIl0ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmNvbnRhaW5lciAudG9wLW5hdiBbbWVudWl0ZW1uYW1lPVwiTm90aWZpY2F0aW9uc1wiXSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYSA+IC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYSA+IC5sbSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUtcmlnaHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBzdmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGltZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gc3ZnLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gaW1nLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBzdmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBzdmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0ubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGltZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0ubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IHN2ZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGRpdi5kcm9wZG93bi1tZW51ID4gbGkubmF2LWhlYWRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgPiBsaTpub3QoLmRyb3Bkb3duLWhlYWRlcikgKyAubmF2LWhlYWRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaTpub3QoLmRyb3Bkb3duLWhlYWRlcikgKyAubmF2LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGRpdi5kcm9wZG93bi1tZW51ID4gbGkuZHJvcGRvd24taGVhZGVyICsgLm5hdi1oZWFkZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkuZHJvcGRvd24taGVhZGVyICsgLm5hdi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51IC5uYXYtaXRlbS1pY29uLW9ubHkgPiBhIC5tZW51LWl0ZW0tY29udGVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBkaXYuZHJvcGRvd24tbWVudSAubmF2LWl0ZW0taWNvbi1vbmx5ID4gYSAubWVudS1pdGVtLWNvbnRlbnQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSB1bC5kcm9wZG93bi1tZW51IC5uYXYtaXRlbS1pY29uLW9ubHkgPiBhIC5tZW51LWl0ZW0tY29udGVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIGRpdi5kcm9wZG93bi1tZW51IC5uYXYtaXRlbS1pY29uLW9ubHkgPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpbWcge1xuICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMtdmlzaWJsZSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1jb2xsYXBzZSA+IGxpID4gYSBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIHN2ZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1jb2xsYXBzZSA+IGxpID4gYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20taW50ZWdyYXRpb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtaGVhZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW1haW4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1tYXJnaW4taCk7XG4gICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbmF2YmFyLWZpeGVkKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDIqIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbWFyZ2luLWgpKSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1wYWRkaW5nLWgpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1ib3gtc2hhZG93KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYmcpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYmctZmlsdGVyKTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1iZy1maWx0ZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLmRyb3Bkb3duKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5kcm9wZG93bikuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYmctYWN0aXZlKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLmRyb3Bkb3duKS5hY3RpdmUgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCguZHJvcGRvd24pLmFjdGl2ZSA+IGE6bm90KC5idG4pIC5scy5scy1jYXJldCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLnNob3c6bm90KC5uYXYtaXRlbS1zaG93LW1kKSA+IGEgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpob3Zlcjpub3QoLm5hdi1pdGVtLXNob3ctbWQpID4gYSAuaXRlbS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLnNob3c6bm90KC5uYXYtaXRlbS1zaG93LW1kKSA+IGEgLmxzLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOmhvdmVyOm5vdCgubmF2LWl0ZW0tc2hvdy1tZCkgPiBhIC5scy5scy1jYXJldCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5tb2JpbGUtZGl2aWRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubW9iaWxlLWRpdmlkZXIgPiBhIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1wYWRkaW5nLWgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1mb250LXdlaWdodCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1jb2xvcik7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gc3ZnICsgLml0ZW0tdGV4dCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpbWcgKyAuaXRlbS10ZXh0LFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGkgKyAuaXRlbS10ZXh0LFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgKyAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmctbGcpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gc3ZnLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtc3ZnLWljb24tc2l6ZSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scy5scy1jYXJldCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1jYXJldC1jb2xvcik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGEuYnRuIHtcbiAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5zaG93KSAuZHJvcGRvd24tbWVudS1hcnJvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYm94LXNoYWRvdyk7XG4gICAgICAgICAgbWFyZ2luOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtcGFkZGluZy1oKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1hcnJvdy1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1iZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSB2aXNpYmlsaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLnNob3cpIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtYm9keSA+IC5kcm9wZG93bi1tZW51LWNvbnRlbnQgPiBkaXY6bm90KC5kcm9wZG93bi1tZW51LXBhcmVudCkgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1ib2R5ID4gLmRyb3Bkb3duLW1lbnUtY29udGVudCA+IGRpdjpub3QoLmRyb3Bkb3duLW1lbnUtcGFyZW50KSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXYtZGl2aWRlci1tYXJnaW4teSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXBhcmVudCAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYmcpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1wYXJlbnQ6Zmlyc3QtY2hpbGQgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYmcpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpLm5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWRpdmlkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1kaXZpZGVyLWJnKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWFjdGl2ZS1iZyk7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaSA+IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstYmcpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctaCk7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTsgfVxuICAgICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7IH1cbiAgICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLmxhYmVsLmxhYmVsLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkgPiBhID4gc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtc3ZnLWljb24tc2l6ZSk7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkgPiAubmF2LWhlYWRlci1pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLWgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5uYXYtaGVhZGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLWgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3Qge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSA+IGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNpemUtc20pO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50Lmhhcy1kZXNjIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LXNpZGViYXItYmcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljLnByZWRlZmluZWQtZ3JhcGhpYyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4OyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMucHJlZGVmaW5lZC1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyA+IGltZyxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMgPiBzdmcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMgKyAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWRlc2Mge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctMngpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtbWVudSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5lbWFpbC12ZXJpZmljYXRpb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW46bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSA+IC5jdXN0b20taW50ZWdyYXRpb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW46bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLWhlYWRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbmF2LWhlYWRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbWFpbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tbW9iLWFwcC1uYXYtd2lkdGgpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1tYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW46bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW1haW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgb3ZlcmZsb3cteTogdW5zZXQgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtLWZpeGVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDIqIHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKSkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKGNhbGModmFyKC0tY29udGFpbmVyLXhsLW1heC13aWR0aCkgLSB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcikpLzQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUYzRkY7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBzdmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gc3ZnLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBpbWcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhID4gc3ZnLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYSA+IGltZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gc3ZnLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGltZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYSA+IHN2ZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYSA+IGltZyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGltZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEgaW1nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaW1nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhIGltZyB7XG4gICAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZC5kcm9wZG93bi1leHRlbmRlZC1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogY2FsYygtMSogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgMDtcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tZXh0ZW5kZWQtbmF2LWRyb3Bkb3duLXdpZHRoKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1leHRlbmRlZC1uYXYtbGluay1ob3Zlci1iZyk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWV4dGVuZGVkLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1jb2xsYXBzZSA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1jb2xsYXBzZSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtY29sbGFwc2UgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1jb2xsYXBzZSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgPiAuaXRlbS1oZWFkZXItdGV4dCA+IGksXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtOmhvdmVyID4gYiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMtdmlzaWJsZSA+IC5pdGVtLWhlYWRlci10ZXh0ID4gaSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMtdmlzaWJsZSA+IGIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbSBzdmcge1xuICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWFyZ2luOiAwIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZTpsYXN0LWNoaWxkIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXBhcmVudCB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1jb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy12KSB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtaXRlbSArIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNpemUtc20pO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50Lmhhcy1kZXNjIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUtcGFyZW50IGEgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1pdGVtIC5kcm9wZG93bi1tZW51LXBhcmVudCBhOmhvdmVyIC5tZW51LWl0ZW0tdGl0bGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUtcGFyZW50IGE6Zm9jdXMtdmlzaWJsZSAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUtcGFyZW50OmhhcyhkaXYubmF2LWhlYWRlcikgYSAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1pdGVtIC5kcm9wZG93bi1tZW51LXBhcmVudDpoYXMoZGl2Lm5hdi1oZWFkZXIpIGE6aG92ZXIgLm1lbnUtaXRlbS10aXRsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS1wYXJlbnQ6aGFzKGRpdi5uYXYtaGVhZGVyKSBhOmZvY3VzLXZpc2libGUgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI3NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljLnByZWRlZmluZWQtZ3JhcGhpYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMucHJlZGVmaW5lZC1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyA+IGltZyxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljID4gc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMgKyAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWRlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbSAubmF2LWhlYWRlci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbSAubHMtY2FyZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgbGkgKyBsaS5uYXYtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLWljb24tb25seSAuYmFkZ2U6bm90KC5iYWRnZS1kb3QpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSArIDZweCk7XG4gICAgICByaWdodDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSAtIDEzcHgpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW9ubHktbG9nbyAuYXBwLW5hdi1tZW51ID4gLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS1pY29uLW9ubHkgLmJhZGdlOm5vdCguYmFkZ2UtZG90KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGModmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLXYpICsgNnB4KTtcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKSAtIDEzcHgpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW9ubHktbG9nbyAuYXBwLW5hdi1oZWFkZXIgPiAuY29udGFpbmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtb25seS1sb2dvIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW9ubHktbG9nbyAuYXBwLW5hdi1oZWFkZXIgPiAuY29udGFpbmVyID4gKjpub3QoLmxvZ28pLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1vbmx5LWxvZ28gLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXIgPiAqOm5vdCgubG9nbykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1vbmx5LWxvZ28gLmFwcC1uYXYtaGVhZGVyID4gLmNvbnRhaW5lciAubG9nbyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtb25seS1sb2dvIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5vLXRyYW5zaXRpb24gKiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uby10cmFuc2l0aW9uIC50aWxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWJvZHktcGFkZGluZy12KSAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHkuaGFzLWJhbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxvZ2luIC5tYWluLWJvZHkubWFpbi1ib2R5LWhhcy1zaWRlYmFyICsgcFtzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbG9naW4tYm94LXNoYWRvdyk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCkgLSA0MHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sb2dpbiAubWFpbi1ib2R5Lm1haW4tYm9keS1oYXMtc2lkZWJhciArIHBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl0ge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXdpZHRoKSArIDExNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbG9naW4gLm1haW4tYm9keS5tYWluLWJvZHktaGFzLXNpZGViYXIgKyBwW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbG9naW4ucmVnaXN0ZXItcGFnZSAubWFpbi1ib2R5Lm1haW4tYm9keS1oYXMtc2lkZWJhciArIHBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl0ge1xuICAgICAgbGVmdDogMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LWhhcy1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1oYXMtc2lkZWJhci1yaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1oYXMtc2lkZWJhciAubWFpbi1ib2R5LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXdpZHRoKSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLXYpIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctaCk7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktc2lkZWJhciB7XG4gICAgd2lkdGg6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXdpZHRoKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLXYpIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctaCk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctdik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1zaWRlYmFyIC5zaWRlYmFyLW5ld3MtZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1zaWRlYmFyIC5zaWRlYmFyLW5ld3MtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LXNpZGViYXIgLnNpZGViYXItbmV3cy1kZXNjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LXNpZGViYXIgLnNpZGViYXItbmV3cy1kZXNjIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWdyaWQucm93IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ncmlkOmhhcyguc3RvcmUtb3JkZXItY29udGFpbmVyKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1jb250ZW50IHtcbiAgICBmbGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1zdXBwb3J0dGlja2V0c3VibWl0LXN0ZXB0d28gLm1haW4tZ3JpZCB7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXN1cHBvcnR0aWNrZXRzdWJtaXQtc3RlcHR3byAubWFpbi1ncmlkOmhhcygub3Blbi10aWNrZXQtZm9ybSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1zdXBwb3J0dGlja2V0c3VibWl0LXN0ZXB0d28gLm1haW4tZ3JpZCAubWFpbi1zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdCAubWFpbi1jb250ZW50Lm1haW4tY29udGVudC1tLXcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5tYWluLWNvbnRlbnQubWFpbi1jb250ZW50LW0tdyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpICogMC44KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keTpub3QoLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUpIC5tYWluLXNpZGViYXIgKyAubWFpbi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci13aWR0aCkgKiAwLjggKyB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKSkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1jb250ZW50Lm1haW4tY29udGVudC1tLXcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdCAubWFpbi1jb250ZW50Lm1haW4tY29udGVudC1tLXcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5tYWluLWNvbnRlbnQubWFpbi1jb250ZW50LW0tdyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHk6bm90KC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlKSAubWFpbi1zaWRlYmFyICsgLm1haW4tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCkpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1zaWRlYmFyICsgLm1haW4tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCkpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1jb250ZW50ICsgLm1haW4tc2lkZWJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1jb250ZW50ICsgLm1haW4tc2lkZWJhci5tYWluLXNpZGViYXItcmlnaHQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNjcm9sbC11cCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreSB7XG4gICAgICB0b3A6IGNhbGModmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KSArIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciB7XG4gICAgICB3aWR0aDogdmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyLWxnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreVtkYXRhLXNpZGViYXItc3RpY2t5XSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0IC5tYWluLWNvbnRlbnQgKyAubWFpbi1zaWRlYmFyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAubWFpbi1jb250ZW50ICsgLm1haW4tc2lkZWJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQgLm1haW4tY29udGVudCArIC5tYWluLXNpZGViYXIubWFpbi1zaWRlYmFyLXJpZ2h0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5tYWluLWNvbnRlbnQgKyAubWFpbi1zaWRlYmFyLm1haW4tc2lkZWJhci1yaWdodCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZ3JpZCAubWFpbi1zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLW1haW4tc2lkZWJhci13aWR0aCkgKiAwLjgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZ3JpZCAubWFpbi1zaWRlYmFyLWxnIHtcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAqIDAuOCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tZ3JpZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tZ3JpZCAubWFpbi1zaWRlYmFyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ncmlkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ncmlkIC5tYWluLXNpZGViYXIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktaGFzLXNpZGViYXIge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi10b3Age1xuICAgIHBhZGRpbmc6IHZhcigtLW1haW4tdG9wLXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tdG9wLWJnKTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1tYWluLXRvcC1ib3JkZXItYm90dG9tKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1tYWluLXRvcC1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi10b3AgLnRvcC1uYXYge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tYWluLWhlYWRlci1wYWRkaW5nLXYpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci10b3Age1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1sZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItdG9wIC5zZWFyY2gtZ3JvdXAge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci10b3AsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci10aXRsZS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLW1haW4taGVhZGVyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1haW4taGVhZGVyLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci10aXRsZSArIHAge1xuICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWxhYmVsLWRlc2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWxhYmVsLWRlc2MtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItbGFiZWwtYmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1sYWJlbC1uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWxhYmVsLW5hbWUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWxhYmVsLXByb21vLmxhYmVsLXNhdmluZ3Mge1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8ubGFiZWwtc2F2aW5ncyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7IH0gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1sYWJlbC1wcm9tbyBpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8gaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1sYWJlbC1wcm9tbyA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMnB4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8gPiBzcGFuIGIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDhweCAxMnB4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8gPiBzcGFuIHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1zYXZpbmdzLWJvcmRlcik7XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogNnB4O1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMnB4IDhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWxhYmVsLXByb21vID4gc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8gLnByb21vLWluZm8taWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIG1heC13aWR0aDogMjU2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIC5icmVhZGNydW1iIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNnB4IDAgMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWhlYWRlci1icmVhZGNydW1iLWZvbnQtc2l6ZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1icmVhZGNydW1iLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgbGkgYTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgbGk6Zm9jdXMtdmlzaWJsZSBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYnJlYWRjcnVtYi1jb2xvci1hY3RpdmUpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIC5icmVhZGNydW1iIHNtYWxsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY29uZmlndXJlcHJvZHVjdGRvbWFpbiAubWFpbi1oZWFkZXItbGFiZWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItdG9wIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgbGk6Zmlyc3Qtb2YtdHlwZSBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuc2VhcmNoLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYmFubmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYmcpO1xuICAgIHBhZGRpbmc6IHZhcigtLW1haW4taGVhZGVyLXBhZGRpbmctdikgMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lciAubWFpbi1oZWFkZXItdGl0bGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci10aXRsZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYmFubmVyIC5tYWluLWhlYWRlci10aXRsZSArIHAsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci10aXRsZSArIHAge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXIgLm1haW4taGVhZGVyLWJvdHRvbSBsaTo6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWJvdHRvbSBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYnJlYWRjcnVtYi1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lci1sYWJlbC1kZXNjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXItbGFiZWwtZGVzYyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtYmcpO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1sYWJlbC1kZXNjLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYmFubmVyLWxhYmVsLW5hbWUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlci1sYWJlbC1uYW1lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtbmFtZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lci1sYWJlbCAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlci1sYWJlbCAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLXNhdmUtbGFiZWwtYmcpO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1zYXZlLWxhYmVsLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXItbGFiZWwgLm1haW4taGVhZGVyLWxhYmVsLXByb21vIC5maWxsLWNoYW5nZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXItbGFiZWwgLm1haW4taGVhZGVyLWxhYmVsLXByb21vIC5maWxsLWNoYW5nZSB7XG4gICAgICAgIGZpbGw6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1zYXZlLWxhYmVsLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXItbGFiZWwgLm1haW4taGVhZGVyLWxhYmVsLXByb21vID4gc3BhbiBzcGFuLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlci1sYWJlbCAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8gPiBzcGFuIHNwYW4ge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1zYXZlLWxhYmVsLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lciAubWFpbi1oZWFkZXItYm90dG9tIC5icmVhZGNydW1iID4gbGkgPiBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWJvdHRvbSAuYnJlYWRjcnVtYiA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXIgLm1haW4taGVhZGVyLWJvdHRvbSAuYnJlYWRjcnVtYiA+IC5hY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItYm90dG9tIC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3ItYWN0aXZlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYmFubmVyIC5tYWluLWhlYWRlci1ib3R0b20gLnRleHQtbGlnaHRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1ib3R0b20gLnRleHQtbGlnaHRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1NnB4IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc2l0ZS1iYW5uZXItcGFkZGluZy12KSAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmFubmVyLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1iYW5uZXIgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYmFubmVyLmhhcy1zdWJuYXYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0NnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJhbm5lciAuYmFubmVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1iYW5uZXIgLmJhbm5lci1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJhbm5lciAuYmFubmVyLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc2l0ZS1iYW5uZXItZWxlbWVudC1zcGFjaW5nKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtdHlwZS1mdWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1mb290ZXItYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1haW4tZm9vdGVyLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstcGFkZGluZy12KSB2YXIoLS1tYWluLWZvb3Rlci1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstZm9udC13ZWlnaHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBpLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gc3ZnLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBzdmc6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gaW1nOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmcpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBpbWcge1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBzdmcge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gc3ZnOm5vdCguc3ZnLWljb24pID4gcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGE6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTpmb2N1cyA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGE6YWN0aXZlID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGE6aG92ZXIgc3ZnOm5vdCguc3ZnLWljb24pID4gcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTpmb2N1cyBzdmc6bm90KC5zdmctaWNvbikgPiBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSBzdmc6bm90KC5zdmctaWNvbikgPiBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1ob3Zlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2LWgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbWFpbi1mb290ZXItaC1saW5rLXBhZGRpbmctaCkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2LWggPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWZvb3Rlci1oLWxpbmstcGFkZGluZy12KSB2YXIoLS1tYWluLWZvb3Rlci1oLWxpbmstcGFkZGluZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSAwO1xuICAgICAgYm9yZGVyLXRvcDogdmFyKC0tbWFpbi1mb290ZXItYm9yZGVyLXRvcCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gPiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLXBheW1lbnQtZ2F0ZXdheSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbTpoYXMoLmZvb3Rlci1wYXltZW50LWdhdGV3YXkpIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbTpoYXMoLmZvb3Rlci1wYXltZW50LWdhdGV3YXkpIC5mb290ZXItbmF2IGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLXBheW1lbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLXBheW1lbnQtZ2F0ZXdheSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItcGF5bWVudC1nYXRld2F5IHN2ZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLXBheW1lbnQtZ2F0ZXdheSBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA0OHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItcGF5bWVudC1oZWFkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1ncmF5IC5mb290ZXItcGF5bWVudC1nYXRld2F5IHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZpbGwtd2hpdGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZmlsbC13aGl0ZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZpbGwtZ3JheSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5maWxsLWdyYXkge1xuICAgICAgZmlsbDogI0UwRTBFMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5maWxsLXRyYW5zcGFyZW50LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZpbGwtdHJhbnNwYXJlbnQge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLXBheW1lbnQtZ2F0ZXdheSBzdmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXBheW1lbnQtZ2F0ZXdheSBzdmcge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItcGF5bWVudC1oZWFkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXBheW1lbnQtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgcm93LWdhcDogMTZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItbmF2LWgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1uYXYtaCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE2cHgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1uYXYtaCAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQge1xuICAgIGJvcmRlci10b3A6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWJvcmRlci10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXBhZGRpbmcpIDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgPiAuY29udGFpbmVyIHtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy03eCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueS1sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnktZGVzYyB7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXNpZGUtbWluLXdpZHRoKTtcbiAgICAgIG1hcmdpbjogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1tYXJnaW4pO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1kZXNjLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueS1zb2NpYWxzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnktc29jaWFscyAuZm9vdGVyLXNvY2lhbC13aWRlIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1zcGFjaW5nKSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLWNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXNwYWNpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1uYXYgbGkgPiBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1uYXYgbGkgPiBhOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItbmF2IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWFpbi1mb290ZXItbGluay1ob3Zlci1wYWRkaW5nLWgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1uYXYgbGkgPiBhID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCAubGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdGl0bGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtZm9udC13ZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdGl0bGUgLmZvb3Rlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlID4gc3ZnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlID4gc3BhbiA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10aXRsZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdGl0bGUgPiBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlID4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWJyYW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItbmF2LmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCA+IC5jb250YWluZXIgLmQtZmxleCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnkge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1wYWRkaW5nKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueS1pbnRybyB7XG4gICAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueTpoYXMoKyAuZm9vdGVyLXBheW1lbnQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItcGF5bWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNngpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3Age1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1jb2wgLmZvb3Rlci10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6aG92ZXIgLmZvb3Rlci1pY29uIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTphY3RpdmUgLmZvb3Rlci1pY29uIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpmb2N1cyAuZm9vdGVyLWljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstY29sb3IpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZSAuZm9vdGVyLWljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICByaWdodDogNXB4OyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlIC5mb290ZXItaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6bm90KC5jb2xsYXBzZWQpIC5mb290ZXItaWNvbiBzdmcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOm5vdCguY29sbGFwc2VkKSAuZm9vdGVyLWljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1jb21wYW55LWRlc2Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpob3ZlciAuZm9vdGVyLWljb24gPiBzdmcgPiBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmFjdGl2ZSAuZm9vdGVyLWljb24gPiBzdmcgPiBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmZvY3VzIC5mb290ZXItaWNvbiA+IHN2ZyA+IHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyID4gc3ZnOm5vdCguc3ZnLWljb24pIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUgPiBzdmc6bm90KC5zdmctaWNvbikgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzID4gc3ZnOm5vdCguc3ZnLWljb24pIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGEgc3ZnOm5vdCguc3ZnLWljb24pIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLWNvbXBhbnktZGVzYyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfSB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpob3ZlciAuZm9vdGVyLWljb24gPiBzdmcgPiBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6YWN0aXZlIC5mb290ZXItaWNvbiA+IHN2ZyA+IHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpmb2N1cyAuZm9vdGVyLWljb24gPiBzdmcgPiBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6YWN0aXZlID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciA+IHN2Zzpub3QoLnN2Zy1pY29uKSBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUgPiBzdmc6bm90KC5zdmctaWNvbikgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMgPiBzdmc6bm90KC5zdmctaWNvbikgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGEgc3ZnOm5vdCguc3ZnLWljb24pIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1ncmF5IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWdyYWRpZW50LWgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wLnNjcm9sbGluZyAuc3RpY2t5LW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AubWVudS1vcGVuLnNjcm9sbC1kb3duIC5zdGlja3ktbmF2aWdhdGlvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wLnNjcm9sbC11cCAuc3RpY2t5LW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1vdmVybGF5LXNoYWRvdyk7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbmF2YmFyLWZpeGVkKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3Auc2Nyb2xsZWQtdG9wIC5zdGlja3ktbmF2aWdhdGlvbi5zdGlja3ktbmF2aWdhdGlvbi0tZGVmYXVsdCAjaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtdG9wLWJnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWFwcC1uYXYtdG9wLWJvcmRlci1ib3R0b20pO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYXBwLW5hdi10b3AtYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtbmF2YmFyLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51ID4gLmNvbnRhaW5lci0tZml4ZWQtZHJvcGRvd24gLm1lbnUgPiBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCkpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCgyICogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctdikpICsgdmFyKC0tdWktaGVpZ2h0LWJhc2UpKTtcbiAgICAgICAgICAvKiBtZW51IGl0ZW0gdW5kZXJsaW5lICovIH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA4cHgpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLmlzLXJpZ2h0KSArIC5pcy1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuaXMtcmlnaHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXI6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpID4gYTpub3QoLmJ0bik6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1jb2xvcik7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVudS1ob3Zlcjpub3QoLnNob3cpOm5vdCguc2ZIb3ZlcikgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZW51LWhvdmVyOm5vdCguc2hvdyk6bm90KC5zZkhvdmVyKSA+IGE6bm90KC5idG4pOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstY29sb3IpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXI6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVudS1ob3Zlci5zZkhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoMiAqIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLXYpKSArIHZhcigtLXVpLWhlaWdodC1iYXNlKSk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstZm9udC1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1saW5lLWhlaWdodCk7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubG0sXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmxzLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5sbSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpOm5vdCgubHMtY2FyZXQpLFxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubHM6bm90KC5scy1jYXJldCksXG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5sbTpub3QoLmxzLWNhcmV0KSxcbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5sczpub3QoLmxzLWNhcmV0KSxcbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5sbTpub3QoLmxzLWNhcmV0KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IHN2ZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXI6bm90KC5idG4pLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOmZvY3VzOm5vdCguYnRuKSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpob3Zlcjpub3QoLmJ0biksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmZvY3VzOm5vdCguYnRuKSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOmhvdmVyOm5vdCguYnRuKSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOmZvY3VzOm5vdCguYnRuKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXI6bm90KC5idG4pID4gYixcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOmhvdmVyOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpob3Zlcjpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOmZvY3VzOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpmb2N1czpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6Zm9jdXM6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pID4gYixcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXI6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpob3Zlcjpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpmb2N1czpub3QoLmJ0bikgPiBiLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmZvY3VzOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXM6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpob3Zlcjpub3QoLmJ0bikgPiBiLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpob3Zlcjpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpob3Zlcjpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6Zm9jdXM6bm90KC5idG4pID4gYixcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6Zm9jdXM6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6Zm9jdXM6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bik6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYTpub3QoLmJ0bikgPiBpICsgc3BhbixcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gLmxzICsgc3BhbixcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gLmxtICsgc3BhbixcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gc3ZnICsgc3BhbixcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gaW1nICsgc3BhbixcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciArIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZy1sZyk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCguc2hvdyk6bm90KC5zZkhvdmVyKSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLXdpZHRoKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGkubG0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZS1zbSk7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBzdmcsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtY29sbGFwc2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmlzLXJpZ2h0Om5vdCguZHJvcGRvd24tbWVnYSkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkucHVsbC1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICByaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW0ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgICAgbWFyZ2luOiAwIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLmxhYmVsLmxhYmVsLWRlZmF1bHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1pdGVtLWJ0bi5pcy1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG46Zmlyc3QtY2hpbGQ6bm90KC5pcy1yaWdodCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG4gKyAubmF2LWl0ZW0tYnRuID4gLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1zcGFjaW5nLWJldHdlZW4pOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1pdGVtLWJ0biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG4gKyAuZGFyay1tb2RlLXN3aXRjaGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3A6bm90KC5wYWdlLXVzZXItbG9nZ2VkKSAubXktYWNjb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wLnNjcm9sbC11cCAuc3RpY2t5LW5hdmlnYXRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLW9wZW4ubGFnb20tbGF5b3V0LXRvcC5zY3JvbGxpbmcgLnN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtb3BlbiAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTdweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1oZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LWhlYWRlciAudG9wLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LWhlYWRlciAudG9wLW5hdiAuY2xpZW50LWF2YXRhci0tc21hbGwgaW1nIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5sb2dvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubG9nbyA+IGltZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxvZ28taGVpZ2h0KTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWhlYWRlci1oZWlnaHQpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWhlYWRlci1ib3JkZXItYm90dG9tKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtaGVhZGVyIC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5sb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWxvZ28tc3BhY2luZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIHtcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy12KSB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLnB1bGwtcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51IGxpOm5vdCgubmF2LWl0ZW0tYnRuKSArIGxpLm5hdi1pdGVtLWJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1pdGVtLWJ0biArIC5kYXJrLW1vZGUtc3dpdGNoZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdiB1bC50b3AtbmF2ID4gbGkuZHJvcGRvd24tbWVudS1ob3Zlci5zZkhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkuZHJvcGRvd24tbWVudS1ob3Zlcjpub3QoLnNob3cpOm5vdCguc2ZIb3ZlcikgPiBhOm5vdCguYnRuKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkuZHJvcGRvd24tbWVudS1ob3Zlcjpub3QoLnNob3cpOm5vdCguc2ZIb3ZlcikgPiBhOm5vdCguYnRuKTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXI6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXI6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bik6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bik6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pID4gYiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgPiBiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSAubmF2LWl0ZW0tYnRuIC5idG4tcHJpbWFyeSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51IC5uYXYtaXRlbS1idG4gLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgLm5hdi1pdGVtLWJ0biAuYnRuLXByaW1hcnk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSAubmF2LWl0ZW0tYnRuIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubG9nby10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLmxvZ28tdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmctaCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikuc2ZIb3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0biksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0biksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmhvdmVyID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmhvdmVyID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6YWN0aXZlID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6aG92ZXIgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpmb2N1cyAuaXRlbS10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyIC5pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlIC5pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmhvdmVyIC5pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzIC5pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciAuaXRlbS10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlIC5pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyAuaXRlbS10ZXh0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciAuaXRlbS10ZXh0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgLml0ZW0tdGV4dCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6Zm9jdXMgLml0ZW0tdGV4dCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgLml0ZW0tdGV4dCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlIC5pdGVtLXRleHQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzIC5pdGVtLXRleHQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6aG92ZXIgLml0ZW0tdGV4dCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgLml0ZW0tdGV4dCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpmb2N1cyAuaXRlbS10ZXh0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyIC5pdGVtLXRleHQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlIC5pdGVtLXRleHQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgLml0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pIC5pdGVtLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCBzcGFuOm5vdCguaXRlbS10ZXh0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQgc3Bhbjpub3QoLml0ZW0tdGV4dCkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LWhlYWRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyIC5sb2dvLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtaGVhZGVyIC5sb2dvLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyIC5sb2dvLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIgLmxvZ28tdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcm91bmRlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1yZWdpc3Rlci1kb21haW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5wdXQtcGFkZGVkLXJlc3BvbnNpdmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWlucHV0LXBhZGRlZC1yZXNwb25zaXZlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYWN0aXZlLWJ0bi1vdXRsaW5lLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWFjdGl2ZS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2VzczphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2VzcyB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlciAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLXNpZ25pbi1idG5zOm5vdCguc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSkgLmJ0bi1zb2NpYWw6YmVmb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRuczpub3QoLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUpIC5idG4tc29jaWFsIGkge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zb2NpYWwtc2lnbmluLWJ0bnM6bm90KC5zb2NpYWwtc2lnbmluLWJ0bnMtY2lyY2xlKSAuYnRuLXNvY2lhbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC04cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsIHtcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zb2NpYWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwgaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tc29jaWFsLWZvbnQtc2l6ZSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJ0bi1zb2NpYWwtcGFkZGluZy1oKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJ0bi1zb2NpYWwtcGFkZGluZy1oKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2stYmcpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby1mYWNlYm9vay5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2s6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2s6Zm9jdXM6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2s6Zm9jdXMtdmlzaWJsZTpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vazphY3RpdmU6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2suYWN0aXZlOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ob3Zlci1iZyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9va1tkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rW2Rpc2FibGVkXTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rLmRpc2FibGVkOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5kaXNhYmxlZC5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2stYmcpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2sgaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1nb29nbGUtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuZ19pZF9zaWduaW4ge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluID4gLlM5Z1VyZi1Zb1o0amYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpICsgNHB4KTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuZ19pZF9zaWduaW4gPiAuUzlnVXJmLVlvWjRqZiA+IGRpdiB7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idG4tc29jaWFsLWhlaWdodCkgKyA0cHgpOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluID4gLlM5Z1VyZi1Zb1o0amYgPiBkaXYgPiAubnNtN0JiLUh6VjdtLUxnYnNTZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXNvY2lhbC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5nX2lkX3NpZ25pbiA+IC5TOWdVcmYtWW9aNGpmID4gZGl2ID4gLm5zbTdCYi1IelY3bS1MZ2JzU2UgLm5zbTdCYi1IelY3bS1MZ2JzU2UtQlByV0lkIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNvY2lhbC1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluID4gLlM5Z1VyZi1Zb1o0amYgPiBkaXY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluID4gLlM5Z1VyZi1Zb1o0amYgPiBkaXY6ZW1wdHkgKyBkaXYgPiBpZnJhbWUsXG4gICAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuZ19pZF9zaWduaW4gPiAuUzlnVXJmLVlvWjRqZiA+IGRpdjplbXB0eSArIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZTpub3QoLmdfaWRfc2lnbmluKTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXV0aC9sb2dvLWdvb2dsZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1nb29nbGUtYm9yZGVyLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdXRoL2xvZ28tdHdpdHRlci5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXI6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWhvdmVyLWJnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1ib3JkZXItaG92ZXItY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyW2Rpc2FibGVkXTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF0uYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXIuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlci5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyLmRpc2FibGVkOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlci5kaXNhYmxlZDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlci5kaXNhYmxlZC5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItY29sb3ItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvdmlkZXJMaW5raW5nRmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idXR0b25zLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnV0dG9ucy1ncm91cCAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ1dHRvbnMtZ3JvdXAuYnV0dG9ucy01IC5idG4ge1xuICAgICAgZmxleC1iYXNpczogMjAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnV0dG9ucy1ncm91cC5idXR0b25zLTUgLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgI2NsZWFyRmlsdGVycyB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgI2NsZWFyRmlsdGVyczpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgI2NsZWFyRmlsdGVyczpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wICNjbGVhckZpbHRlcnMgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYSB7XG4gICAgd2lkdGg6IDI1NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGEtY2VudGVyZWQge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYS1jZW50ZXJlZCAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYXRleHQge1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMHB4IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYWltYWdlID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMjhweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhaW1hZ2UgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYWltYWdlICNpbnB1dENhcHRjaGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGFpbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2lucHV0Q2FwdGNoYSB7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2RlZmF1bHQtY2FwdGNoYS1kb21haW5jaGVja2VyLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGEtb3ZlcmxheS1iYWRnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGEtb3ZlcmxheS1iYWRnZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhLW92ZXJsYXktYmFkZ2UgaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhLW92ZXJsYXktcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogODhweDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgd2lkdGg6IDMwMnB4O1xuICAgIHotaW5kZXg6IDk5OTg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3QtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdC1pbmxpbmUtaW5saW5lLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdC1pbmxpbmUtaW5saW5lLWNvbnRhaW5lciBzZWxlY3Q6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdC1pbmxpbmUjc3RhdGVzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tYWN0aW9ucy5mbGV4LWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1hY3Rpb25zLmZsZXgtZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tYWN0aW9ucyAubS1yLWEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiArIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRvb2x0aXAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRvb2x0aXAgLnRvb2x0aXAtaWNvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRvb2x0aXAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjaW5wdXROZXdQYXNzd29yZDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCA+IHNwYW4gPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCA+IHNwYW4gaSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0ID4gc3BhbiBpOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtcGFzc3dvcmQtc3RyZW5naHQgPiBzcGFuICNwYXNzd29yZFN0cmVuZ3RoVGV4dExhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT0nZmlsZSddLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMjdweCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWlubGluZS0xMDAge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXVsdGlzZWxlY3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgLmlucHV0LWdyb3VwIHtcbiAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEgPiBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggNDBweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXVsdGlzZWxlY3QtY29udGFpbmVyID4gbGkgPiBhID4gbGFiZWwuY2hlY2tib3gsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXVsdGlzZWxlY3QtY29udGFpbmVyID4gbGkgPiBhID4gbGFiZWwucmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEgPiBsYWJlbCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEubXVsdGlzZWxlY3QtYWxsIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaS5tdWx0aXNlbGVjdC1ncm91cCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaS5tdWx0aXNlbGVjdC1ncm91cC1jbGlja2FibGUgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm50aC1jaGlsZCgyKSA+IC5tdWx0aXNlbGVjdC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAubXVsdGlzZWxlY3QtY29udGFpbmVyIGxhYmVsLnJhZGlvLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5tdWx0aXNlbGVjdC1jb250YWluZXIgbGFiZWwuY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA0MHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLm11bHRpc2VsZWN0LWNvbnRhaW5lciBsaSBhIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5tdWx0aXNlbGVjdC1jb250YWluZXIgbGkgYSBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0LXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0LXJlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbGUtaW5wdXQgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0OmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XG4gICAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmlsZS1pbnB1dDpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSkgLmZpbGUtaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0OmhvdmVyIC5maWxlLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2ZpbGVVcGxvYWRzQ29udGFpbmVyIC5maWxlLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmlsbGluZy1kZXRhaWxzLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbmxpbmUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5saW5lLWZvcm0gLmlubGluZS1mb3JtLWVsZW1lbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbmxpbmUtZm9ybSAuaW5saW5lLWZvcm0tZWxlbWVudDpudGgtY2hpbGQoMyksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5saW5lLWZvcm0gLmlubGluZS1mb3JtLWVsZW1lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQgLnByb2dyZXNzIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudCAuYnRuLWRlZmF1bHQgLmxzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAucHJvZ3Jlc3Mge1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLnByb2dyZXNzICsgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCA+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10b3AgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1pbnB1dC1ib3gtc2hhZG93KSwgdmFyKC0taW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1mb2N1cy1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUgaW5wdXQge1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5pdGVtcyBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5pdGVtcyA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0Lml0ZW1zID4gZGl2IC5yZW1vdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuaXRlbXMgPiBkaXYgLnJlbW92ZTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS11aS1oZWlnaHQtYmFzZSkgLSA0cHgpO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1kcm9wZG93bik7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IHZhcigtLWRyb3Bkb3duLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1ib3gtc2hhZG93KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiAuYmFkZ2Uge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLXhzIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLS1zbSAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLS14bGcgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLWxnIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5jdXN0b20tbXVsdGlzZWxlY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5jdXN0b20tbXVsdGlzZWxlY3QgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNHB4IDI4cHggMCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWRhcmstYmFja2dyb3VuZCAuc2VsZWN0aXplLWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1aXJlZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94IC5yZXF1aXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBsYWJlbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiAuY2hlY2tib3gtc3R5bGVkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsID4gLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBsYWJlbCA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gbGFiZWwgPiBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsID4gW3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiAuY2hlY2tib3gtc3R5bGVkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsID4gLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBsYWJlbCA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWwgPiBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsID4gW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY2hlY2tib3gtc3BhY2luZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gubGFiZWwtY3VzdG9tLWNoZWNrLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsLmxhYmVsLWN1c3RvbS1jaGVjayxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8ubGFiZWwtY3VzdG9tLWNoZWNrLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsLmxhYmVsLWN1c3RvbS1jaGVjayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gubGFiZWwtY3VzdG9tLWNoZWNrIC5jaGVja2JveC1zdHlsZWQsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBsYWJlbC5sYWJlbC1jdXN0b20tY2hlY2sgLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby5sYWJlbC1jdXN0b20tY2hlY2sgLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsLmxhYmVsLWN1c3RvbS1jaGVjayAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3g6aG92ZXIgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94OmhvdmVyID4gLnJhZGlvLXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94OmZvY3VzLXZpc2libGUgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94OmZvY3VzLXZpc2libGUgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gbGFiZWw6aG92ZXIgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gbGFiZWw6aG92ZXIgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gbGFiZWw6Zm9jdXMtdmlzaWJsZSA+IC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBsYWJlbDpmb2N1cy12aXNpYmxlID4gLnJhZGlvLXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbzpob3ZlciA+IC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW86aG92ZXIgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvOmZvY3VzLXZpc2libGUgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvOmZvY3VzLXZpc2libGUgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWw6aG92ZXIgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWw6aG92ZXIgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWw6Zm9jdXMtdmlzaWJsZSA+IC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBsYWJlbDpmb2N1cy12aXNpYmxlID4gLnJhZGlvLXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCArIC5oZWxwLWJsb2NrLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gKyAuaGVscC1ibG9jayB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgKyB2YXIoLS1jaGVja2JveC1zcGFjaW5nKSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IC5pY2hlY2stY29udHJvbCB7XG4gICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pY2hlY2stbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmljaGVjay1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE4MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtc3R5bGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmljaGVja2JveF9zcXVhcmUtYmx1ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWUge1xuICAgIHRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLWljaGVjay1zaXplKTtcbiAgICB3aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xuICAgIG1pbi13aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWljaGVjay1zaXplKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stYmcpO1xuICAgIGJvcmRlcjogdmFyKC0taWNoZWNrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taWNoZWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1zdHlsZWQ6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlyYWRpb19zcXVhcmUtYmx1ZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZDpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZDpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWljaGVjay1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQuY2hlY2tlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZC5jaGVja2VkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlLmNoZWNrZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWUuY2hlY2tlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWljaGVjay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWljaGVjay1hY3RpdmUtYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZC5jaGVja2VkOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQ6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pY2hlY2tib3hfc3F1YXJlLWJsdWUuY2hlY2tlZDpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlyYWRpb19zcXVhcmUtYmx1ZS5jaGVja2VkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZC5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZC5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmljaGVja2JveF9zcXVhcmUtYmx1ZS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlyYWRpb19zcXVhcmUtYmx1ZS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taWNoZWNrLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWNoZWNrLWRpc2FibGVkLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZCA+IGlucHV0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtc3R5bGVkID4gaW5wdXQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pY2hlY2tib3hfc3F1YXJlLWJsdWUgPiBpbnB1dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlyYWRpb19zcXVhcmUtYmx1ZSA+IGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pY2hlY2tib3hfc3F1YXJlLWJsdWU6YmVmb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0taWNoZWNrLXNpemUpIC0gdmFyKC0taWNoZWNrLWJvcmRlci13aWR0aCkgKiAyKTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgLSB2YXIoLS1pY2hlY2stYm9yZGVyLXdpZHRoKSAqIDIpO1xuICAgIGNvbG9yOiB2YXIoLS1pY2hlY2stYWN0aXZlLWljb24tY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXJhZGlvX3NxdWFyZS1ibHVlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXJhZGlvX3NxdWFyZS1ibHVlOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKiAodmFyKC0tc3BhY2luZy0xeCkgLyAyKSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSogKHZhcigtLXNwYWNpbmctMXgpIC8gMikpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS1yYWRpby10YWJdIC5yYWRpby1zdHlsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8taW5saW5lID4gLmFkZG9uLXNlbGVjdG9yIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1nLXJjLWRyb3Bkb3ducyAuaXJhZGlvX3NxdWFyZS1ibHVlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2NvbnRhaW5lck5ld1VzZXJTZWN1cml0eSAuaWNoZWNrYm94X3NxdWFyZS1ibHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0b3A6IDRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlIHtcbiAgICB3aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtc3R5bGUgKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItY2hlY2tib3ggKyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UtdGl0bGUtc20ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UtdGl0bGUgLmxhYmVsIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC53ZWxsIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC5saXN0LWluZm8gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC5zdWItdG90YWwtcm93IHRkIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLnN1Yi10b3RhbC1yb3cubGFzdCB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSAuc3ViLXRvdGFsLXJvdy5maXJzdCB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLnRhYmxlIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLnRvdGFsLXJvdyB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC50b3RhbC1yb3cgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLm5vdGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLm5vdGVzIC5ub3Rlcy1ib2R5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2VsbC1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLnNlY3Rpb24gaDMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIHtcbiAgICAgIHBhZGRpbmc6IDI2cHggMjRweCAzMnB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1wYXltZW50IC5zZWxlY3QtaW5saW5lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXBheW1lbnQgZm9ybSArIC5idG4gKyBmb3JtICsgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXBheW1lbnQgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLXZpZXctaW52b2ljZSAucGF5bWVudC1mb3JtID4gcCBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gdGFibGUgdGJvZHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIHRhYmxlIHRyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSB0YWJsZSB0ZCB7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkICsgdGQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gLmJ0biB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGk6bm90KC5mYS1zcGlubmVyKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSAuYnRuIGk6bm90KC5mYS1zcGlubmVyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuZmEtc3Bpbm5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSAuYnRuIC5mYS1zcGlubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWJhc2UtdmVydGljYWwpIHZhcigtLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbXMtZXhwYW5kLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtZXhwYW5kIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmctZGlzYWJsZWQpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgY3Vyc29yOiBkaXNhYmxlZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSAuYnRuLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIC5idG4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3aW52b2ljZSAucm93LWVxLWhlaWdodC5yb3ctZXEtaGVpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdpbnZvaWNlIC5zZWN0aW9uLS1iYW5rLWRldGFpbHMgLnNlY3Rpb24tYm9keSA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdpbnZvaWNlIC5pbnZvaWNlIC50YWJsZS1jb25kZW5zZWQgdHIgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdpbnZvaWNlIC5pbnZvaWNlIC50YWJsZS1jb25kZW5zZWQubS1iLTAgdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCgzKSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2ludm9pY2UgLmludm9pY2UgLnRhYmxlLWNvbmRlbnNlZC5tLWItMCB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiSURcIjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2ludm9pY2UgLmludm9pY2UgLnN1Yi10b3RhbC1yb3cuZmlyc3QgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8gbGkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLXRleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLXYgbGkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8tdiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLXYgLmxpc3QtaW5mby10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby01MCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLTUwIC5saXN0LWluZm8tdGl0bGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLTUwIC5saXN0LWluZm8tdGV4dCB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8tc20ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLWJvcmRlcmVkIGxpIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8tYm9yZGVyZWQgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1mZWF0dXJlcyA+IGxpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWZlYXR1cmVzID4gbGkgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLXYgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0gLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWJhZGdlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkLWJhZGdlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQtYmFkZ2UtYmcpO1xuICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iYWRnZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWJvZHkge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWljb24ge1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaWNvbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtdGl0bGUge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS10aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtZGVzYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1hY3Rpb25zID4gLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2U6bm90KC5oaWRkZW4pICsgLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utbm8tYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utbm8tZGF0YSB7XG4gICAgbWluLWhlaWdodDogMzIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLW5vLWRhdGEge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utbm8tZGF0YSAubWVzc2FnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWJvZHksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1jb250ZW50IC5tZXNzYWdlLWJvZHkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLXRpdGxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtYWN0aW9ucyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQgLm1lc3NhZ2UtdGl0bGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1jb250ZW50IC5tZXNzYWdlLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCA+ICogKyAqLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtY29udGVudCA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaC5tZXNzYWdlLWxnID4gKiArICosXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1jb250ZW50Lm1lc3NhZ2UtbGcgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1jb250ZW50IC5tZXNzYWdlLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1sZy5tZXNzYWdlLW5vLWRhdGEge1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1sZyAubWVzc2FnZS1pY29uIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtbGcgLm1lc3NhZ2UtaWNvbiA+IGkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utc3VjY2VzcyAubWVzc2FnZS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtYmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1zdWNjZXNzIC5tZXNzYWdlLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1zdWNjZXNzIC5tZXNzYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtZGFuZ2VyIC5tZXNzYWdlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXItdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXItYmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLWRhbmdlci1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWRhbmdlciAubWVzc2FnZS10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtZGFuZ2VyIC5tZXNzYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS13YXJuaW5nIC5tZXNzYWdlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS13YXJuaW5nLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtd2FybmluZy1iZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtd2FybmluZy1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXdhcm5pbmcgLm1lc3NhZ2UtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXdhcm5pbmcgLm1lc3NhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1pbmZvIC5tZXNzYWdlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1pbmZvLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtaW5mby1iZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtaW5mby1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWluZm8gLm1lc3NhZ2UtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWluZm8gLm1lc3NhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWluZm8tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbmF2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRhYnMge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2staGVhZGVyLWJnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7XG4gICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSAtIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLW5hdiA+IGxpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRhYnMgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnLWZvcm0pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kcm9wZG93biB7XG4gICAgICB6LWluZGV4OiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvb3Rlci1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvb3RlciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvb3RlciBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb290ZXItc20ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvb3RlciAucGFuZWwtZm9vdGVyLWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZm9vdGVyIC5wYW5lbC1mb290ZXItbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1sZyAucGFuZWwtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1sZy1oZWFkaW5nLXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1sZyAucGFuZWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1sZy1ib2R5LXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaG9zdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSB2YXIoLS1wYW5lbC1sZy1ib2R5LXBhZGRpbmcpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaG9zdGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfSB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1ob3N0aW5nID4gaDUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaG9zdGluZyA+IHAge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1ob3N0aW5nIC5wYW5lbC1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNzNweDtcbiAgICAgICAgICByaWdodDogLTMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNTJweDtcbiAgICAgICAgICB3aWR0aDogMjkycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1ob3N0aW5nIC5wYW5lbC1pY29uID4gc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaG9zdGluZyAucGFuZWwtaWNvbiB7XG4gICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0MnB4OyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1mb290ZXIge1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtbGctZm9vdGVyLXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWFjdGl2ZS1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5wYW5lbC1ib2R5Om5vdCgudGFiLXBhbmUpICsgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnBhbmVsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnBhbmVsOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5wYW5lbDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEucGFuZWw6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEucGFuZWw6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ob3Zlci1zaGFkb3cpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSBpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWFjdGl2ZS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAudHdlZXQge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAudHdlZXQgPiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLnR3ZWV0ID4gcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAudHdlZXQgKyBwIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwjdHdpdHRlckZlZWRPdXRwdXQgLmxvYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNvbGxhcHNhYmxlID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jb2xsYXBzYWJsZSA+IC5wYW5lbC1oZWFkaW5nIC5jb2xsYXBzZS1pY29uIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jb2xsYXBzYWJsZSA+IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNvbGxhcHNhYmxlID4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jb2xsYXBzYWJsZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggMjRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNvbGxhcHNhYmxlID4gLnBhbmVsLWJvZHktY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtcHJvbW8tY29kZSAucGFuZWwtaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXByb21vLWNvZGUgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1wcm9tby1jb2RlIC5wYW5lbC1oZWFkaW5nIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXByb21vLWNvZGUgLnBhbmVsLWhlYWRpbmcgLnByb21vLWNvZGUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtcHJvbW8tY29kZSAucGFuZWwtaGVhZGluZyAucHJvbW8tY29kZS1hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXByb21vLWNvZGUgLnBhbmVsLWhlYWRpbmcgLnByb21vLWNvZGUtYWN0aW9uIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjay5jaGVja2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtYWN0aXZlLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWFjdGl2ZS1iZyk7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrLmNoZWNrZWQgLmNoZWNrLXNpZ24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjay5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjay5kaXNhYmxlZCAuY2hlY2stY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjay5kaXNhYmxlZCAuY2hlY2sgPiBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5wYW5lbC1oZWFkaW5nLmNoZWNrIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAucGFuZWwtaGVhZGluZy5jaGVjayAuYWNjb3VudC1zZWxlY3QtbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrID4gbGFiZWwgPiAuY2hlY2tib3gtc3R5bGVkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2sgPiBsYWJlbCA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjayA+IGxhYmVsID4gLmljaGVjay1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZykgKyAodmFyKC0tbGluZS1oZWlnaHQtbWQpIC0gdmFyKC0taWNoZWNrLXNpemUpKSAvIDIpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1wYW5lbC1jaGVjay1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjay1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrLWNvbnRlbnQgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrLXRpdGxlIFtkYXRhLXRvZ2dsZT0ndG9vbHRpcCddIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrLXRpdGxlIFtkYXRhLXRvZ2dsZT0ndG9vbHRpcCddOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2stc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrLWRlc2Mge1xuICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjay1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVjay1jeWNsZSAuY2hlY2stc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVjay1jeWNsZSAuY2hlY2stc3VidGl0bGUgLnNhdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVjay1jeWNsZSAuY2hlY2stc3VidGl0bGUgLnRleHQtcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVjay1jeWNsZS5zYXZlLWF0dGFjaGVkIC5jaGVjay1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVjay1jeWNsZS5zYXZlLWF0dGFjaGVkIC5sYWJlbC1zYXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTJweDtcbiAgICByaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaDpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoIC5wYW5lbC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjRweCAxNnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaCAucGFuZWwtYm9keSAuc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaCAucGFuZWwtYm9keSAuc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2g6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2g6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWhvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrID4gLmNoZWNrLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoID4gLmNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrLWdyb3VwLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbCArIC5wYW5lbCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwtY2hlY2sge1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5LmxhZ29tLWRlZmF1bHQgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbCArIC5wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keTpub3QoLmxhZ29tLWRlZmF1bHQpIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwuY2hlY2tlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY29uZmlndXJlLW9wdGlvbiAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNvbmZpZ3VyZS1vcHRpb24gLmZvcm0tZ3JvdXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNvbmZpZ3VyZS1vcHRpb24gLmZvcm0tZ3JvdXAgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZ3JvdXAtYWRkb24tYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFjY29yZGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24taGVhZGluZy1iZyk7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmc6Zm9jdXMtdmlzaWJsZSA+IC5wYW5lbC10aXRsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmc6aG92ZXIgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWFjdGl2ZS1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZzpmb2N1cy12aXNpYmxlID4gLnBhbmVsLXRpdGxlID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmc6aG92ZXIgPiAucGFuZWwtdGl0bGUgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWFjdGl2ZS1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1ib2R5ID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24uaXMtb3BlbiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24uaXMtb3BlbiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uLmlzLW9wZW4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWFjdGl2ZS1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uLmlzLW9wZW4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb246aG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWhvdmVyLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZlZWRiYWNrIC5idG4tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZmVlZGJhY2sgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3BheW1lbnRHYXRld2F5c0NvbnRhaW5lciAuY2hlY2staWNvbiB7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNwYXltZW50R2F0ZXdheXNDb250YWluZXIgLmNoZWNrLWljb24gaW1nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3BheW1lbnRHYXRld2F5c0NvbnRhaW5lciAuY2hlY2staWNvbiBzdmcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdXBwb3J0LXRpY2tldHMgc3BhbiBzdHJvbmcge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zZW5zaXRpdmUtZGF0YSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1icmFuZC1zdWNjZXNzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2Vuc2l0aXZlLWRhdGEgLnBhbmVsLWJvZHkgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tcGFuZWwtc2lkZWJhci1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtc2lkZWJhci1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLXNpZGViYXItYm94LXNoYWRvdyk7XG4gICAgLyogU3R5bGUgdGhlIHBhbmVsIHNpZGViYXIgbGlua3MgKi8gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItaGVhZGluZy1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1oZWFkaW5nLXBhZGRpbmcpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1oZWFkaW5nLWJnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgLnBhbmVsLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItYm9keS1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5wYW5lbC1mb290ZXIge1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1mb290ZXItcGFkZGluZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWZvb3Rlci1iZyk7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSAucGFuZWwtZm9vdGVyIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgLnBhbmVsLWZvb3RlciAuYnRuIGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1ib2R5LXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1iZyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1wYWRkaW5nKTtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstbWFyZ2luKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbSA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaWNvbi1jb2xvcik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLWJnKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1wYWRkaW5nLWgpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1wYWRkaW5nLWgpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLXZpc2libGUgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItaWNvbi1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTpob3Zlcjo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1czo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cy12aXNpYmxlOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItaWNvbi1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06YWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtYmcpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1wYWRkaW5nLWgpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtcGFkZGluZy1oKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLWljb24tY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtIC5sb2FkaW5nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgLnBhbmVsLW1pbmltaXNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSAucmVjZW50LXRpY2tldCB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpLnZpZXctZmlsdGVyLWJ0bnMgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpLnZpZXctZmlsdGVyLWJ0bnMgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpLnZpZXctZmlsdGVyLWJ0bnMgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6OmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpLnZpZXctZmlsdGVyLWJ0bnMgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkucGFuZWwtYWRkLWZ1bmRzIC5wYW5lbC1ib2R5IC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KS5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDBweCAwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSlbbWVudWl0ZW1uYW1lPVwiU3VwcG9ydCBQSU5cIl0gLmlucHV0LWdyb3VwLWJ0biAjZHBsX2NvcHlQaW4ge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSlbbWVudWl0ZW1uYW1lPVwiU3VwcG9ydCBQSU5cIl0gLmlucHV0LWdyb3VwLWJ0biAjZHBsX2NvcHlQaW46aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpW21lbnVpdGVtbmFtZT1cIlN1cHBvcnQgUElOXCJdIC5pbnB1dC1ncm91cC1idG4gaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSlbbWVudWl0ZW1uYW1lPVwiU3VwcG9ydCBQSU5cIl0gLnBpbmNvZGUtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpW21lbnVpdGVtbmFtZT1cIlN1cHBvcnQgUElOXCJdIC5waW5jb2RlLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2lkZWJhciAucGFuZWwtc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFuZWwtc2lkZWJhci1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2lkZWJhciAucGFuZWwtc2lkZWJhciAucGFuZWwtYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciAucGFuZWwtdGl0bGUge1xuICAgIC8qIEhpZGUgcGFuZWwgaWNvbnMgZ2VuZXJhdGVkIGJ5IFdITUNTICovIH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgLnBhbmVsLXRpdGxlID4gaSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbikgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbikgPiAubGlzdC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbikgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXJlY2VudC10aWNrZXRzKSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxNnB4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpudGgtY2hpbGQoM24rMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIHN0cm9uZyArIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0biwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG4sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tc20tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zbS1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXNtLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRyb3Bkb3duLXRvZ2dsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kcm9wZG93bi10b2dnbGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSlbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSlbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSAuYmFkZ2UsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIC5iYWRnZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG4uYnRuLW91dGxpbmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuLmJ0bi1vdXRsaW5lLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG4uYnRuLW91dGxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDRweCAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMXgpIDAgdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8qIFNldCBjb250YWN0IGljb24gKi9cbiAgICAgIC8qIERpc3BsYXkgb25seSAzIGZpcnN0IGNvbnRhY3RzICovIH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLmxpc3QtZ3JvdXAtaXRlbTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaWNvbi1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGxhZ29tLXNtYWxsLWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDEpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDIpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDMpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cCA+IGRpdiArIC5jb250YWN0LW1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3R5bGVkLWdyb3VwIC5saXN0LWdyb3VwIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLXNpZGViYXItbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbVttZW51aXRlbW5hbWU9XCJNYW5hZ2VcIl0gZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmNvbC1idXR0b24tcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmNvbC1idXR0b24tbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogN3B4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gPiAubGlzdC1ncm91cC1pdGVtIC5wdWxsLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uID4gLmxpc3QtZ3JvdXAtaXRlbSAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMnB4IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtaG91cnMgLnBhbmVsLWJvZHkgLmxpc3QtZ3JvdXAtaXRlbSAub3BlcmF0aW5nLWhvdXItdGl0bGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LWhvdXJzIC5wYW5lbC1ib2R5IC5saXN0LWdyb3VwLWl0ZW0gLm9wZXJhdGluZy1ob3VyLXpvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LWhvdXJzIC5wYW5lbC1ib2R5IC5saXN0LWdyb3VwLWl0ZW0gLm9wZXJhdGluZy1ob3VyLXZhbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC1ob3VycyAucGFuZWwtYm9keSA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LWhvdXJzIC5wYW5lbC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtaG91cnMgLnN1cHBvcnQtc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNjhweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC1ob3VycyAuc3VwcG9ydC1zdGF0dXMgLmxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LXRhZ3MgLnBhbmVsLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IC00cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtdGFncyBhIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcHggdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC10YWdzIGE6bm90KDpob3Zlcikge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1jYyAudy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1jYyAudGlja2V0LWNjLWVtYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWNjIC50aWNrZXQtY2MtZW1haWwgLmVtYWlsIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1hdHRhY2hlbWVudHMgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWFkZC1mdW5kcyAuYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zbS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNtLWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXByaW1hcnktYmxvY2stYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLnBhbmVsLWZvb3RlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeS5wYW5lbC1jbGllbnQtZGV0YWlscyBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXNlY29uZGFyeS1ibG9jay1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5wYW5lbC1mb290ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5LnBhbmVsLWNsaWVudC1kZXRhaWxzIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRpY2tldC1hdHRhY2hlbWVudHMgYSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtbGluZS1oZWlnaHQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLXN1bW1hcnktc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyArICNwcm9kdWN0dG90YWwgLnBhbmVsLWJvZHksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyArICNwcm9kdWN0dG90YWwgLnBhbmVsLWJvZHkgLm9yZGVyLXN1bW1hcnktbGlzdDpmaXJzdC1jaGlsZCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWJvZHkgLm9yZGVyLXN1bW1hcnktbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWJvZHkgKyAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpIC0gdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtZm9vdGVyIC5idG4tY2hlY2tvdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1mb290ZXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtZm9vdGVyIC5zdW1tYXJ5LWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLmxpc3QtZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5saXN0LWdyb3VwLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5ID4gLmxvYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjlweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSArIC5hbGVydC1wYW5lbCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKSk7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5ICsgLmFsZXJ0LXBhbmVsIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5ICsgLmFsZXJ0LXBhbmVsIC5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMzdweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAuc3VtbWFyeS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucHJpY2UgKyAuYnRuIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5zdW1tYXJ5LWFjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnByaWNlLWFtb3VudC10b3RhbCB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSkgLmxpc3QtaXRlbS1wcm9tbyAuaXRlbS1uYW1lLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnk6bm90KC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkpIC5saXN0LWl0ZW0tcHJvbW8gLml0ZW0tdmFsdWUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSkgLmxpc3QtaXRlbS1wcm9tbyAuaXRlbS1uYW1lLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnk6bm90KC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkpIC5saXN0LWl0ZW0tcHJvbW8gLml0ZW0tdmFsdWUge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnk6bm90KC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkpIC5saXN0LWl0ZW0tcHJvbW8gLml0ZW0tbmFtZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5Om5vdCgucGFuZWwtc3VtbWFyeS1wcmltYXJ5KSAubGlzdC1pdGVtLXByb21vIC5pdGVtLW5hbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnk6bm90KC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkpIC5saXN0LWl0ZW0tcHJvbW8gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSkgLmxpc3QtaXRlbS1wcm9tbyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSkgLnByaWNlLWFtb3VudC10b3RhbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5Om5vdCgucGFuZWwtc3VtbWFyeS1wcmltYXJ5KSAucHJpY2UtYW1vdW50LXRvdGFsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktdG90YWwgKyAuc3VtbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktY29udGVudC1tYXgtaGVpZ2h0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpICsgMXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10cmFjay1iZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNjcm9sbGJhci13aWR0aCkgLzIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYi1iZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNjcm9sbGJhci13aWR0aCkgLzIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYi1ob3Zlci1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QtcmVjdXJyaW5nIC5saXN0LWl0ZW06bm90KC5saXN0LWl0ZW0tdGl0bGUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1wYWRkaW5nLXYpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1wYWRkaW5nLXYpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LW1haW4taXRlbS1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tbGluZS1oZWlnaHQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiAuaXRlbS12YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4ubGlzdC1pdGVtLXNlcnZpY2VzIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbi5saXN0LWl0ZW0tc2VydmljZXMgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1tYWluICsgLmxpc3QtaXRlbS1kb21haW4ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8gc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTRweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLXByb21vIC5pdGVtLW5hbWUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8gLml0ZW0tdmFsdWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS5mYWRlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLmxpbmUtdGhyb3VnaCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5pdGVtLXZhbHVlLWZyZWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLW5hbWUgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSAuZG9tYWluIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1hY3Rpb25zIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfb3JkZXJfdG90YWwge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNob3ctZnJlZS1sYW5nIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSAuaXRlbS12YWx1ZS1mcmVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNob3ctZnJlZS1sYW5nIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSAuaXRlbS12YWx1ZS1mcmVlICsgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIgKiB2YXIoLS1tYWluLXNpZGViYXItc3RpY2t5LXRvcCkpO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkgLnBhbmVsLXN1bW1hcnkgI3Byb2R1Y3R0b3RhbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSAucGFuZWwtYm9keSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSAucGFuZWwtYm9keSAuc3VtbWFyeS1jb250ZW50IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSArIC5hbGVydC1wYW5lbCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zY3JvbGwtdXAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMiAqIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSAtIHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCkpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gdGFibGUgdGJvZHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gdGFibGUgdHIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gdGFibGUgdGQge1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkICsgdGQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0biB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gaTpub3QoLmZhLXNwaW5uZXIpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0biBpOm5vdCguZmEtc3Bpbm5lcikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuZmEtc3Bpbm5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIC5idG4gLmZhLXNwaW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIC5idG4tc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIGEge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnZpZXctaW52b2ljZSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkudmlldy1pbnZvaWNlIC5mb3JtLWdyb3VwID4gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS52aWV3LWludm9pY2UgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGFuZWwtc3VtbWFyeS1kZWZhdWx0LnZpZXctaW52b2ljZSBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWxhYmVsLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGFuZWwtc3VtbWFyeS1kZWZhdWx0IC5wYXltZW50LWZvcm0gcCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLXN1bW1hcnktZGVmYXVsdCAuaXRlbS1kb21haW4ge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYW5lbC1zdW1tYXJ5LXByaW1hcnkudmlldy1pbnZvaWNlIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkudmlldy1pbnZvaWNlIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkgLmxpc3QtaW5mbyAubGlzdC1pbmZvLXRpdGxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGFuZWwtYWRkLWZ1bmRzIC5wYW5lbC1ib2R5IC5saXN0LWluZm8gLmxpc3QtaW5mby10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpc3QtY29sb3ItZmFkZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnBhbmVsLWZvb3RlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnByaWNlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucHJpY2UgLnByaWNlLXRvdGFsLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnByaWNlIC5wcmljZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmxpc3QtZ3JvdXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAubGlzdC1ncm91cC1pdGVtIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QtcmVjdXJyaW5nIC5saXN0LWl0ZW06bm90KC5saXN0LWl0ZW0tdGl0bGUpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC10ZXh0LWZvbnQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLmZhZGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSAubGluZS10aHJvdWdoLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLW5hbWUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tYWN0aW9ucyBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS10b3RhbCArIC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wYXltZW50LWZvcm0gcCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wYXltZW50LWZvcm0gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnBheW1lbnQtZm9ybSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAucGFuZWwtZm9vdGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnByaWNlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnByaWNlIC5wcmljZS10b3RhbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnByaWNlIC5wcmljZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAubGlzdC1ncm91cC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAubGlzdC1ncm91cC1pdGVtIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0LXJlY3VycmluZyAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtdGV4dC1mb250LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS5mYWRlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5saW5lLXRocm91Z2gsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tYWN0aW9ucyBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktdG90YWwgKyAuc3VtbWFyeS1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBheW1lbnQtZm9ybSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wYXltZW50LWZvcm0gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wYXltZW50LWZvcm0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5mb3JtLWdyb3VwIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItc2Vjb25kYXJ5LXRyYWNrLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10aHVtYi1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdGh1bWItaG92ZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc3VtbWFyeS1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ub25lKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuaGlkZS1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2IgLmhpZGUtbW9iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm9yZGVyLXN1bW1hcnktbW9iIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm9yZGVyLXN1bW1hcnktbW9iIC5vcmRlci1zdW1tYXJ5LW1vYi5pcy1maXhlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW4gLm1haW4tYm9keSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZS1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc3VtbWFyeS1tb2IuaXMtZml4ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc3VtbWFyeS1tb2IgLmJ0bi1jaGVja291dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc3VtbWFyeS1tb2IgLmJ0bi1jaGVja291dC5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0LmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc3VtbWFyeS1tb2IgLmJ0bi1jaGVja291dC5idG4tcHJpbWFyeS5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY29uZmlndXJlcHJvZHVjdGRvbWFpbiAubWFpbi1ib2R5IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyAuY2xpZW50LWFsZXJ0cy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyAuYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGk6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtbGluay1jb2xvcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZmFkZWQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaSBhIGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpIGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkgLm1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpLm5vbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMjRweDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaS5ub25lIC5ub25lLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaS5ub25lIC5ub25lLWljb24gLnN2Zy1pY29uLW91dGxpbmUtcyB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLXNlY29uZGFyeSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkubm9uZSAubm9uZS1pY29uIC5zdmctaWNvbi1wcmltZS5zdmctaWNvbi1zdHJva2Uge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaS5ub25lIC5ub25lLWljb24gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtNTBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpLm5vbmUgc3BhbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvZ2luLXBvcG92ZXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9naW4tcG9wb3ZlciAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvZ2luLXBvcG92ZXIgaHIge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtY2MtcG9wb3Zlcl0ge1xuICAgIHRvcDogLTE2NnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC05NXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhLXNlY3Rpb24taGVhZGVyLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gLnNlY3Rpb24taGVhZGVyID4gcCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24tc20gLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLXNtLWhlYWRlci1tYXJnaW4tYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gLnNlY3Rpb24tZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLWNhLXNlY3Rpb24tZGVzYy1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLWRlc2MtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gKyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24uaGlkZGVuOmZpcnN0LWNoaWxkICsgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gPiBoMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLWhvb2stb3V0cHV0IC5zZWN0aW9uLXRpdGxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24taG9vay1vdXRwdXQgPiBoMyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24tc20gLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY2Etc2VjdGlvbi1zbS10aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXNtLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1zbS10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLXNtICsgLnNlY3Rpb24tc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNhLXNlY3Rpb24tc20tc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQgPiAuc2VjdGlvbiA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1jb250ZW50ID4gLnNlY3Rpb24gPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLW1vZHVsZS1vdXRwdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBmbGV4OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1tb2R1bGUtb3V0cHV0OmVtcHR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXM6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdHVzLWNvbG9yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cy5kb3QtaGlkZGVuOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMuZG90LWhpZGRlbiAuc3RhdHVzLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMuZG90LWhpZGRlbiAuc3RhdHVzLWljb24gPiBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMtaWNvbi10aWNrZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzLWljb24tdGlja2V0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cy5zdGF0dXMtdGlja2V0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzLWNvbCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbHRlci1uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbHRlci1uYW1lID4gc3BhbltkYXRhLXN0YXR1cz1cInRpY2tldFwiXSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWx0ZXItbmFtZSA+IHNwYW4uc3RhdHVzLXRpY2tldCB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aWV3LWZpbHRlci1idG5zIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gc3Bhbi5zdGF0dXMge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlZmF1bHQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlZmF1bHQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZGVmYXVsdCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlZmF1bHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kZWZhdWx0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5ndHJhbnNmZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZy10cmFuc2ZlciB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZ3RyYW5zZmVyOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGVuZGluZy10cmFuc2Zlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmd0cmFuc2ZlciAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZy10cmFuc2ZlciAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5ndHJhbnNmZXI6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmctdHJhbnNmZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmc6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZyAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBlbmRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5nOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtb3BlbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jb21wbGV0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtYWN0aXZlOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1vcGVuOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jb21wbGV0ZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1hY3RpdmUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1hY3RpdmUgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLW9wZW4gLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWNvbXBsZXRlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWFjdGl2ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWFjdGl2ZTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtb3BlbjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY29tcGxldGVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXN1c3BlbmRlZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1zdXNwZW5kZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1zdXNwZW5kZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1zdXNwZW5kZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY3VzdG9tZXItcmVwbHkge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jdXN0b21lci1yZXBseTpub3QoLnN0YXR1cy10aWNrZXQpOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWN1c3RvbWVyLXJlcGx5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY3VzdG9tZXItcmVwbHkgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jdXN0b21lci1yZXBseSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWN1c3RvbWVyLXJlcGx5OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZnJhdWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1mcmF1ZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZnJhdWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1mcmF1ZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWZyYXVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtYW5zd2VyZWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1hbnN3ZXJlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtYW5zd2VyZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1mcmF1ZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWFuc3dlcmVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZXhwaXJlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy10cmFuc2ZlcnJlZGF3YXksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdHJhbnNmZXJyZWQtYXdheSB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1leHBpcmVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZXhwaXJlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdHJhbnNmZXJyZWRhd2F5Om5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy10cmFuc2ZlcnJlZC1hd2F5Om5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWV4cGlyZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXRyYW5zZmVycmVkYXdheSAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdHJhbnNmZXJyZWQtYXdheSAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWV4cGlyZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1leHBpcmVkOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy10cmFuc2ZlcnJlZGF3YXk6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXRyYW5zZmVycmVkLWF3YXk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1leHBpcmVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmdyZWdpc3RyYXRpb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZy1yZWdpc3RyYXRpb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcmVkZW1wdGlvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1ncmFjZSB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1ncmFjZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmdyZWdpc3RyYXRpb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmctcmVnaXN0cmF0aW9uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1yZWRlbXB0aW9uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1ncmFjZTpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWdyYWNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZ3JlZ2lzdHJhdGlvbiAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZy1yZWdpc3RyYXRpb24gLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXJlZGVtcHRpb24gLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWdyYWNlIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZ3JhY2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5ncmVnaXN0cmF0aW9uOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5nLXJlZ2lzdHJhdGlvbjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcmVkZW1wdGlvbjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZ3JhY2U6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1ncmFjZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kcmFmdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy10ZXJtaW5hdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kcmFmdDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdGVybWluYXRlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kcmFmdCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdGVybWluYXRlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kcmFmdDpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdGVybWluYXRlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtb25ob2xkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLW9uLWhvbGQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtb25ob2xkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtb25ob2xkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1vbi1ob2xkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtb25ob2xkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtb25ob2xkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1vbi1ob2xkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtb25ob2xkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtb25ob2xkOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1vbi1ob2xkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtb25ob2xkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWlucHJvZ3Jlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtaW5wcm9ncmVzcyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWlucHJvZ3Jlc3M6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtaW5wcm9ncmVzcyAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWlucHJvZ3Jlc3MpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1pbnByb2dyZXNzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtaW5wcm9ncmVzcyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jbG9zZWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY2xvc2VkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY2xvc2VkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY2xvc2VkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBhaWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGFpZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBhaWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wYWlkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGFpZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBhaWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wYWlkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGFpZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy11bnBhaWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdW5wYWlkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdW5wYWlkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdW5wYWlkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWNhbmNlbGxlZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jYW5jZWxsZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jYW5jZWxsZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jYW5jZWxsZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY29sbGVjdGlvbnMge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY29sbGVjdGlvbnMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jb2xsZWN0aW9uczpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNvbGxlY3Rpb25zKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY29sbGVjdGlvbnMgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWNvbGxlY3Rpb25zOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY29sbGVjdGlvbnMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcmVmdW5kZWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcmVmdW5kZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1yZWZ1bmRlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXJlZnVuZGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcmVmdW5kZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXJlZnVuZGVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcmVmdW5kZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGF5bWVudC1wZW5kaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBheW1lbnQtcGVuZGluZzpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBheW1lbnQtcGVuZGluZyAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBheW1lbnQtcGVuZGluZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy13YXJuaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXdhcm5pbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy13YXJuaW5nOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtd2FybmluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXdhcm5pbmcgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy13YXJuaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtd2FybmluZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXdhcm5pbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZGVsaXZlcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlbGl2ZXJlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlbGl2ZXJlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlbGl2ZXJlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1hY2NlcHRlZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1hY2NlcHRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWFjY2VwdGVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtYWNjZXB0ZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1hY2NlcHRlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtYWNjZXB0ZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1hY2NlcHRlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1sb3N0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlYWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtbG9zdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWxvc3Q6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlYWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1sb3N0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtbG9zdCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZGVhZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWxvc3QpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1sb3N0OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kZWFkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtbG9zdCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kZWZhdWx0IHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWRlZmF1bHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kZWZhdWx0ID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlZmF1bHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kZWZhdWx0IC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlZmF1bHQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLW9wZXJhdG9yIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3BlcmF0b3ItdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLW9wZXJhdG9yIC5zdGF0dXMtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1vcGVyYXRvci10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtb3BlcmF0b3IsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtb3BlcmF0b3I6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLW9wZXJhdG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLW93bmVyIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3duZXItdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLW93bmVyIC5zdGF0dXMtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1vd25lci10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtb3duZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtb3duZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLW93bmVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLWF1dGhvcml6ZWR1c2VyIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtYXV0aG9yaXplZHVzZXItdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLWF1dGhvcml6ZWR1c2VyIC5zdGF0dXMtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1hdXRob3JpemVkdXNlci10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtYXV0aG9yaXplZHVzZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtYXV0aG9yaXplZHVzZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLWF1dGhvcml6ZWR1c2VyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLXJlZ2lzdGVyZWR1c2VyIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtcmVnaXN0ZXJlZHVzZXItdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLXJlZ2lzdGVyZWR1c2VyIC5zdGF0dXMtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1yZWdpc3RlcmVkdXNlci10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtcmVnaXN0ZXJlZHVzZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtcmVnaXN0ZXJlZHVzZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLXJlZ2lzdGVyZWR1c2VyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLXN1YmFjY291bnQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1zdWJhY2MtdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLXN1YmFjY291bnQgLnN0YXR1cy1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLXN1YmFjYy10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtc3ViYWNjb3VudCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1zdWJhY2NvdW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhcigtLXN0YXR1cy10eXBlLXN1YmFjYyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1ndWVzdCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLWd1ZXN0LXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1ndWVzdCAuc3RhdHVzLWljb24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtZ3Vlc3QtdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLWd1ZXN0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLWd1ZXN0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1ndWVzdCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1hY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgLmNlbGwtYWN0aW9uID4gKjpub3QoLmJ0bikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1hY3Rpb24gLmJ0bi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgLmNlbGwtYWN0aW9uIC5vcGVuIC5idG4taWNvbjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1hY3Rpb24gLm9wZW4gLmJ0bi1pY29uOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1hY3Rpb24gLmJ0bi1pY29uOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgLmNlbGwtYWN0aW9uIC5idG4taWNvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1hY3Rpb24tLWxhc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICB3aWR0aDogOTBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC5jZWxsLWNoZWNrYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgLmNlbGwtY2hlY2tib3ggLmNoZWNrYm94LXN0eWxlZCB7XG4gICAgICBtYXJnaW46IDNweCAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cykgMCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS1mb250LXNpemUtc21hbGwpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXRvcCAuYnRuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgLmQtZmxleCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgW2RhdGEtaW5hY3RpdmUtc2VydmljZXNdIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgW2RhdGEtaW5hY3RpdmUtc2VydmljZXNdIGIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtdGQtZm9udC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wIFtkYXRhLWluYWN0aXZlLXNlcnZpY2VzXSAuc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgW2RhdGEtaW5hY3RpdmUtc2VydmljZXMtdGV4dF0ge1xuICAgICAgZmxleDogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY2xpZW50YXJlYXByb2R1Y3RzIC50YWJsZS10b3AsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1jbGllbnRhcmVhZG9tYWlucyAudGFibGUtdG9wIHtcbiAgICBnYXA6IDEwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdGFibGUtY29udGFpbmVyLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyLmxvYWRpbmcge1xuICAgICAgbWF4LWhlaWdodDogMzM1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lci5sb2FkaW5nIC50YWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIubG9hZGluZyAubG9hZGVyLXRhYmxlIHtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctMngpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyLWFqYXgubG9hZGluZyB0YWJsZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMjZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyLWFqYXggLmxvYWRlci10YWJsZSAuc3Bpbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1oZWlnaHQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmxpc3R0YWJsZSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS1jb250YWluZXItdGFibGUtcGFkZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGJvZHkgdHIgdGQgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS1mb250LXNpemUtc21hbGwpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwgLmZvcm0tY29udHJvbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItcGFnaW5hdGlvbi1iZyk7XG4gICAgICBib3JkZXItdG9wOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWJvcmRlcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1wYWdpbmF0aW9uLWJnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXIpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS1mb250LXNpemUtc21hbGwpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAudGFibGUtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZSAuc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZSAudGV4dC1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC5zbWFsbDpub3QoYSksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGUgLnNtYWxsOm5vdChhKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGUgLnRleHQtc21hbGw6bm90KGEpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZSAudGV4dC1zbWFsbDpub3QoYSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kdHItaW5saW5lIC5kdHItdGl0bGU6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmR0ci1pbmxpbmUgLnJlc3BvbnNpdmUtZWRpdC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGF0YVRhYmxlIHRyIHRkIGEge1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgICBwYWRkaW5nOiA5cHggMTBweCA0MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCAuZm9ybS1jb250cm9sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAubGlzdHRhYmxlIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZy10b3A6IDRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVTZXJ2aWNlc0xpc3QgdGJvZHkgdHIgdGQ6bm90KC5kYXRhVGFibGVzX2VtcHR5KSB7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlU2VydmljZXNMaXN0IC5zc2wtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlU2VydmljZXNMaXN0IC5zc2wtaW5mbzplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVNlcnZpY2VzTGlzdCAuc3NsLWluZm8gPiAqIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlRG9tYWluc0xpc3QgLnNzbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZURvbWFpbnNMaXN0IC5zc2wtaW5mbzplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZURvbWFpbnNMaXN0IC5zc2wtaW5mbyA+ICoge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVUaWNrZXRzTGlzdCB0Ym9keSAuZHRyLWNvbnRyb2wgPiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlVGlja2V0c0xpc3QgdGJvZHkgdHIgdGg6bnRoLW9mLXR5cGUoMSksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVUaWNrZXRzTGlzdCB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZSgxKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRoZWFkIHRyIHRoOm50aC1vZi10eXBlKDEpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlVGlja2V0c0xpc3QgdGhlYWQgdHIgdGQ6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgd2lkdGg6IDM5MHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVUaWNrZXRzTGlzdCB0Ym9keSB0ciB0aDpudGgtb2YtdHlwZSgzKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDMpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlVGlja2V0c0xpc3QgdGhlYWQgdHIgdGg6bnRoLW9mLXR5cGUoMyksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVUaWNrZXRzTGlzdCB0aGVhZCB0ciB0ZDpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVJlbmV3YWxMaXN0IC50b29sdGlwLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVJlbmV3YWxMaXN0IC50b29sdGlwLWljb246aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVSZW5ld2FsTGlzdCAuY2VsbC1hY3Rpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlUmVuZXdhbExpc3QgLmNlbGwtYWN0aW9uLWNvbnRhaW5lciAuZm9ybS1jb250cm9sIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVSZW5ld2FsTGlzdCAuY2VsbC1hY3Rpb24tY29udGFpbmVyIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVJlbmV3YWxMaXN0IC5jZWxsLWFjdGlvbi1jb250YWluZXIgLmJ0biAuc3Bpbm5lci1zbSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLWJhcnMtc20taGVpZ2h0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWNrZXQtdGFibGUgdGJvZHkgPiB0ciAuc3RhdHVzIHtcbiAgICB0ZXh0LXdyYXA6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpY2tldC10YWJsZSB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZDpoYXMoYSkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDElOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLXRpbGUtcGFkZGluZyk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdGlsZS1taW4taGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aWxlLWJnLWNvbG9yKTtcbiAgICBib3JkZXI6IHZhcigtLXRpbGUtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10aWxlLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXRpbGUtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS10aWxlLW1pbi1oZWlnaHQpOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUtaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZTpob3ZlciAudGlsZS1pY29uLWFic29sdXRlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGU6Zm9jdXMtdmlzaWJsZSAudGlsZS1pY29uLWFic29sdXRlIHtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGlsZS1ib3JkZXItY29sb3ItaG92ZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlLWljb24tYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZS1zdGF0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGlsZS1zdGF0LWNvbG9yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10aWxlLXN0YXQtZm9udC13ZWlnaHQpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXN0YXQtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUtc3RhdC1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zdGF0LXNtLWZvbnQtc2l6ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXRpbGUtdGl0bGUtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tdGlsZS10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tdGlsZS10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUtc20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICBtaW4taGVpZ2h0OiA3NHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUtc20gLnRpbGUtaWNvbi1hYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlLXNtIC50aWxlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLXRpdGxlLWZvbnQtc2l6ZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZS1zbSAudGlsZS1zdGF0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc20tc3RhdC1mb250LXNpemUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRpbGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2xpZGVyLW5hdmlnYXRpb24gLnRpbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRpbGU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRpbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNsaWRlci1uYXZpZ2F0aW9uIC50aWxlOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2xpZGVyLW5hdmlnYXRpb24gLnRpbGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aWxlLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGlsZS1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cteGxnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGlsZTpob3ZlciAuaWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGlsZTpmb2N1cy12aXNpYmxlIC5pY29uLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zbGlkZXItbmF2aWdhdGlvbiAudGlsZTpob3ZlciAuaWNvbixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2xpZGVyLW5hdmlnYXRpb24gLnRpbGU6Zm9jdXMtdmlzaWJsZSAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aWxlLWJvcmRlci1jb2xvci1ob3Zlcik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWxbZGlyPVwicnRsXCJdIC5ob21lcGFnZS10aWxlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtcHJvbW90aW9uKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXByb21vdGlvbiktYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyA+IC5yb3cge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUtaWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1pY29uLWFic29sdXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUtaWNvbiAuc3ZnLWljb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUtaWNvbi1hYnNvbHV0ZSAuc3ZnLWljb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtbW9iLXRpdGxlLWZvbnQtc2l6ZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUtc3RhdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1tb2Itc3RhdC1mb250LXNpemUpO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUtc20gLnRpbGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc20tbW9iLXRpdGxlLWZvbnQtc2l6ZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUtc20gLnRpbGUtc3RhdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zbS1tb2Itc3RhdC1mb250LXNpemUpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLWJhcnMtaGVpZ2h0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxvYWRlci1iZyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogdmFyKC0tbG9hZGVyLWJhcnMtd2lkdGgpO1xuICAgICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWxvYWRlci1iYXJzLXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1saWdodCA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2FkZXItbGlnaHQtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyIC5yZWN0MiB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyIC5yZWN0MyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyIC5yZWN0NCB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyIC5yZWN0NSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXItc20ge1xuICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLWJhcnMtc20taGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXItc20gPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbG9hZGVyLWJhcnMtc20td2lkdGgpO1xuICAgICAgd2lkdGg6IHZhcigtLWxvYWRlci1iYXJzLXNtLXdpZHRoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5IC5zcGlubmVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZCAuc3Bpbm5lciA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXRhYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZyk7XG4gICAgei1pbmRleDogMzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXBhbmVsLmxvYWRpbmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZpc2libGUgKyAubG9hZGVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXJpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZyBkaXYge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW46IDJweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1yaW5nLTEyIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1yaW5nLTEyIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZy0xOCB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZy0xOCBkaXYge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IDFweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1czsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzOyB9XG5cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAud29ybGQtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53b3JsZC1sb2FkZXItY29udGVudCB7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy03eCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctN3gpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1sb2FkZXItYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLndvcmxkLWxvYWRlci1jb250ZW50IHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbGluZWFyIGluZmluaXRlO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b3JsZC1sb2FkZXI7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvcmxkLWxvYWRlciB7XG4gIDAlIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IC03NDRweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXRlLWJhbm5lci1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWRlc2Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItZGVzYyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1kZXNjIHAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXdlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWFjdGlvbnMgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDE2NHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1hY3Rpb25zIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaWNvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ncmFwaGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNoYXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2hhcGUgc3ZnIHtcbiAgICAgIGhlaWdodDogNjYycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItY29udGVudCB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLS1vdmVyZmxvdyB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItLW92ZXJmbG93IC5iYW5uZXItdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5sYW9nbS1mdXR1cmlzdGljKSAuYmFubmVyLWRlZmF1bHQuYmFubmVyLWRvbWFpbi1yZWdpc3RlciArIC5tYWluLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgIHRvcDogdmFyKC0tdWktZ3V0dGVyLWJhc2UpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWdyYXBoaWMge1xuICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zaGFwZS5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyID4gLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItdGl0bGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWRlc2MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItZGVzYyBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWFjdGlvbnMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgLThweCAtMTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3MgLmJhbm5lci1ncmFwaGljID4gLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzIC5iYW5uZXItZ3JhcGhpYy5ncmFwaGljLWN1c3RvbSB7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzIC5iYW5uZXItZ3JhcGhpYy5ncmFwaGljLWN1c3RvbSA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljcy5ncmFwaGljcy1jdXN0b20ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ncmFwaGljIHtcbiAgICAgIG1hcmdpbjogLTQ4cHggYXV0byAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2hhcGUgPiBzdmcge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLS1vdmVyZmxvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3Qge1xuICAgIC0tYmFubmVyLXNpZGVzLW1pbi1oZWlnaHQ6IDY3N3B4O1xuICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoOiA1NDRweDtcbiAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQ6IDgwcHg7XG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aDogNTk2cHg7XG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQ6IDQ4MHB4O1xuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtd2lkdGg6IDI1NDJweDtcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodDogODA4cHg7XG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTEzODBweDtcbiAgICAtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdjogMTAwcHg7XG4gICAgLS1iYW5uZXItc2lkZXMtYmFja2dyb3VuZC1tYXJnaW4tdG9wOiAxMDBweDtcbiAgICAtLWJhbm5lci1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3A6IC0zNnB4O1xuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3Qge1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LW1heC13aWR0aDogNTA2cHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogNTZweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aDogNDgycHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0OiAzOTJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aDogMjE3MnB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodDogNjkwcHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC0xMTcycHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAwcHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLXByb21vLWljb24tbWFyZ2luLXRvcDogLTI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IHtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGg6IDQzMnB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC0xNDMycHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCB7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGg6IDM2MHB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodDogMjYwcHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogMDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aDogMTQwMHB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodDogNDQ0cHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC03NjJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDBweDtcbiAgICAgICAgLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXY6IDcycHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWJhY2tncm91bmQtbWFyZ2luLXRvcDogNzJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wOiAtNTBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJhbm5lci1zaWRlcy1iYWNrZ3JvdW5kLW1hcmdpbi10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzW2RhdGEtcHJvbW8tc2xpZGVyLWhvbWVwYWdlXSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljc1tkYXRhLXByb21vLXNsaWRlci1ob21lcGFnZV0gPiBkaXYge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGgpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1zaGFwZSB7XG4gICAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtd2lkdGgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1oZWlnaHQpO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJvdHRvbTogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tKTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCk7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlIHN2ZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci5iYW5uZXItc2lkZXMgPiAuY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1taW4taGVpZ2h0KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyA+IC5jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWNlbnRlciAuYmFubmVyLWFjdGlvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1jZW50ZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItY2VudGVyLnNpdGUtYmFubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5yb3c6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5yb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5zbGlkZXItd3JhcHBlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5zbGlkZXItc2xpZGVzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5zbGlkZXItc2xpZGVzIHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjQ1cywgbWluLWhlaWdodCAwLjQ1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5zbGlkZXItc2xpZGUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5zbGlkZXItc2xpZGUuYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbiAuYmFubmVyLWdyYXBoaWMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2hvd1NsaWRlckljb25zO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4NHB4OyB9IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3dTbGlkZXJJY29uc1JldmVyc2U7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uLnByb21vLXNsaWRlci1pY29uLXJldmVyc2U6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjEyczsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbjpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMHM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb246bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0czsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItc2hhcGUge1xuICAgICAgICB0b3A6IC0yNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyID4gLmNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1oZWlnaHQpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciAuc2xpZGVyLXNsaWRlIHtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuLnNlY3Rpb24tc2xpZGVyLWJ0bi1leHRlbnNpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdikgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSp2YXIoLS1zcGFjaW5nLTN4KSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9tb3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi1wcm9tb3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLXByb21vdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgICAgIHBhZGRpbmc6IDZweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9tb3Rpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9tb3Rpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9tb3Rpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi1wcm9tb3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLXByb21vdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aGFzKCsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzUpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi1wcm9tb3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLXByb21vdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjY1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXI6bm90KC5zbGlkZXItc2luZ2xlKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lcjpub3QoLnNsaWRlci1zaW5nbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2l0ZS1iYW5uZXItaG9tZS10aWxlLWhlaWdodCkgLyAyKTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlcjpub3QoLnNpdGUtc2xpZGVyLWN1c3RvbSkgLnNsaWRlci1iYWNrZ3JvdW5kID4gKixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXI6bm90KC5zaXRlLXNsaWRlci1jdXN0b20pIC5zbGlkZXItYmFja2dyb3VuZCA+ICoge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyIC5zbGlkZS5hY3RpdmUgLnByb21vLXNsaWRlci1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lciAuc2xpZGUuYWN0aXZlIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lciAuYmFubmVyLWNvbnRlbnQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2l0ZS1iYW5uZXItaG9tZS10aWxlLWhlaWdodCkgLyAtMik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC5jb2wtbGcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC5jb2wtbGcge1xuICAgICAgICBwYWRkaW5nOiAwcHggOHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1ob21lLXRpbGUtaGVpZ2h0KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlIC5zdmctaWNvbixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgPiBzdmcsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgLnN2Zy1pY29uLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlID4gc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS1jb250YWluZXIgPiBpbWcsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUtY29udGFpbmVyID4gaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlOmJlZm9yZSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1tZWRpdW0pO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZSAudGlsZS1sb2FkZXIsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmUgLnRpbGUtbG9hZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgLnRpbGUtbG9hZGVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlIC50aWxlLWxvYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aWxlLWxvYWRlci1iZyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSAudGlsZS1sb2FkZXIgLnRpbGUtbG9hZGVyLXByb2dyZXNzLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgLnRpbGUtbG9hZGVyIC50aWxlLWxvYWRlci1wcm9ncmVzcyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aWxlLWxvYWRlci1wcm9ncmVzcy1iZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpOyB9XG5cbkBrZXlmcmFtZXMgZmlsbFByb2dyZXNzQmFyIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDAlOyB9XG4gIHRvIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlIC50aXRsZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLmFuaW1hdGlvbi1wYXVzZWQgLnRpbGUtbG9hZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24uYW5pbWF0aW9uLXBhdXNlZCAudGlsZS1sb2FkZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi5hbmltYXRpb24tcGF1c2VkIC50aWxlLWxvYWRlciAudGlsZS1sb2FkZXItcHJvZ3Jlc3MsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLmFuaW1hdGlvbi1wYXVzZWQgLnRpbGUtbG9hZGVyIC50aWxlLWxvYWRlci1wcm9ncmVzcyB7XG4gICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLmFuaW1hdGlvbi1ydW5uaW5nIC50aWxlLWxvYWRlciAudGlsZS1sb2FkZXItcHJvZ3Jlc3MsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi5hbmltYXRpb24tcnVubmluZyAudGlsZS1sb2FkZXIgLnRpbGUtbG9hZGVyLXByb2dyZXNzIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmaWxsUHJvZ3Jlc3NCYXIgNXMgbGluZWFyIGZvcndhcmRzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTphZnRlciB7XG4gICAgdG9wOiAtM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIgLnNsaWRlci13cmFwcGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lciAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpY3MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpY3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpY3MgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIgLmJhbm5lci1ncmFwaGljcyA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWNzLmdyYXBoaWNzLWN1c3RvbSA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWNzLmdyYXBoaWNzLWN1c3RvbSA+IGRpdiB7XG4gICAgICAgIHRvcDogODBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIgLmJhbm5lci1ncmFwaGljLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24ge1xuICAgICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1zaXRlLWJhbm5lci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0zeCkpICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24gLnNsaWRlci1zbGlkZS5zbGlkZXItc2xpZGUtY3VzdG9tLWljb246bm90KC5ncmFwaGljLWN1c3RvbS1lbXB0eSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2xpZGVyLWN1c3RvbSAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1zbGlkZXMuc2xpZGVyLWN1c3RvbS1pY29uIC5zbGlkZXItc2xpZGUuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24gLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l0ZS1iYW5uZXItcGFkZGluZy12KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2xpZGVyLWN1c3RvbSAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1zbGlkZXMuc2xpZGVyLWN1c3RvbS1pY29uIC5zbGlkZXItc2xpZGUuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbiAuYmFubmVyLWJhY2tncm91bmQge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24gLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24gLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3MgPiBkaXYge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24gLnNsaWRlci1zbGlkZS5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24uc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uOm5vdCguYWN0aXZlKSAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS13cC10b29sa2l0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1jb2RlZ3VhcmQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLW1hcmtldGdvbywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtc2l0ZWJ1aWxkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXNpdGVsb2NrLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1zaXRlbG9ja3ZwbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtc3BhbWV4cGVydHMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXhvdmlub3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXRocmVlc2l4dHltb25pdG9yaW5nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1zc2wtY2VydGlmaWNhdGVzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS13ZWJibHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLW94LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1zb2NpYWxiZWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtd3AtdG9vbGtpdCAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljIC5zdmctd2VlYmx5IC5sb2dvLXdlZWJseSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS13cC10b29sa2l0IC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWMgLnN2Zy13ZWVibHkgLmxvZ28td29yZHByZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tIC5iYW5uZXItZ3JhcGhpYyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbSAuYmFubmVyLWdyYXBoaWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci1iYWNrZ3JvdW5kIC5iYW5uZXItYmFja2dyb3VuZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbSAuc2xpZGVyLWJhY2tncm91bmQgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICB6LWluZGV4OiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItY29udGVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1zaGFwZSB7XG4gICAgICB0b3A6IC0yMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItc2hhcGUge1xuICAgICAgICAgIHRvcDogLTExMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItc2hhcGUge1xuICAgICAgICAgIHRvcDogLTE4NHB4O1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0KSArIDg2cHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuc2xpZGVyLXNsaWRlLnNsaWRlLWRlZmF1bHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5zbGlkZXItc2xpZGUuc2xpZGUtZGVmYXVsdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuc2xpZGVyLXNsaWRlLnNsaWRlLWRlZmF1bHQgLmJhbm5lci1iYWNrZ3JvdW5kLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5zbGlkZXItc2xpZGUuc2xpZGUtZGVmYXVsdCAuYmFubmVyLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5iYW5uZXItY29udGVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5iYW5uZXItY29udGVudCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gKixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjQ1cywgb3BhY2l0eSAwLjQ1cztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAqLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAqLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IHVuc2V0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gKi5hY3RpdmUgaW1nLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gKi5hY3RpdmUgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gKiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gKiBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+IC5zbGlkZTpub3QoLmFjdGl2ZSkgaW1nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAuc2xpZGU6bm90KC5hY3RpdmUpIGltZyB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+IC5zbGlkZS5hY3RpdmUgaW1nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAuc2xpZGUuYWN0aXZlIGltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+IGRpdixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlciAuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWluLXdpZHRoOiAxOTE4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLWJyb3dzZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItbGFwdG9wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLWNvbXB1dGVyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogYmFubmVyRWxlbWVudEZhZGVJbkRvd247XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLWJyb3dzZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItbGFwdG9wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLWNvbXB1dGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogODAwbXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci13ZWItaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci1zZWFyY2gtaWNvbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJhbm5lckVsZW1lbnRGYWRlSW47XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci1saW5lcyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDQwMDBtcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLWFuaW1hdGlvbi1mYWRlLWJvdHRvbV0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBiYW5uZXJFbGVtZW50RmFkZUluRG93bjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC42cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTFdIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS1hbmltYXRpb24tZGVsYXktMl0ge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxuXG5Aa2V5ZnJhbWVzIGJhbm5lckVsZW1lbnRGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xMHB4LCAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkBrZXlmcmFtZXMgYmFubmVyRWxlbWVudEZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhvbWVwYWdlLXRpbGVzIC50aWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5iYW5uZXItdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuYmFubmVyLWRlc2MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuYmFubmVyLWRlc2MgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgKyAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5ICsgLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci10aXRsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuYmFubmVyLWRlc2MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5iYW5uZXItZGVzYyBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5wcm9tby1zaGFwZS1sZWZ0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAucHJvbW8tc2hhcGUtbGVmdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zaGFwZS1sZWZ0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2hhcGUtbGVmdCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXByaW1hcnktc2hhcGUtbGVmdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5wcm9tby1zaGFwZS1yaWdodCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLnByb21vLXNoYXBlLXJpZ2h0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNoYXBlLXJpZ2h0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2hhcGUtcmlnaHQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLXJpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLnN2Zy1iYW5uZXItc2hhcGUtbGVmdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLnN2Zy1iYW5uZXItc2hhcGUtbGVmdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5zdmctYmFubmVyLXNoYXBlLWxlZnQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5zdmctYmFubmVyLXNoYXBlLWxlZnQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLWxlZnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuc3ZnLWJhbm5lci1zaGFwZS1yaWdodCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLnN2Zy1iYW5uZXItc2hhcGUtcmlnaHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAuc3ZnLWJhbm5lci1zaGFwZS1yaWdodCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnN2Zy1iYW5uZXItc2hhcGUtcmlnaHQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLXJpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWMgLmJhbm5lciAuYmFubmVyLWNhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ib3gtc2hhZG93KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lci5pcy1zZWxlY3RlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjdGl2ZS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1hY3RpdmUtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmRlc2NyaXB0aW9uIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gaDMge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciBkaXYucHVsbC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgZGl2LnB1bGwtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ0Nob29zZSBQYWNrYWdlJzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgZGl2LnB1bGwtcmlnaHQgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOTBweDtcbiAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIHdpZHRoOiAyMzJweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5sb2dvIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAucmFkaW8taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAucmFkaW8taW5saW5lIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5yYWRpby1pbmxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5yYWRpby1pbmxpbmUgLnJhZGlvLXN0eWxlZCB7XG4gICAgICAgIHRvcDogMXB4OyB9XG4gICAgICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLnJhZGlvLWlubGluZSAucmFkaW8tc3R5bGVkIHtcbiAgICAgICAgICAgIHRvcDogMnB4OyB9IH1cbiAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWh5cGhlbnM6IG5vbmUpIHtcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAucmFkaW8taW5saW5lIC5yYWRpby1zdHlsZWQge1xuICAgICAgICAgICAgdG9wOiAycHg7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmxvZ28ge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5sb2dvIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLW1pbi1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93LWxnKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMzA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWhlYWRlci1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCA+ICoge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kID4gKi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCA+ICogaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWJhY2tncm91bmQgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2hhcGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zaGFwZSA+IHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDI3MXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zaGFwZSA+IHN2ZyB7XG4gICAgICAgIHJpZ2h0OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNsaWRlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjQ1cywgbWluLWhlaWdodCAwLjQ1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2xpZGUuYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMjk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2xpZGUuYWN0aXZlIC5wcm9tby1zbGlkZXItbW9yZSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbGlkZTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbGlkZTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbGlkZTpmb2N1cy12aXNpYmxlIC5wcm9tby1zbGlkZXItbW9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNsaWRlOmZvY3VzLXZpc2libGUgLnByb21vLXNsaWRlci1tb3JlID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbGlkZS1jdXN0b20taWNvbiAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItYm9keS1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWNvbnRlbnQtcGFkZGluZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb25zLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb25zLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2UgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29ucy5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdlIC5wcm9tby1zbGlkZXItaWNvbiBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItY2FwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLXByb21vLXNsaWRlci1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLWNhcHRpb24tZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci1jYXB0aW9uLWxpbmUtaGVpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItY2FwdGlvbiArIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNHB4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItZGVzYyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWRlc2MgKyAucHJvbW8tc2xpZGVyLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1jb2xvcik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW1vcmUgPiBpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1pY29uLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1hY3Rpb25zLXVwc2VsbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYWN0aW9ucy11cHNlbGwgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1hY3Rpb25zLXVwc2VsbCBmb3JtIC5idG4gKyAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1hY3Rpb25zLXVwc2VsbCBmb3JtIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgdWwucHJvbW8tc2x1ZGVyLWRlc2Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0MnB4O1xuICAgICAgdG9wOiAtNTRweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1wcm9tby1zbGlkZXItaWxsdXN0cmF0aW9uLXdpZHRoKTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIjUHJvbW90aW9uLnByb21vLXNsaWRlcjpub3QoLnByb21vLXNsaWRlci14cykgLnByb21vLXNsaWRlci1zaGFwZSA+IHN2ZyB7XG4gICAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyI1Byb21vdGlvbi5wcm9tby1zbGlkZXIucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItc2hhcGUgPiBzdmcge1xuICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNoYXBlLWxlZnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItc2hhcGUtbGVmdCk7XG4gICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICAgIGNsaXAtcnVsZTogZXZlbm9kZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNoYXBlLXJpZ2h0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXNoYXBlLXJpZ2h0KTtcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgY2xpcC1ydWxlOiBldmVub2RkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyOm5vdCgucHJvbW8tc2xpZGVyLXhzKSAucHJvbW8tc2xpZGVyLWljb25bd2lkdGg9XCI1OTZcIl0ge1xuICAgICAgYm90dG9tOiAtNDhweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLWJhY2tncm91bmQgPiAqOm5vdCgucHJvbW8tc2xpZGVyLXNoYXBlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjQ1cywgb3BhY2l0eSAwLjQ1czsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci13cmFwcGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1zbGlkZSB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLW1pbi1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWJvZHktcGFkZGluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1pY29uIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyOm5vdChbZGF0YS1wcm9tby1zbGlkZXJdKSAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXI6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1sZyk7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MThweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbSAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbSAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNtIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLXNtLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci1zbS10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1zbGlkZSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXNsaWRlLm5vLWljb25zIC5wcm9tby1zbGlkZXItaWNvbnMge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZyk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1pY29ucy5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi1oZWlnaHQpO1xuICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpIC8gLTIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1tb3JlIHtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuZnVsbC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuc2hvcnQtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1jbG9zZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCB7XG4gICAgICBtaW4td2lkdGg6IDUxNnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1zaGFwZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1zaGFwZSA+IHN2ZyB7XG4gICAgICAgIHRvcDogLTU4cHg7XG4gICAgICAgIGxlZnQ6IC04MXB4O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXNoYXBlLnByb21vLXNsaWRlci1zaGFwZS14cyA+IHN2ZyB7XG4gICAgICB0b3A6IC01MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHM6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHM6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHNbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHNbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzJweCAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1zbGlkZSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXNsaWRlLm5vLWljb25zIC5wcm9tby1zbGlkZXItaWNvbnMge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZyk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1pY29ucy5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi1oZWlnaHQpO1xuICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpIC8gLTIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1tb3JlIHtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuZnVsbC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuc2hvcnQtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1jbG9zZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCB7XG4gICAgICBtaW4td2lkdGg6IDUxNnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1zaGFwZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1zaGFwZSA+IHN2ZyB7XG4gICAgICAgIHRvcDogLTU4cHg7XG4gICAgICAgIGxlZnQ6IC04MXB4O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXNoYXBlLnByb21vLXNsaWRlci1zaGFwZS14cyA+IHN2ZyB7XG4gICAgICB0b3A6IC01MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXI6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXI6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzJweCAyNHB4OyB9IH1cblxuQGtleWZyYW1lcyBzaG93U2xpZGVySWNvbnMge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTJweCwgLTMwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dTbGlkZXJJY29uc1JldmVyc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTJweCwgMzBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd1NsaWRlcklucyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTZweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlckZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItaWNvblt3aWR0aD1cIjU5NlwiXSB7XG4gICAgICBib3R0b206IC00OHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGkgLnNob3J0LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGkge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6aG92ZXI6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6Zm9jdXM6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyOmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaTpmb2N1czphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1jbG9zZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1jbG9zZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLWNsb3NlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItY2xvc2U6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItc2xpZGU6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItc2xpZGU6Zm9jdXMtdmlzaWJsZSAucHJvbW8tc2xpZGVyLW1vcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1zbGlkZTpmb2N1cyAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1jbG9zZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLWNsb3NlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1jbG9zZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItY2xvc2U6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItc2xpZGU6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaSA+IGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpmb2N1cyA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlOmFjdGl2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW1vcmU6YWN0aXZlID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpmb2N1cyA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmUgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1tb3JlOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1tb3JlOmhvdmVyID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpmb2N1cyA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW1vcmU6YWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1tb3JlOmFjdGl2ZSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpmb2N1cyA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmFjdGl2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWN0aXZlID4gaSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnk6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeTpmb2N1cyAucHJvbW8tc2xpZGVyLW1vcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnk6Zm9jdXMgLnByb21vLXNsaWRlci1tb3JlID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeTphY3RpdmUgLnByb21vLXNsaWRlci1tb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5OmFjdGl2ZSAucHJvbW8tc2xpZGVyLW1vcmUgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnk6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnk6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5OmZvY3VzIC5wcm9tby1zbGlkZXItbW9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5OmZvY3VzIC5wcm9tby1zbGlkZXItbW9yZSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeTphY3RpdmUgLnByb21vLXNsaWRlci1tb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnk6YWN0aXZlIC5wcm9tby1zbGlkZXItbW9yZSA+IGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb246bm90KC5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlKVtjbGFzcyo9XCItbGVmdFwiXSB7XG4gICAgei1pbmRleDogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29uOm5vdCgucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZSlbY2xhc3MqPVwiLWNlbnRlclwiXSB7XG4gICAgei1pbmRleDogMjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29uOm5vdCgucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZSlbY2xhc3MqPVwiLXJpZ2h0XCJdIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZVtjbGFzcyo9XCItbGVmdFwiXSB7XG4gICAgei1pbmRleDogMzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29uLXJldmVyc2VbY2xhc3MqPVwiLWNlbnRlclwiXSB7XG4gICAgei1pbmRleDogMjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29uLXJldmVyc2VbY2xhc3MqPVwiLXJpZ2h0XCJdIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkuYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeS14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeS14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeS14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTpob3Zlcjo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpLmFjdGl2ZTo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6aG92ZXI6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkteHMgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeS14cyAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6aG92ZXI6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaS5hY3RpdmU6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkteHMgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOmhvdmVyOjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tcHJpY2UtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1saW5lLWhlaWdodCk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1jeWNsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtYW1vdW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1hbW91bnQucHJpY2UtaW5saW5lLWFtb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtYW1vdW50LnByaWNlLWlubGluZS1hbW91bnQgKyAucHJpY2UtY3ljbGUtaW5saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWN5Y2xlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXNldHVwLWZlZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXNldHVwLWZlZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Utc3RhcnRpbmctZnJvbSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpY2UtY3ljbGUtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1jeWNsZS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLWN5Y2xlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1jeWNsZS1saW5lLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWN1cnJlbmN5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Ugc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtY3VycmVuY3ktZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1jdXJyZW5jeS1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtY3VycmVuY3ktbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zYXZpbmdzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC13ZWlnaHQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zYXZpbmdzIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zYXZpbmdzIGkge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtZGlzY291bnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpY2Utc2F2aW5ncy1iYWNrZ3JvdW5kKTtcbiAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtdG90YWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXByaWNlLXRpdGxlLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWFkZG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1kaXNjb3VudENlbnRlciAucHJpY2UtYW1vdW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1kaXNjb3VudENlbnRlciBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1kaXNjb3VudENlbnRlci5kb21haW4tcHJpY2UgLnByaWNlIHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZWZ0IC5wYWNrYWdlLWN5Y2xlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZWZ0IC5wcmljZS10aXRsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGVmdCAucHJpY2UtYW1vdW50LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZWZ0IC5wcmljZS10b3RhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGVmdCAucHJpY2Utc2F2aW5ncyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZWZ0LWgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGVmdC1oIC5wcmljZS1hbW91bnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxlZnQtaCAucHJpY2Utc2F2aW5ncyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtcmlnaHQgLnBhY2thZ2UtY3ljbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1yaWdodCAucHJpY2Utc2F2aW5ncyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1yaWdodCAucHJpY2Utc2F2aW5ncyBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtcmlnaHQtaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtcmlnaHQtaCAucHJpY2UtYW1vdW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1yaWdodC1oIC5wcmljZS1zYXZpbmdzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGcge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1sZy1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWxnLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1sZy1mb250LXdlaWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGcgLnByaWNlLWN1cnJlbmN5LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZyBzdWIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWxnLWN1cnJlbmN5LWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1sZy1jdXJyZW5jeS1saW5lLWhlaWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1sZy1jdXJyZW5jeS1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2Utc20tZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zbS1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc20tZm9udC13ZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXNtIC5wcmljZS1jdXJyZW5jeSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Utc20gc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1jdXJyZW5jeS1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc20tY3VycmVuY3ktbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc20tY3VycmVuY3ktZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS14cyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXhzLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UteHMtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXhzLWxpbmUtaGVpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS14cyAucHJpY2UtY3VycmVuY3ksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXhzIHN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtY3VycmVuY3ktZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXhzLWN1cnJlbmN5LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXhzLWN1cnJlbmN5LWZvbnQtd2VpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfZG9tYWluX2xpc3RfcmVnaXN0ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGlzY291bnRfY2VudGVyLXN0YW5kYXJkX2NhcnRfYWRkb25fcHJpY2UsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGlzY291bnRfY2VudGVyLXN0YW5kYXJkX2NhcnRfZG9tYWluX3JlZ2lzdGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRpc2NvdW50X2NlbnRlci1zdGFuZGFyZF9jYXJ0X2RvbWFpbl90cmFuc2ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaWNlLXNhdmluZ3MtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtd2VpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2VzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWNrYWdlLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXBhY2thZ2UtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYWNrYWdlLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhY2thZ2UtYmxvY2stc2hhZG93KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWNrYWdlLXBhZGRpbmcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS5oYXMtc2hhZG93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZSAucGFja2FnZS1zaWRlLWxlZnQgPiAqOm5vdCgubGFiZWwtY29ybmVyKSArICosXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlID4gKjpub3QoLmxhYmVsLWNvcm5lcikgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZSAucGFja2FnZS1zaWRlID4gKjplbXB0eSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgPiAqOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKiArICosXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlIC5wcmVtaXVtLWRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLXBhY2thZ2UtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS10aXRsZSArIC5wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS10aXRsZS1zcGFjaW5nLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc3VidGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zZXR1cC1mZWUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zdGFydGluZy1mcm9tLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtcXR5LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYmlsbGluZy1jeWNsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zZXR1cC1mZWUgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc3RhcnRpbmctZnJvbSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1xdHkgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYmlsbGluZy1jeWNsZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNldHVwLWZlZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0gLnByaWNlLXByZWZpeCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXN0YXJ0aW5nLWZyb20gW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIC5wcmljZS1wcmVmaXgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1xdHkgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIC5wcmljZS1wcmVmaXgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1iaWxsaW5nLWN5Y2xlIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAucHJpY2UtcHJlZml4IHtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXF0eSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBiLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZSAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSA+IGIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gYiBpLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gc3Ryb25nIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSA+IFtkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl06aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpLmZlYXR1cmVzLWhlYWRpbmcge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkuZmVhdHVyZXMtaGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzLWNvbmRlbnNlZCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCB7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWRlc2MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS1kZXNjLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLWRlc2MtZm9udC13ZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMgPiA6bGFzdC1jaGlsZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWRlc2MgPiA6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gcCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzOmZpcnN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZGVzYzpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgLmxzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gcC5wYWNrYWdlLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgPiAucGFja2FnZS1mZWF0dXJlcyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gLnBhY2thZ2UtZmVhdHVyZXMgKyBwIHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgPiAucGFja2FnZS1mZWF0dXJlcyArIHA6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+IHA6bm90KDplbXB0eSk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gcDplbXB0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFjdGlvbnMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFjdGlvbnMucGFja2FnZS1zaWRlIC5wYWNrYWdlLXByaWNlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZm9vdGVyLnBhY2thZ2Utc2lkZSAucGFja2FnZS1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hY3Rpb25zIC5wYWNrYWdlLWFjdGlvbnMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mb290ZXIgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFjdGlvbnMgLmJ0biwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZvb3RlciAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1wYWNrYWdlLWJ0bi1taW4td2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFjdGlvbnMgPiAqICsgKjpub3QoLnBhY2thZ2UtbGVhcm4tbW9yZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFjdGlvbnMgPiBmb3JtIHNlbGVjdCArIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWN0aW9ucyA+IC5idG4gKyAucGFja2FnZS1sZWFybi1tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFjdGlvbnMtd3AgLmJ0bi5idG4tYWRkLXRvLWNhcnQuYnRuLWluZm9bZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVhcm4tbW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbW9uaXRvcmluZyAucGFja2FnZS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2UtYm9keSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbW9uaXRvcmluZyAucGFja2FnZS1ib2R5IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2UtYm9keSB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbW9uaXRvcmluZyAucGFja2FnZS1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1tb25pdG9yaW5nIC5wYWNrYWdlLWFjdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbW9uaXRvcmluZyAucGFja2FnZS1wcmljZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1tb25pdG9yaW5nIC5wYWNrYWdlLXByaWNlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVkIC5sYWJlbDpub3QoLmxhYmVsLWNvcm5lcik6bm90KC5wcmljZS1kaXNjb3VudC1zYXZlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVkIC5sYWJlbC1jb3JuZXIge1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlZCAubGFiZWwtY29ybmVyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS10aXRsZSArIC5wYWNrYWdlLWNvbnRlbnQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1wcmljZSArIC5wYWNrYWdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhY2thZ2Utc20tcGFkZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKjpub3QoLmxhYmVsLWNvcm5lcikgKyAqLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLXNtLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKiArICosXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXRpdGxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS1zbS10aXRsZS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhY2thZ2Utc20tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhY2thZ2Utc20tdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXN0YXJ0aW5nLWZyb20ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXNldHVwLWZlZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtcXR5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1iaWxsaW5nLWN5Y2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtZmVhdHVyZXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLWRlc2MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLWNvbnRlbnQgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLWRlc2Mtc20tZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXRpdGxlICsgLnBhY2thZ2UtY29udGVudCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtcHJpY2UgKyAucGFja2FnZS1jb250ZW50LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1wcmljZSArIC5wYWNrYWdlLWZlYXR1cmVzIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2Utc20tZWxlbWVudC1zcGFjaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1hY3Rpb25zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhY2thZ2Utc20tZWxlbWVudC1zcGFjaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1jb250ZW50IHA6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hZGRvbnMgLnBhY2thZ2UtY29udGVudCBwOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWZlYXR1cmVzOmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWRkb25zIC5wYWNrYWdlLWZlYXR1cmVzOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hZGRvbnMtbmFycm93IC5wYWNrYWdlLWZlYXR1cmVzID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1jb250ZW50LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1mZWF0dXJlcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1wcmljZSAucHJpY2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1wcmljZSAucHJpY2UgKyAucGFja2FnZS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1mb290ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1mb290ZXIgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCkgIWltcG9ydGFudDsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtZm9vdGVyIC5wYWNrYWdlLXByaWNlIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWFjdGlvbnMgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucHJpY2UtZGlzY291bnRDZW50ZXIgLnByaWNlLWFtb3VudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWhlYWRlciAucGFja2FnZS1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWhlYWRlciArIC5wYWNrYWdlLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLXNpZGUtbGVmdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYm9keTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1jb250ZW50IHA6bm90KDplbXB0eSk6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWFjdGlvbnMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1hY3Rpb25zIC5wYWNrYWdlLXByaWNlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mb290ZXIgLnBhY2thZ2UtcHJpY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYWN0aW9ucyBmb3JtLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1hY3Rpb25zIC5idG4sXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZvb3RlciBmb3JtLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mb290ZXIgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZmVhdHVyZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZmVhdHVyZXM6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSArIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1wcmljZSAucHJpY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUgLnBhY2thZ2UtYm9keSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIC5wYWNrYWdlLWNvbnRlbnQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIC5wYWNrYWdlLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUgLnBhY2thZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1jb250ZW50ID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIC5wYWNrYWdlLWNvbnRlbnQgPiAqICsgKiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUgLnBhY2thZ2UtZm9vdGVyIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtcHJpY2UgLnByaWNlLXJpZ2h0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1wcmljZSAucHJpY2Utc2F2aW5ncyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJlbWl1bS1kaXZpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJlbWl1bS1kaXZpZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxNiwgOTgsIDI1NCwgMCkgMCUsIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgMjAuMzElLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIDgwLjczJSwgcmdiYSgxNiwgOTgsIDI1NCwgMCkgMTAwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByZW1pdW0tZGl2aWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxNiwgOTgsIDI1NCwgMCkgMCUsIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgMjAuMzElLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIDgwLjczJSwgcmdiYSgxNiwgOTgsIDI1NCwgMCkgMTAwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByZW1pdW0tZGl2aWRlciA+IHNwYW4ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDRweCB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWFkZG9ucyAucGFja2FnZS1wcmljZSAucHJpY2UtaW5saW5lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1hZGRvbnMgLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWFkZG9ucyAucGFja2FnZS1mb290ZXIgLnByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogU3dpdGNoOiBDaGVja2JveCAqL1xuICAgIC8qIFN3aXRjaDogSGFuZGxlICovXG4gICAgLyogU3dpdGNoOiBDb250YWluZXIgKi8gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoICsgLmZvcm0tdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygyeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICAgIHJpZ2h0OiAxOHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICAgICAgcmlnaHQ6IDJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94LS1kb21haW4gLmxvYWRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IDJzOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3gtLWRvbWFpbi5pcy1sb2FkaW5nICsgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3gtLWRvbWFpbi5pcy1sb2FkaW5nICsgLnN3aXRjaF9fY29udGFpbmVyIC5sb2FkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3gtLWRvbWFpbi5pcy1sb2FkaW5nICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jaGVja2JveC0tZG9tYWluOmNoZWNrZWQuaXMtbG9hZGluZyArIC5zd2l0Y2hfX2NvbnRhaW5lciAubG9hZGVyIHtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICByaWdodDogdW5zZXQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94LS1kb21haW46Y2hlY2tlZC5pcy1sb2FkaW5nICsgLnN3aXRjaF9fY29udGFpbmVyIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIC8qU3dpdGNoIGxvYWRlciovIH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jb250YWluZXIgLmxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NvbnRhaW5lciAubG9hZGVyIC5zcGlubmVyLXNtIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRyLnByZXZlbnQtY2xpY2sgPiB0ZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaFtkYXRhLWF1dG8tcmVuZXctc3dpdGNoXS5pcy1sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoW2RhdGEtYXV0by1yZW5ldy1zd2l0Y2hdLmlzLWxvYWRpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS10ZXh0IHtcbiAgICB3aWR0aDogNTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICByaWdodDogMjhweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwib2ZmXCI7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTIpO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwib25cIjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZWZ0OiA4cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgICAgcmlnaHQ6IDJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tZGFyay1tb2RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xpZ2h0LW1vZGUtaWNvbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1zbSB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXNtIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1zbSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tc20gLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tbGcge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWxnIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1sZyAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1sZy5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHJpZ2h0OiAzNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWxnLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tbGcuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tbGcuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tcHJpbWFyeSAuc3dpdGNoX19oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1wcmltYXJ5IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1wcmltYXJ5IC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sLmxhZ29tLWRhcmstbW9kZSAucGFnZS1sYWdvbS1jbXMgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sLmxhZ29tLWRhcmstbW9kZSAucGFnZS1sYWdvbS1jbXMgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29udGVudDogXCJvblwiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGVmdDogOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWwubGFnb20tZGFyay1tb2RlIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbC5sYWdvbS1kYXJrLW1vZGUgLnBhZ2UtbGFnb20tY21zIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWwubGFnb20tZGFyay1tb2RlIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sOm5vdCgubGFnb20tZGFyay1tb2RlKSAucGFnZS1sYWdvbS1jbXMgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICByaWdodDogMjhweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sOm5vdCgubGFnb20tZGFyay1tb2RlKSAucGFnZS1sYWdvbS1jbXMgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwib2ZmXCI7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTIpO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9saWdodC1tb2RlLWljb24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbDpub3QoLmxhZ29tLWRhcmstbW9kZSkgLnBhZ2UtbGFnb20tY21zIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRleHQgKyAuc3dpdGNoIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gICAgICByaWdodDogOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gICAgICBsZWZ0OiA4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbDphZnRlciB7XG4gICAgICBsZWZ0OiAzNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLXN0cm9rZSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLXAsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb3V0bGluZS1sLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLW91dGxpbmUtcywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLWkge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLXAge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLWwge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItbGlnaHRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLXMge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLW91dGxpbmUtaSB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1pLnN2Zy1pY29uLXN0cm9rZSB7XG4gICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tcHJpbWUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1wcmltZS5zdmctaWNvbi1zdHJva2Uge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLXByaW1lLWwge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWxpZ2h0ZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1wcmltZS1sLnN2Zy1pY29uLXN0cm9rZSB7XG4gICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWxpZ2h0ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1zZWNvbmRhcnkgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXNlY29uZGFyeSAuc3ZnLWljb24tb3V0bGluZS1zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vbi1kYXJrIC5zdmctaWNvbi1vdXRsaW5lLXMge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci1zZWNvbmRhcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1zZWNvbmRhcnkgLnBhY2thZ2UgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXNlY29uZGFyeSAucGFja2FnZSAuc3ZnLWljb24tb3V0bGluZS1zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLnBhY2thZ2UgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLnBhY2thZ2UgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vbi1kYXJrIC5wYWNrYWdlIC5zdmctaWNvbi1vdXRsaW5lLXMge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLnNlY3Rpb24tcHJpbWFyeSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5zZWN0aW9uLXNlY29uZGFyeSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuc3ZnLWljb24tb24tZGFyayB7XG4gICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XG4gICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLnN2Zy1pY29uLW9uLWRhcms6bm90KFtjbGFzcyo9J29uRGFyayddKSB7XG4gICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XG4gICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiBhIC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IGEgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gYSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IGEgLnN2Zy1pY29uLW9uLWRhcmsge1xuICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XG4gICAgLS1zdmctaWNvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0yKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiB1bCBsaSBhIC5zdmctaWNvbi1vbi1kYXJrLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IHVsIGxpIC5uYXYtaGVhZGVyLXRleHQgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gLmRyb3Bkb3duLW1lbnUgbGkgYSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiAuZHJvcGRvd24tbWVudSBsaSAubmF2LWhlYWRlci10ZXh0IC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gdWwgbGkgYSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IHVsIGxpIC5uYXYtaGVhZGVyLXRleHQgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiAuZHJvcGRvd24tbWVudSBsaSBhIC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gLmRyb3Bkb3duLW1lbnUgbGkgLm5hdi1oZWFkZXItdGV4dCAuc3ZnLWljb24tb24tZGFyayB7XG4gICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XG4gICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS13LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS1wLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS1mLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS1mLTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLTQge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zdHJva2UtdyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1zdHJva2Utd2hpdGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLXAge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLWYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLWdyYXkge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLWZhZGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS1mLTIge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLWZhZGVkLTIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLTIge1xuICAgIHN0cm9rZS13aWR0aDogMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLTQge1xuICAgIHN0cm9rZS13aWR0aDogNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLWRhc2hlZCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNCw0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtYm9keSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYm9keSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1icm93c2VyLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYnJvd3Nlci10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtYnJvd3Nlci1hY3Rpb25zIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1icm93c2VyLWFjdGlvbnMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtYnJvd3Nlci1zZWFyY2gge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJyb3dzZXItc2VhcmNoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLWJhbm5lciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYmFubmVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXdoaXRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy13aGl0ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1mYWRlZCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctZmFkZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtZmFkZWQtMiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctZmFkZWQtMik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1mYWRlZC0zIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1mYWRlZC0zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLWdyZWVuIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1ncmVlbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1yZWQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXJlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1yZWQtZGFya2VyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1yZWQtZGFya2VyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXByaW1hcnkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXByaW1hcnkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1wcmltYXJ5LnN2Zy1ncmFwaGljLXN0cm9rZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1wcmltYXJ5LnN2Zy1ncmFwaGljLXN0cm9rZS0yLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXByaW1hcnkuc3ZnLWdyYXBoaWMtc3Ryb2tlLTQge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1wcmltYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXNlY29uZGFyeSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctc2Vjb25kYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLWZpbGwtbm9uZSB7XG4gICAgZmlsbDogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tYm90dG9tLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWJvdHRvbS1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2NyZWVuLWJvdHRvbS1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWJvdHRvbS1iYWNrKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tYm90dG9tLWJ1dHRvbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1ib3R0b20tYnV0dG9uKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tdG9wLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2NyZWVuLXRvcC1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNjcmVlbi10b3AtYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtYmFjayk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2NyZWVuLXRvcC1sb2dvIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1sb2dvKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNjcmVlbi10b3AtbG9nby1lbCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1sb2dvLWVsKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tbGVnLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tbGVnLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNjcmVlbi1sZWctZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tbGVnLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zbWFydHBob25lLWJvcmRlciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zbWFydHBob25lLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc21hcnRwaG9uZS1zY3JlZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLXNjcmVlbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc21hcnRwaG9uZS1pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1pY29uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNtYXJ0cGhvbmUtaWNvbi1iZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1pY29uLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy10YWJsZXQtYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXRhYmxldC1iYWNrKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy10YWJsZXQtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXRhYmxldC1zY3JlZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtc2NyZWVuKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1icm93c2VyLWJvZHkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJyb3dzZXItdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYnJvd3Nlci10b3AtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10b3AtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYnJvd3Nlci10ZXh0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1icm93c2VyLWJhbm5lciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItYmFubmVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ib3JkZXItaW5uZXItZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItaW5uZXItZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJvcmRlci1pbm5lci1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLWlubmVyLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJvcmRlci10b3AtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItdG9wLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ib3JkZXItdG9wLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItdG9wLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJvcmRlci1ib3R0b20ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jcGFuZWxzZW8tYm94LWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY3BhbmVsc2VvLWJveC1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3BhbmVsc2VvLWJveC10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jcGFuZWxzZW8tYm94LXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3BhbmVsc2VvLWJveC1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNwYW5lbHNlby1ib3gtb25lIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY3BhbmVsc2VvLWJveC1vbmUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtvbmZldHRpLXNtYWxsIHtcbiAgICBmaWxsOiB2YXIoLS1zdmcta29uZmV0dGktc21hbGwpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtvbmZldHRpLW5vcm1hbCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmcta29uZmV0dGktbm9ybWFsKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1sYXB0b3AtYm90dG9tLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtYm90dG9tLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC1ib3R0b20tdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLWJvdHRvbS10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC10b3VjaHBhZC1pbnNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtdG91Y2hwYWQtaW5zaWRlKTtcbiAgICBvcGFjaXR5OiAwLjQ4O1xuICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbGFwdG9wLXRvdWNocGFkLW91dHNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtdG91Y2hwYWQtb3V0c2lkZSk7XG4gICAgb3BhY2l0eTogMC40ODtcbiAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC1zY3JlZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3Atc2NyZWVuKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC1zY3JlZW4tbG9nbyB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbi1sb2dvKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC1zY3JlZW4tYmFjayB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbi1iYWNrKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC1zY3JlZW4tZnJvbnQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1zY3JlZW4tZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtleWJvYXJkLWtleXMtYm90dG9tIHtcbiAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQta2V5cy1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtleWJvYXJkLWtleXMtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQta2V5cy10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtleWJvYXJkLWJvZHktdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQtYm9keS10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtleWJvYXJkLWJvZHktYm90dG9tIHtcbiAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQtYm9keS1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWN1cC1mbG93ZXIgLnN2Zy1jdXAtYm9keSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWN1cC1ib2R5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jdXAtZmxvd2VyIC5zdmctY3VwLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWN1cC10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWN1cC1mbG93ZXIgLnN2Zy1jdXAtaW5zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY3VwLWluc2lkZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3VwLWZsb3dlciAuc3ZnLWZsb3dlci1sZWFmIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZmxvd2VyLWxlYWYpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3VwLWZsb3dlciAuc3ZnLWZsb3dlci1sZWFmLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWZsb3dlci1sZWFmLTEpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3VwLWZsb3dlciAuc3ZnLWZsb3dlci1sZWFmLTIge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWZsb3dlci1sZWFmLTIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWVudmVsb3BlLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZW52ZWxvcGUtdG9wLW9wZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS10b3Atb3Blbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZW52ZWxvcGUtaW5zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtaW5zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1lbnZlbG9wZS1yaWdodC1zaWRlLW9wZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1yaWdodC1zaWRlLW9wZW4pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWVudmVsb3BlLWxlZnQtc2lkZS1vcGVuIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtbGVmdC1zaWRlLW9wZW4pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWVudmVsb3BlLXNwbGl0LW9wZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1zcGxpdC1vcGVuKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1lbnZlbG9wZS1zcGxpdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLXNwbGl0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1lbnZlbG9wZS1yaWdodC1zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtcmlnaHQtc2lkZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZW52ZWxvcGUtbGVmdC1zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtbGVmdC1zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2xvcnMtYm90dG9tIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvbG9ycy10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2xvcnMtdG9wLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtdG9wLTEpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29sb3JzLXRvcC0yIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcC0yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvbG9ycy10b3AtMyB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy10b3AtMyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctd2VlYmx5IC5zdmctY3VwLWJvZHkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY3VwLWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXdlZWJseSAuc3ZnLWN1cC10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY3VwLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctd2VlYmx5IC5zdmctY3VwLWluc2lkZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jdXAtaW5zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy13ZWVibHkgLnN2Zy1sZWZ0LWVsZW1lbnRzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWxlZnQtZWxlbWVudHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctd2VlYmx5IC5zdmctbGVmdC1lbGVtZW50cy1ib3R0b20ge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1sZWZ0LWVsZW1lbnRzLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctd2VlYmx5IC5zdmctbGVmdC1ib2R5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWxlZnQtYm9keSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3BhbWV4cGVydHMgLnN2Zy1icm93c2VyLXRleHQtbGVmdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdGV4dC1sZWZ0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zcGFtZXhwZXJ0cyAuc3ZnLWJyb3dzZXItdGV4dC1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdGV4dC1yaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3BhbWV4cGVydHMgLnN2Zy1icm93c2VyLXVzZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLXVzZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNwYW1leHBlcnRzIC5zdmctYnJvd3Nlci11c2VyLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci11c2VyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zcGFtZXhwZXJ0cyAuc3ZnLWJyb3dzZXItYmFubmVyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci1iYW5uZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctbGVmdC1ib2R5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbGVmdC1ib2R5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLWxlZnQtZWxlbWVudHMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1sZWZ0LWVsZW1lbnRzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLW1lZGFsLXJpYmJvbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLXJpYmJvbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1tZWRhbC1pbnNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1pbnNpZGUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1tZWRhbC1pbnNpZGUtZWxlbWVudCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtaW5zaWRlLWVsZW1lbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctbWVkYWwtcm91bmQtYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLXJvdW5kLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctbWVkYWwtcm91bmQtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1yb3VuZC1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLXJpZ2h0LXNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXJpZ2h0LXNpZGUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLXJpZ2h0LXNpZGUtZWxlbWVudCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1yaWdodC1zaWRlLWVsZW1lbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctcGFkbG9jay10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stdG9wLXJvdW5kLWVsZW1lbnQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wLXJvdW5kLWVsZW1lbnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLXRvcC1lbGVtZW50IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcC1lbGVtZW50KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLXRvcC1lbGVtZW50LTEge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcC1lbGVtZW50LTEpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDE4O1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stbG9jayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stbG9jayk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stbG9jay1pbnNpZGUge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stbG9jay1pbnNpZGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmcta2V5LWJvdHRvbSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWtleS1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmcta2V5LXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWtleS10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1rZXktdG9wLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWtleS10b3AtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tZnJhbWUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tZnJhbWUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLXBob3RvLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1sb2dvIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWxvZ28pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLXBob3RvLWZyb250LWNvcm5lcnMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tZnJvbnQtY29ybmVycyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1iYWNrKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1icm93c2VyLWJvZHkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci1ib2R5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1icm93c2VyLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1icm93c2VyLXRvcCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1icm93c2VyLXRvcC0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci10b3AtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tYnJvd3Nlci10ZXh0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJyb3dzZXItdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctbGlzdC1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1saXN0LWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1saXN0LWl0ZW0ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtbGlzdC1pdGVtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLWxpc3QtaXRlbS1ib3R0b20ge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1saXN0LWl0ZW0tYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1mb2xkZXItbWFsd2FyZS1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItbWFsd2FyZS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctZm9sZGVyLWxvZ28ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWxvZ28pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLWZvbGRlci1iYWNrdXAtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtdG9wKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLWZvbGRlci1iYWNrdXAtdG9wLWJvcmRlciB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtdG9wLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctZm9sZGVyLWJhY2t1cC1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItYmFja3VwLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1mb2xkZXItYmFja3VwLWxvZ28ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC1sb2dvKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1waG9uZS1ib3JkZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1waG9uZS1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctcGhvbmUtYnV0dG9uIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXBob25lLWJ1dHRvbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctcGhvbmUtZWxlbWVudHMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtZWxlbWVudHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWdyYXBocy1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWdyYXBocy10ZXh0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWdyYXBocy10ZXh0LWJnIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLXRleHQtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWdyYXBocy1lbGVtZW50cyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtZWxlbWVudHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctZ3JhcGhzLWVsZW1lbnRzLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtZWxlbWVudHMtMSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1ncmFwaHMtZWxlbWVudHMtMiB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1lbGVtZW50cy0yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1iYXItdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJhci10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJhci1mcm9udCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1iYXItZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJhci1zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJhci1zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1zZWFyY2gtYm9yZGVycyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1zZWFyY2gtYm9yZGVycyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctc2VhcmNoLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1zZWFyY2gtdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1zZWFyY2gtYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1zZWFyY2gtdGV4dCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1zZWFyY2gtdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1zZWFyY2gtYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYnJvd3Nlci1zZWFyY2gtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItc2VhcmNoLWljb24ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYnJvd3Nlci1zZWFyY2gtaWNvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLXNlYXJjaC1pY29uLWJnIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYnJvd3Nlci1zZWFyY2gtaWNvbi1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1jb250ZW50LWJvdHRvbSAuY29udGVudC1ib3R0b20tcmlnaHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC1ib3R0b20tcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItY29udGVudC1ib3R0b20gLmNvbnRlbnQtYm90dG9tLWNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LWJvdHRvbS1jaXJjbGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItY29udGVudC1ib3R0b20gLmNvbnRlbnQtYm90dG9tLW51bSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LWJvdHRvbS1udW0pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItY29udGVudC10b3AgLmNvbnRlbnQtdG9wLXJpZ2h0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtdG9wLXJpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLWNvbnRlbnQtdG9wIC5jb250ZW50LXRvcC1jaXJjbGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC10b3AtY2lyY2xlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLWNvbnRlbnQtdG9wIC5jb250ZW50LXRvcC1udW0ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC10b3AtbnVtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtZWxlbWVudHMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC1lbGVtZW50cy1ib2R5IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLWJvZHkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtZWxlbWVudHMtYm9keS0xIHtcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMtYm9keS0xKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC1lbGVtZW50cy1iZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtZWxlbWVudHMtdGV4dCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtdGltZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtdGltZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1sZWZ0LWNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtY2lyY2xlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC1jaXJjbGUtaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1jaXJjbGUtaWNvbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1jaXJjbGUtYm90dG9tIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1jaXJjbGUtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctY2lyY2xlLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1jaXJjbGUtdG9wLWJvcmRlciB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLXRvcC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1jaXJjbGUtdG9wLXRleHQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS10b3AtdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1icm93c2VyLW1hcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFwKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctYnJvd3Nlci1tYXAtbWFya2VyIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcC1tYXJrZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWJyb3dzZXItbWFwLW1hcmtlci1iZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcC1tYXJrZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctYnJvd3Nlci1tYXJrZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcmtlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1sZWZ0LWVsZW1lbnRzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stbGVmdC1lbGVtZW50cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLWxlZnQtZWxlbWVudHMtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stbGVmdC1lbGVtZW50cy0xKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctbGVmdC1lbGVtZW50cy1ib2R5IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1sZWZ0LWVsZW1lbnRzLWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctY29kZS1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWNvZGUtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctY29kZS10ZXh0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stY29kZS10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNoaWVsZC1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWJhY2spO1xuICAgIG9wYWNpdHk6IDAuNDg7XG4gICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2hpZWxkLWJhY2stMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWJhY2stMSk7XG4gICAgICBvcGFjaXR5OiAwLjQ4O1xuICAgICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNoaWVsZC1yaWdodC1zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLXJpZ2h0LXNpZGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2hpZWxkLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2hpZWxkLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNoaWVsZC1sb2dvIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWxvZ28pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2VhcmNoLWJvdHRvbS1lbGVtZW50IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvdHRvbS1lbGVtZW50KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2VhcmNoLWJvdHRvbS1lbGVtZW50LTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1ib3R0b20tZWxlbWVudC0xKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNlYXJjaC1ib3JkZXJzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvcmRlcnMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zZWFyY2gtYm9yZGVycy1pbnNpZGUge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1ib3JkZXJzLWluc2lkZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zZWFyY2gtaWNvbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1pY29uKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNlYXJjaC1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zZWFyY2gtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1icm93c2VyLWVsZW1lbnRzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stYnJvd3Nlci1lbGVtZW50cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1icm93c2VyLWF2YXRhciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWJyb3dzZXItYXZhdGFyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctYnJvd3Nlci1hdmF0YXItYmcge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWJyb3dzZXItYXZhdGFyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1veCAuc3ZnLWJyb3dzZXItdGV4dC1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdGV4dC1yaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctb3ggLnN2Zy1icm93c2VyLXRleHQtbGVmdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdGV4dC1sZWZ0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1veCAuc3ZnLWJyb3dzZXItYmFubmVyLXJpZ2h0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci1iYW5uZXItcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW94IC5zdmctYnJvd3Nlci1iYW5uZXItbGVmdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItYmFubmVyLWxlZnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW94IC5zdmctYnJvd3Nlci11c2VyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci11c2VyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW94IC5zdmctYnJvd3Nlci11c2VyLWJnIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLXVzZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctYmFubmVyLWJvcmRlcmVkLWVsZW1lbnQge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib3JkZXJlZC1lbGVtZW50KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLWJhbm5lci1ib2R5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctYmFubmVyLWJvZHktZWxlbWVudCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib2R5LWVsZW1lbnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1iYW5uZXItYm9keS1lbGVtZW50LTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib2R5LWVsZW1lbnQtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1zbWFydHBob25lLWJvcmRlcmVkLWVsZW1lbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1waG9uZS1ib3JkZXJlZC1lbGVtZW50KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXNtYXJ0cGhvbmUtZWxlbWVudCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGhvbmUtZWxlbWVudCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy10YWJsZXQtZWxlbWVudCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXRhYmxldC1lbGVtZW50KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctdGFibGV0LWVsZW1lbnQtMSB7XG4gICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci10YWJsZXQtZWxlbWVudC0xKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctdGFibGV0LWVsZW1lbnQtMiB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQtMik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXRhYmxldC1lbGVtZW50LTMge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1ub3RlcGFkLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctbm90ZXBhZC1ib3JkZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1ub3RlcGFkLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItbm90ZXBhZC1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1ub3RlcGFkLXRleHQge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLW5vdGVwYWQtdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1ub3RlcGFkIC5zdmctaG9sZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWhvbGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcGVuLWVsZW1lbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW4tZWxlbWVudCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXBlbi1lbGVtZW50LWRhcmsge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbi1lbGVtZW50LWRhcmspOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1wZW4tZWxlbWVudC0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW4tZWxlbWVudC0xKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXBlbmNpbC1lbGVtZW50IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuY2lsLWVsZW1lbnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1wZW5jaWwtZWxlbWVudC1kYXJrIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW5jaWwtZWxlbWVudC1kYXJrKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcGVuY2lsLWVsZW1lbnQtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuY2lsLWVsZW1lbnQtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1zY3JlZW4tZWxlbWVudCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXNjcmVlbi1lbGVtZW50KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctc2NyZWVuLWVsZW1lbnQtMSB7XG4gICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1zY3JlZW4tZWxlbWVudCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1zY3JlZW4tYm9yZGVyZWQtZWxlbWVudCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItc2NyZWVuLWVsZW1lbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcmlnaHQtYm9keSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXJpZ2h0LWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcmlnaHQtZWxlbWVudHMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1yaWdodC1lbGVtZW50cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXJpZ2h0LWVsZW1lbnRzLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXJpZ2h0LWVsZW1lbnRzLTEpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMuODQgNy42OTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTEge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNCA4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjcxIDkuNjQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNSA5LjM3OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtNCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjYgOC4yNTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42MSA5LjUxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtNixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtNiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjU1IDkuNDM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC03LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC03IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNzYgOC40NTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTgge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42MyA5LjU0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtOSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtOSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjUyIDguMTU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTAge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy43OSA5Ljc0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTExIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDguMzkgMTAuNDk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTIge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy44MyA5Ljc4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTEzIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDggMTA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTQge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOCA4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTE1IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNDIgNi40MjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTE2LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0xNiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjY2IDkuNTg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xNyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTcge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42NCA5LjU1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTE4IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNTYgOC4xOTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTE5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0xOSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjYgOS41OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTIwIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNTcgOC4yMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTIxLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yMSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA0LjI3IDguNTM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMjIge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMy43IDcuNDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTIzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yMyB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjY3IDkuNTk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMjQge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi41IDguMTM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMjUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy41OCA5LjQ4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjYsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTI2IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNDggOC4xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTI3IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQgNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTI4LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yOCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA5LjA5LDExLjM2OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTI5IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjI1LDI5LjE5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTMwIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjM1LDI5LjE5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTMxIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjI1LDI5LjA3OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTMyIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkuMDksMTEuMzc7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzMge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTAuOTMsMTMuNjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzQge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAuODIsMjYuMDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzQge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAuODgsMjYuMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM1LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zNSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxMy41NCwxNi45MzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM2LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zNiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyMS4xNCwyNi40MjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM3LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zNyB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyMS4wNCwyNi4zMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM4LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zOCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxMy40MiwxNi43ODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zOSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3Ljk2LDkuOTQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYmFubmVyLWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1iYW5uZXItc2hhcGUtbGVmdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0KTtcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgY2xpcC1ydWxlOiBldmVub2RkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJhbm5lci1zaGFwZS1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1yaWdodCk7XG4gICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICAgIGNsaXAtcnVsZTogZXZlbm9kZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1icm93c2VyLWVsZW1lbnQtMSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYnJvd3Nlci1lbGVtZW50LTIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLWJhbm5lcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29va2llLWljb24gLnN2Zy1jb29raWUtaWNvbi10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb29raWUtaWNvbi10b3ApO1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29va2llLWljb24gLnN2Zy1jb29raWUtaWNvbi1ib3R0b20ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb29raWUtaWNvbi1ib3R0b20pO1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29va2llLWljb24gLnN2Zy1jb29raWUtaWNvbi13aGl0ZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXdoaXRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItdmFsaWRhdGlvbi5hbGVydCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci12YWxpZGF0aW9uLmFsZXJ0IC5jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnQgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci12YWxpZGF0aW9uLmFsZXJ0IC5hbGVydC1ib2R5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1haWwtdmVyaWZpY2F0aW9uLmFsZXJ0IC5hbGVydC1ib2R5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci12YWxpZGF0aW9uLmFsZXJ0IC5hbGVydC1ib2R5IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCAuYWxlcnQtYm9keSBpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItdmFsaWRhdGlvbi5hbGVydCAudGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLXZhbGlkYXRpb24uYWxlcnQgLmFsZXJ0LWFjdGlvbnMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnQgLmFsZXJ0LWFjdGlvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5lbWFpbC12ZXJpZmljYXRpb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdCAuZW1haWwtdmVyaWZpY2F0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24gLmNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24gLmFsZXJ0LWJvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbiAuYWxlcnQtYm9keSAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24gLmFsZXJ0LWFjdGlvbnMge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudHdvZmEtbW9kdWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnR3b2ZhLW1vZHVsZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50d29mYS1tb2R1bGU6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnR3b2ZhLW1vZHVsZS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudHdvZmEtbW9kdWxlIC5jb2wtbG9nbyB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnR3b2ZhLW1vZHVsZSAuY29sLWxvZ28gPiBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnR3b2ZhLW1vZHVsZSA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYygxMDAlKTtcbiAgICB3aWR0aDogOTIzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyIGgxIHtcbiAgICAgIGNvbG9yOiAjMzkzZDQ1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlciBoMiB7XG4gICAgICBjb2xvcjogIzM5M2Q0NTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLW9wZW4ge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLW9wZW4gLnRoZW1lLXN3aXRjaGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLW9wZW4gLnRoZW1lLXN3aXRjaGVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLW9wZW4gLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgICAgIGJvcmRlcjogI2ZmZjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWhlYWRlciBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItaGVhZGVyIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgNTZweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib2R5IC5zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNTJweDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYnV0dG9uIC5idG4gaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWNvbnRlbnQgLmNvbC0yMCB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogOTUwcHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDU2cHggMThweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItZm9vdGVyIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkY2RlZTI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhZTNmYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveCA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib3guYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94LmFjdGl2ZTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94LmFjdGl2ZSArIGg0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94ICsgaDQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgICAgICBjb2xvcjogIzM5M2Q0NTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveCArIGg0IC5sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItc29vbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NhZTNmYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItc29vbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItc29vbiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgICBjb2xvcjogIzM5M2Q0NTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keTpub3QoLnRoZW1lLXN3aXRjaGVyLW9wZW4pIC50aGVtZS1zd2l0Y2hlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHk6bm90KC50aGVtZS1zd2l0Y2hlci1vcGVuKSAudGhlbWUtc3dpdGNoZXI6aG92ZXIgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHk6bm90KC50aGVtZS1zd2l0Y2hlci1vcGVuKSAudGhlbWUtc3dpdGNoZXI6aG92ZXIgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgbGVmdDogLTYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlciB7XG4gICAgICB3aWR0aDogODg1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXIge1xuICAgICAgd2lkdGg6IDY4MHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWhlYWRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1mb290ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1vcGVuIC5vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtbWFyZ2luLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtaWNvbiA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS10aXRsZS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWRlc2Mge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLWRlc2MtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLWRlc2MtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtZGVzYy1mb250LXdlaWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1kZXNjICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1udW1iZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWJvdHRvbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1udW1iZXItY2lyY2xlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbGVmdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWxlZnQgLmZlYXR1cmUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWRlZmF1bHQgLnNpdGUgLnNlY3Rpb24tc3RlcHMgLmZlYXR1cmUtYm94ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtYm94ZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmVhdHVyZS1ib3hlZC1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1mZWF0dXJlLWJveGVkLXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1ib3hlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmVhdHVyZS1ib3hlZC1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZmVhdHVyZS1ib3hlZC1zaGFkb3cpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiB2YXIoLS1mZWF0dXJlLWJveGVkLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLXNtIC5mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtc20tdGl0bGUtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtc20tdGl0bGUtZm9udC13ZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1zbSAuZmVhdHVyZS1pY29uIC5zdmctaWNvbiB7XG4gICAgaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLXN2Zy1pY29uLXNpemUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1zbS5mZWF0dXJlLWJveGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtc20uZmVhdHVyZS1ib3JkZXJlZCB7XG4gICAgcGFkZGluZzogdmFyKC0tZmVhdHVyZS1zbS1ib3hlZC1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1zbS5mZWF0dXJlLWJveGVkIC5mZWF0dXJlLWljb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1zbS5mZWF0dXJlLWJvcmRlcmVkIC5mZWF0dXJlLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLXNtLmZlYXR1cmUtbGVmdCAuZmVhdHVyZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1sZy5mZWF0dXJlLWJveGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbGcuZmVhdHVyZS1ib3JkZXJlZCB7XG4gICAgcGFkZGluZzogdmFyKC0tZmVhdHVyZS1ib3hlZC1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbGcgLmZlYXR1cmUtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1sZy1pY29uLW1hcmdpbi1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1sZyAuZmVhdHVyZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLWxnLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtbGctdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLXRpdGxlLWZvbnQtd2VpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbGcgLmZlYXR1cmUtZGVzYyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLWxnLWRlc2MtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS1sZy1kZXNjLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1sZy1kZXNjLWZvbnQtd2VpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzLWJveGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzLWJveGVzIC5mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXM6bm90KC5mZWF0dXJlcy1ib3hlcykge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1mZWF0dXJlLXJvdy1tYXJnaW4tYm90dG9tKSkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXM6bm90KC5mZWF0dXJlcy1ib3hlcykgLmZlYXR1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1yb3ctbWFyZ2luLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcy1zdGVwcyB7XG4gICAgbWFyZ2luOiAwIC0zMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcy1zdGVwcyBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcy1zdGVwcyBbY2xhc3MqPVwiY29sXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmZlYXR1cmU6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtbWVkaXVtKTtcbiAgICAgICAgY29udGVudDogJ1xcZTkxZSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzIC5tb2ItZmVhdHVyZS1sZWZ0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzIC5tb2ItZmVhdHVyZS1sZWZ0IC5mZWF0dXJlLWljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYm90dG9tKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWF4LXdpZHRoOiA0NzkuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXMgLm1vYi1mZWF0dXJlLWxlZnQgLmZlYXR1cmUtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcyAubW9iLWZlYXR1cmUtbGVmdCAuZmVhdHVyZS1ib3JkZXJlZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcyAubW9iLWZlYXR1cmUtbGVmdCAuZmVhdHVyZS1mbGV4IC5mZWF0dXJlLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzIC5tb2ItZmVhdHVyZS1sZWZ0IC5mZWF0dXJlLWZsZXggLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1heC13aWR0aDogNDc5Ljk4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcyAubS1zYWZhcmkge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1lbmxhcmdlbWVudCAuZmVhdHVyZS5mZWF0dXJlLWJvcmRlcmVkLmZlYXR1cmUtZmxleCAuZmVhdHVyZS1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zbSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94IC5zZWFyY2gtZ3JvdXAge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3ggLmRlc2Mge1xuICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTF4KSAwIDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIH4gLnNlYXJjaC1maWVsZC1pY29uID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5zZWFyY2gtZmllbGQtaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuc2VhcmNoLWZpZWxkLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLnNlYXJjaC1maWVsZC1pY29uID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5mb3JtLWNvbnRyb2wsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmZvcm0tY29udHJvbDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZm9ybS1jb250cm9sOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmlucHV0LWdyb3VwLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmlucHV0LWdyb3VwOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmlucHV0LWdyb3VwOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5pbnB1dC1ncm91cDpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmZvcm0tY29udHJvbDphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5pbnB1dC1ncm91cDphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuaW5wdXQtZ3JvdXA6OnBsYWNlaG9sZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5pbnB1dC1ncm91cDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZHJvcGRvd24taGVhZGVyIC5mb3JtLWNvbnRyb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmRyb3Bkb3duLWhlYWRlciAuZm9ybS1jb250cm9sIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dC5zZWFyY2gtZ3JvdXAtY29tYmluZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dCAuc2VhcmNoLWZpZWxkLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dCAuc2VhcmNoLWZpZWxkLWljb24gPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dCAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWljb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5zZWFyY2gtZmllbGQtaWNvbiA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLnNlYXJjaC1maWVsZC1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLnNlYXJjaC1maWVsZC1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLnNlYXJjaC1maWVsZC1pY29uID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLnNlYXJjaC1maWVsZC1pY29uID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuZm9ybS1jb250cm9sLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuaW5wdXQtZ3JvdXAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuZm9ybS1jb250cm9sLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmlucHV0LWdyb3VwIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1ib3JkZXIpO1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuZm9ybS1jb250cm9sLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmZvcm0tY29udHJvbDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuaW5wdXQtZ3JvdXAsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmlucHV0LWdyb3VwOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cDphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmlucHV0LWdyb3VwOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuZm9ybS1jb250cm9sLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuZm9ybS1jb250cm9sOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuZm9ybS1jb250cm9sOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmlucHV0LWdyb3VwLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5pbnB1dC1ncm91cDphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5pbnB1dC1ncm91cDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmlucHV0LWdyb3VwOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5pbnB1dC1ncm91cDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuZHJvcGRvd24taGVhZGVyIC5mb3JtLWNvbnRyb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuZHJvcGRvd24taGVhZGVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQuc2VhcmNoLWdyb3VwLWNvbWJpbmVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dCAuc2VhcmNoLWZpZWxkLWljb24gPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWljb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2wsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5pbnB1dC1ncm91cCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5pbnB1dC1ncm91cDphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5pbnB1dC1ncm91cDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwLWJ0biA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIH4gLnNlYXJjaC1maWVsZC1pY29uID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtZmllbGQtY29tYmluZWQtaWNvbi1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKCh2YXIoLS11aS1oZWlnaHQtYmFzZSkgLSB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkpLzIpO1xuICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICB3aWR0aDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZC1pY29uID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtZmllbGQtaWNvbi1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyAyICogdmFyKC0tc3BhY2luZy0yeCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1maWVsZC1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgMiAqIHZhcigtLXNwYWNpbmctMngpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtbG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDI0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZDpoYXMoLmlucHV0LXNtKSAuc2VhcmNoLWZpZWxkLWxvYWRlciB7XG4gICAgICByaWdodDogMTZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtcmVzdWx0cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1zaG93LWFuaW1hdGlvbik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtcmVzdWx0cyAubGlzdC1ncm91cC1pdGVtLm1lc3NhZ2Uge1xuICAgICAgICBib3JkZXI6IHVuc2V0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtcmVzdWx0cyAubGlzdC1ncm91cC1pdGVtLm1lc3NhZ2Utbm8tZGF0YSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWZpZWxkLXJlc3VsdHMgLmxpc3QtZ3JvdXAtaXRlbS5tZXNzYWdlLW5vLWRhdGEgLm1lc3NhZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtcmVzdWx0cyAubGlzdC1ncm91cC1pdGVtLm1lc3NhZ2Utbm8tZGF0YSAubWVzc2FnZS1pbWFnZSBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1maWVsZC1yZXN1bHRzIC5saXN0LWdyb3VwLWl0ZW0ubWVzc2FnZS1uby1kYXRhIC5tZXNzYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtcmVzdWx0cy5saXN0LWdyb3VwLXh4cyAubGlzdC1ncm91cC1pdGVtLm1lc3NhZ2Utbm8tZGF0YSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyNHB4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtcmVzdWx0cy5saXN0LWdyb3VwLXh4cyAubGlzdC1ncm91cC1pdGVtLm1lc3NhZ2Utbm8tZGF0YSAubWVzc2FnZS1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1maWVsZC1yZXN1bHRzLmxpc3QtZ3JvdXAteHhzIC5saXN0LWdyb3VwLWl0ZW0ubWVzc2FnZS1uby1kYXRhIC5tZXNzYWdlLWltYWdlIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWZpZWxkLXJlc3VsdHMubGlzdC1ncm91cC14eHMgLmxpc3QtZ3JvdXAtaXRlbS5tZXNzYWdlLW5vLWRhdGEgLm1lc3NhZ2UtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1maWVsZC1yZXN1bHRzLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtcmVzdWx0c1tkYXRhLWtub3dsZWRnZWJhc2Utc2VhcmNoLXJlc3VsdHNdIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbbWVudWl0ZW1uYW1lPVwiS25vd2xlZGdlYmFzZSBTdWdnZXN0aW9uc1wiXSAuc2VhcmNoLWZpZWxkLXJlc3VsdHNbZGF0YS1rbm93bGVkZ2ViYXNlLXNlYXJjaC1yZXN1bHRzXSB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW21lbnVpdGVtbmFtZT1cIktub3dsZWRnZWJhc2UgU3VnZ2VzdGlvbnNcIl0gLnNlYXJjaC1maWVsZC1yZXN1bHRzW2RhdGEta25vd2xlZGdlYmFzZS1zZWFyY2gtcmVzdWx0c10uc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1ob21lcGFnZSAuc2VhcmNoLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNlYXJjaC1ncm91cC1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cDpub3QoLnBhbmVsLWNob29zZS1kb21haW4tLXN1YmRvbWFpbikgPiAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXA6bm90KC5wYW5lbC1jaG9vc2UtZG9tYWluLS1zdWJkb21haW4pID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtYnRuIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1idG4gPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCkgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtY29tYmluZWQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtY29tYmluZWQuaGFzLXNoYWRvdyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3ctbGcpO1xuICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtY29tYmluZWQgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZ3JvdXAtYnRuIC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tYmFzZS1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1sZyAuc2VhcmNoLWdyb3VwLWJ0biAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1sZy12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxnLWZvbnQtd2VpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtbGcgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1sZy1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWxnLWZvbnQtd2VpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgdmFyKC0tc3BhY2luZy01eCkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwLWxnIC5zZWFyY2gtZmllbGQtaWNvbiB7XG4gICAgdG9wOiBjYWxjKCh2YXIoLS11aS1oZWlnaHQtbGcpIC0gdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpKS8yKTtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICByaWdodDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAteGwgLnNlYXJjaC1ncm91cC1idG4gLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXhsZy12KSB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi14bGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXhsZy1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi14bGctZm9udC13ZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi14bGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAteGwgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQteGxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LXhsZy1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LXhsZy1mb250LXdlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQteGxnLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyB2YXIoLS1zcGFjaW5nLTV4KSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAteGwgLnNlYXJjaC1maWVsZC1pY29uIHtcbiAgICB0b3A6IGNhbGMoKHZhcigtLXVpLWhlaWdodC14bGcpIC0gdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpKS8yKTtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICByaWdodDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiB2YXIoLS1jb29raWUtcG9zaXRpb24pO1xuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC10b29sdGlwKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvb2tpZS13aWR0aCk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1jb29raWUtd2lkdGgpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuN3M7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXIuaXMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyX19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyX19pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyX19hY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhcl9fYWN0aW9uIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhci0tYm90dG9tLWxlZnQge1xuICAgICAgbGVmdDogdmFyKC0tY29va2llLXBvc2l0aW9uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhci0tYm90dG9tLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1jb29raWUtcG9zaXRpb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIGJvdHRvbTogdmFyKC0tY29va2llLXBvc2l0aW9uKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b206OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgNTMuMTIlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20gLmNvb2tpZS1iYXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXhsZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20gLmNvb2tpZS1iYXJfX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhci0tYm90dG9tIC5jb29raWUtYmFyX19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20gLmNvb2tpZS1iYXJfX2FjdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20gLmNvb2tpZS1iYXJfX2FjdGlvbiAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhci0tYm90dG9tIC5jb29raWUtYmFyX19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hdmF0YXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlYXRvci1hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWF2YXRhciBpbWcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jcmVhdG9yLWF2YXRhciBpbWcge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1NnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYXZhdGFyLXNtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlYXRvci1hdmF0YXItc20ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYXZhdGFyLXNtIGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlYXRvci1hdmF0YXItc20gaW1nIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWF2YXRhci1tZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNyZWF0b3ItYXZhdGFyLW1kIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWF2YXRhci1tZCBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNyZWF0b3ItYXZhdGFyLW1kIGltZyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hdmF0YXIgLnN0YWZmLXJlcGx5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlYXRvci1hdmF0YXIgLnN0YWZmLXJlcGx5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hdmF0YXIgLnN0YWZmLXJlcGx5IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlYXRvci1hdmF0YXIgLnN0YWZmLXJlcGx5IGltZyB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdCAudG9wLW5hdiAuY2xpZW50LWF2YXRhci1zbSBpbWcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAudG9wLW5hdiAuY2xpZW50LWF2YXRhci1zbSBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtc2VhcmNoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDI5MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtc2VhcmNoIC5kcm9wZG93bi1tZW51LWl0ZW1zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1tZW51LWl0ZW1zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDIzNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LXNlYXJjaCAuZHJvcGRvd24taGVhZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LXNlYXJjaCAuZHJvcGRvd24taGVhZGVyIC5pbnB1dC1ncm91cC1pY29uLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlciAuaW5wdXQtZ3JvdXAtaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAtMzNweCAwIDI0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LXNlYXJjaCAuZHJvcGRvd24taGVhZGVyIC5mb3JtLWNvbnRyb2wsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAuZHJvcGRvd24taGVhZGVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlci1ib3JkZXJlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1oZWFkZXItYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LXNlYXJjaCAuZHJvcGRvd24taGVhZGVyLWJvcmRlcmVkOmhhcyhpbnB1dDpmb2N1cyksXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1oZWFkZXItYm9yZGVyZWQ6aGFzKGlucHV0OmZvY3VzKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LXNlYXJjaCAuZHJvcGRvd24tbWVudS1uby1kYXRhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1tZW51LW5vLWRhdGEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtc2VhcmNoLmlzLWVtcHR5IC5kcm9wZG93bi1tZW51LWl0ZW1zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoLmlzLWVtcHR5IC5kcm9wZG93bi1tZW51LWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtc2VhcmNoLmlzLWVtcHR5IC5kcm9wZG93bi1tZW51LW5vLWRhdGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2guaXMtZW1wdHkgLmRyb3Bkb3duLW1lbnUtbm8tZGF0YSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhzKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmRyb3Bkb3duLW1lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLm5hdi1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWVudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5sYW5ndWFnZS1lbnRlcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9lbnRlci5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5jYXRhbGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9jYXRhbGFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5hcmFiaWMge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2FyYWJpYy5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuYXplcmJhaWphbmkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2F6ZXJiYWlqYW5pLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5jaGluZXNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9jaGluZXNlLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5jcm9hdGlhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvY3JvYXRpYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmN6ZWNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9jemVjaC5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuZGFuaXNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9kYW5pc2guc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmR1dGNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9kdXRjaC5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuZW5nbGlzaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZW5nbGlzaC5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuZXN0b25pYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2VzdG9uaWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5mYXJzaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZmFyc2kuc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmZyZW5jaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZnJlbmNoLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5nZXJtYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2dlcm1hbi5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuaGVicmV3IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9oZWJyZXcuc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmh1bmdhcmlhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvaHVuZ2FyaWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5pdGFsaWFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9pdGFsaWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5tYWNlZG9uaWFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9tYWNlZG9uaWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5ub3J3ZWdpYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL25vcndlZ2lhbi5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcucG9ydHVndWVzZS1iciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvcG9ydHVndWVzZS1ici5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcucG9ydHVndWVzZS1wdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvcG9ydHVndWVzZS1wdC5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcucm9tYW5pYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3JvbWFuaWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5ydXNzaWFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9ydXNzaWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5zcGFuaXNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9zcGFuaXNoLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5zd2VkaXNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9zd2VkaXNoLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy50dXJraXNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy90dXJraXNoLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy51a3JhbmlhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvdWtyYW5pYW4uc3ZnXCIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1mb250LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWFydGljbGUtZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hcnRpY2xlLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1hcnRpY2xlLWxpbmUtaGVpZ2h0LWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgaDEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgLmgxIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDEtbWFyZ2luLXRvcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWgxLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgaDIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgLmgyIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDItbWFyZ2luLXRvcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWgyLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgaDMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgLmgzIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDMtbWFyZ2luLXRvcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWgzLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgaDQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgLmg0IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDQtbWFyZ2luLXRvcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWg0LW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgaDUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgLmg1IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDUtbWFyZ2luLXRvcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWg1LW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgaDYsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgLmg2IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDYtbWFyZ2luLXRvcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWg2LW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgYixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCAudGFibGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgdGFibGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC50YWJsZSB0ZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC50YWJsZSB0aCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IHRhYmxlIHRkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgdGFibGUgdGgge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYW5ub3VuY2VtZW50cy1saXN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZpdGUtdXNlcnMtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXVzZXJzIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0gPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1hdmF0YXIge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWF2YXRhciBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0taW5mbyA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1pbmZvID4gaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWVtYWlsIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWRhdGUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1hY3Rpb25zIC5sYWJlbCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0gLnRvb2x0aXAge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtICsgLnVzZXItbGlzdC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QgYS51c2VyLWxpc3QtaXRlbTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdCBhLnVzZXItbGlzdC1pdGVtICsgLnVzZXItbGlzdC1pdGVtOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QgYS51c2VyLWxpc3QtaXRlbTpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QgYS51c2VyLWxpc3QtaXRlbS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdCBhLnVzZXItbGlzdC1pdGVtLmRpc2FibGVkICoge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdCBhLnVzZXItbGlzdC1pdGVtLmRpc2FibGVkOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1zd2l0Y2ggLnVzZXItbGlzdC1pdGVtLWRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYm9keSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWRhdGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1kYXRlID4gKiArICoge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyAubGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1zd2l0Y2ggLnVzZXItbGlzdC1pdGVtLWFjdGlvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXIgKiB7XG4gICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXSAucmFuZ2Utc2xpZGVyLWNvbm5lY3Qge1xuICAgICAgYmFja2dyb3VuZDogI0I4QjhCODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXS5yYW5nZS1zbGlkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyW2Rpc2FibGVkXS5yYW5nZS1zbGlkZXItaGFuZGxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItYmFzZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29ubmVjdHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29ubmVjdHMge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbm5lY3RzOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29ubmVjdHM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb25uZWN0czpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItZmlsbC1iZyk7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBsZWZ0OiAtMTJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29ubmVjdHM6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICByaWdodDogLTEycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb25uZWN0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1vcmlnaW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbm5lY3Qge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWZpbGwtYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1vcmlnaW4ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpIC8gLTIpO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtYm94LXNoYWRvdyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWJnKTtcbiAgICAgIGhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQpO1xuICAgICAgd2lkdGg6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItcmFkaXVzKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItaGFuZGxlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1oYW5kbGU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWhhbmRsZTphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1zdGF0ZS10YXAge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXN0YXRlLXRhcCAucmFuZ2Utc2xpZGVyLWNvbm5lY3QsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXN0YXRlLXRhcCAucmFuZ2Utc2xpZGVyLW9yaWdpbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItc3RhdGUtZHJhZyAqIHtcbiAgICAgIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItcGlwcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItcGlwcyB7XG4gICAgICAgICAgdG9wOiA1MCU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItdmFsdWUge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWNvbG9yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtbWluLXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLXBhZGRpbmcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjglKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItdmFsdWUuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1hY3RpdmUtY29sb3IpO1xuICAgICAgICBib3JkZXI6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci12YWx1ZS5pcy1hY3RpdmU6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXZhbHVlLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXZhbHVlLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci12YWx1ZS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgIHRvcDogLTEwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweCAxNnB4IDI0cHg7XG4gICAgbWluLWhlaWdodDogMTI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItbGVmdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItbGVmdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJpZ2h0IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4OHB4OyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3M3B4O1xuICAgICAgbWluLXdpZHRoOiAyMDRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmlnaHQuaGFzLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXNsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAxNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1wcmVmaXgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1zdWZmaXgge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHdpZHRoOiA2NHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXZhbHVlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2UtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2UtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2UtbGluZS1oZWlnaHQpO1xuICAgICAgbWFyZ2luOiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2Utc3BhY2luZyk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLWZvbnQtd2VpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yYW5nZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzMzMzY0MDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lciAqICsgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmFuZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzIC5wc19fcmFpbC14IHtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzIC5wc19fcmFpbC14IC5wc19fdGh1bWIteCB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm90dG9tOiAycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzIC5wc19fcmFpbC15IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzIC5wc19fcmFpbC15IC5wc19fdGh1bWIteSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcix3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgcmlnaHQ6IDJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMgLnBzX19yYWlsLXgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyAucHNfX3JhaWwteSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzIC5wc19fdGh1bWIteCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzIC5wc19fdGh1bWIteSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4MDg4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHM6aG92ZXIgPiAucHNfX3JhaWwteCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wczpob3ZlciA+IC5wc19fcmFpbC15IHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzLS1hY3RpdmUteSA+IC5wc19fcmFpbC15IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYyAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWljb24ge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWljb24gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0taWNvbiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWljb24gLmxzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLW5hbWUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLW5hbWUtcGF5cGFsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tZGVzYyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tc3RhdHVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tYWN0aW9ucyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWluLXdpZHRoOiAyMDVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tYWN0aW9ucyAubGFiZWwsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWV4cGlyeSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1leHBpcnkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbSArIC5jYy1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWxpc3QtYmFuayAuY2MtaXRlbS1pY29uIHtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1saXN0LWJhbmsgLmNjLW5hbWUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1pY29uIHtcbiAgICAgICAgb3JkZXI6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1uYW1lIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDQ4cHgpO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNzAlIC0gNDhweCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1kZXNjIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLXN0YXR1cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tZGVzYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWRlc2MuZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWFjdGlvbnMge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjaW5wdXREZXNjcmlwdGlvbkNvbnRhaW5lci5jb2wtbWQtNixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI2NhcmROdW1iZXJDb250YWluZXIuY29sLW1kLTYge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI2lucHV0RGVzY3JpcHRpb25Db250YWluZXIub2Zmc2V0LW1kLTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNjYXJkTnVtYmVyQ29udGFpbmVyLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0tZGVzYyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbSArIC5jYy1pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbS5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI25ld0NhcmRJbmZvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIC5zdHJpcGUtY2FyZHMtaW5wdXRzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIC5zdHJpcGUtY2FyZHMtaW5wdXRzIGRpdltjbGFzcyo9Y29sLV0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIC5zdHJpcGUtY2FyZHMtaW5wdXRzLmNvbC1tZC04IHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIC5zdHJpcGUtY2FyZHMtaW5wdXRzLm9mZnNldC1tZC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIC5zdHJpcGUtY2FyZHMtaW5wdXRzIC5jb2wtbWQtNiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMgLmNvbC1tZC0zIHtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMgLmNvbC1tZC02IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIC5zdHJpcGUtY2FyZHMtaW5wdXRzIC5jb2wtbWQtMyB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjc3RyaXBlRWxlbWVudHMgLmNvbnRyb2wtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNzdHJpcGVFbGVtZW50cyAuU3RyaXBlRWxlbWVudCB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNzdHJpcGVFbGVtZW50cyBkaXZbY2xhc3MqPWNvbC1dIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3N0cmlwZUVsZW1lbnRzIC5jb2wtc20tNyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjaWJhbkVsZW1lbnRDb250YWluZXIgZGl2W2NsYXNzKj1jb2wtXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIHtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyAucGF5bWVudC1pbnN0cnVjdGlvbnMge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIC5wYXltZW50LWluc3RydWN0aW9ucyArIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvcmRlcjogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIC5wYXltZW50LWluc3RydWN0aW9ucyArIC5zZWN0aW9uLWhlYWRpbmcgKyAucGFuZWwtZm9ybSB7XG4gICAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIHVsLnBhbmVsLXRhYnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIC0gdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKSk7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyAuZXhpc3RpbmctY2MtZ3JpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLmV4aXN0aW5nLWNjLWdyaWQgLmNjLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyAuZXhpc3RpbmctY2MtZ3JpZCAuY2MtaXRlbS1kZXNjIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLmV4aXN0aW5nLWNjLWdyaWQgLmNjLWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyAuY2MtaW5wdXQtY29udGFpbmVyIC5wYXlwYWwtYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkLWVycm9yLW1zZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtYXV4ZmllbGRzICNiaWxsaW5nQ29udGFjdHNDb250YWluZXIgLnJhZGlvIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1hdXhmaWVsZHMgI2JpbGxpbmdDb250YWN0c0NvbnRhaW5lciAucmFkaW8gbGFiZWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtYXV4ZmllbGRzICNiaWxsaW5nQ29udGFjdHNDb250YWluZXIgLnJhZGlvIGxhYmVsIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHM6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jYy1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuY2MtYmlsbGluZy1hZGRyZXNzOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jYy1iaWxsaW5nLWFkZHJlc3MgLmNvbC1zbS00LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLmNjLWJpbGxpbmctYWRkcmVzcyAuY29sLXNtLTcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuY2MtYmlsbGluZy1hZGRyZXNzIC5jb2wtbGctOCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuY2MtYmlsbGluZy1hZGRyZXNzIC5jb2wtc20tMiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLmNvbC1zbS0yIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5TdHJpcGVFbGVtZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIGRpdltjbGFzcyo9Y29sLV0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkIC5jb2wtbGctOCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkID4gLnJvdyAuY29sLWxnLTggLnJvdyAuY29sLXhzLTYge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY2MtbnVtYmVyLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3JlZGl0Y2FyZHMvY3JlZGl0LWNhcmQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkIC5jYy1udW1iZXItZmllbGQudmlzYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3JlZGl0Y2FyZHMvdmlzYS5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY2MtbnVtYmVyLWZpZWxkLm1hc3RlcmNhcmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NyZWRpdGNhcmRzL21hc3RlcmNhcmQuc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNjLW51bWJlci1maWVsZC5hbWV4IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcmVkaXRjYXJkcy9hbWVyaWNhbi1leHByZXNzLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkIC5jYy1udW1iZXItZmllbGQuZGlzY292ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NyZWRpdGNhcmRzL2Rpc2NvdmVyLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkIC5jYy1udW1iZXItZmllbGQuamNiIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcmVkaXRjYXJkcy9qY2Iuc3ZnXCIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNiaWxsaW5nQWRkcmVzc0Nob2ljZSAucmFkaW8ge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY29sLWxnLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY2JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg2Ni42NjY2NyUgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2N2dldoZXJlTGluaywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNzdHJpcGVDdmNXaGVyZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50IC5tYWluLWdyaWQgLm1haW4tY29udGVudCAjZnJtUGF5bWVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjclICsgdmFyKC0tc3BhY2luZy0yeCkpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3csXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1hY2NvdW50LXBheW1lbnRtZXRob2RzLW1hbmFnZSAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1pbnZvaWNlLXBheW1lbnQgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lciAucm93IC5jb2wtc20tNyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1hY2NvdW50LXBheW1lbnRtZXRob2RzLW1hbmFnZSAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cgLmNvbC1zbS03IHtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1pbnZvaWNlLXBheW1lbnQgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lciAucm93ICNwYXlwYWxfYWNkYy1DcmVkaXRDYXJkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1pbnZvaWNlLXBheW1lbnQgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lciAucm93ICNwYXlwYWxfYWNkYy1FeHBpcnlEYXRlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1pbnZvaWNlLXBheW1lbnQgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lciAucm93ICNwYXlwYWxfYWNkYy1DdmMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWFjY291bnQtcGF5bWVudG1ldGhvZHMtbWFuYWdlICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAjcGF5cGFsX2FjZGMtQ3JlZGl0Q2FyZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtYWNjb3VudC1wYXltZW50bWV0aG9kcy1tYW5hZ2UgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lciAucm93ICNwYXlwYWxfYWNkYy1FeHBpcnlEYXRlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1hY2NvdW50LXBheW1lbnRtZXRob2RzLW1hbmFnZSAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cgI3BheXBhbF9hY2RjLUN2YyB7XG4gICAgICBtYXJnaW46IC0wLjM3NXJlbTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50IC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtICNwYXltZW50R2F0ZXdheUlucHV0ICsgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1pbnZvaWNlLXBheW1lbnQgLnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gI3BheW1lbnRHYXRld2F5SW5wdXQgLnBheW1lbnQtaW5zdHJ1Y3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1pbnZvaWNlLXBheW1lbnQgLnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLmNjLWl0ZW0tbmFtZSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50IC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5jYy1pdGVtLWRlc2Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1pbnZvaWNlLXBheW1lbnQgLnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLmNjLWl0ZW0tYWN0aW9ucyB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1tYXNzcGF5IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtbWFzc3BheSAudGFibGUgdHIgdGQge1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1tYXNzcGF5IC50YWJsZSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtbWFzc3BheSAudGFibGUgdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLW1hc3NwYXkgLm1hc3NwYXktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1tYXNzcGF5IC5tYXNzcGF5LXRpdGxlID4gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjYmlsbGluZ0FkZHJlc3NDaG9pY2UgLnJhZGlvLWlubGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjYmlsbGluZ0FkZHJlc3NDaG9pY2UgbGFiZWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjYmlsbGluZ0FkZHJlc3NDaG9pY2UgbGFiZWwgPiBzcGFuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjYmlsbGluZ0FkZHJlc3NDaG9pY2UgbGFiZWwgPiBzdHJvbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hdXRoM2QtYXJlYSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VibWl0LTNkIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGJvcmRlcjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3N0cmlwZUN2Y1doZXJlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2N2dldoZXJlTGluayB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI25ld0JpbGxpbmdBZGRyZXNzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNmcm1SZW1vdGVDYXJkUHJvY2VzcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0ucGF5bWVudC1idG4tY29udGFpbmVyID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0ucGF5bWVudC1idG4tY29udGFpbmVyIGJ1dHRvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0ucGF5bWVudC1idG4tY29udGFpbmVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtLnBheW1lbnQtYnRuLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybS5wYXltZW50LWJ0bi1jb250YWluZXIgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNwYXlwYWwtYnV0dG9uLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1idG4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IHtcbiAgICAvKiBNYWluIFRhYmxlIEVsZW1lbnRzICovIH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaGVhZGluZyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtdGgtcGFkZGluZyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xuICAgICAgY29sb3I6IHZhcigtLXRhYmxlLXRoLWZvbnQtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS10aC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1oZWFkaW5nID4gLnJvdyB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtID4gLnJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtICsgLnBhbmVsLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtIC5yZW5ld2FsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtZGVzYyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtZGVzYyA+IC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXRpdGxlLW1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXRpdGxlLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tdGl0bGUgPiBoNiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2luZyAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2luZyAuYnRuIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljaW5nIC5idG4gLmNhcmV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNpbmcgLmJ0biAuY2FydC1pdGVtLXByaWNlIHtcbiAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNpbmcgLmJ0biAucHJpY2Utc2V0dXAtZmVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNpbmcgLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfb3JkZXJfZG9tYWluX3ByaWNlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljaW5nIC5kaXNjb3VudF9jZW50ZXItYmFzZV9jYXJ0X29yZGVyX3Byb2R1Y3RfcHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXNpemUpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtd2VpZ2h0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2UtZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNlIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNikgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNlIC5kaXNjb3VudF9jZW50ZXItYmFzZV9jYXJ0X29yZGVyX2FkZG9uX3ByaWNlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtd2VpZ2h0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcXR5LXBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1oZWlnaHQtYmFzZSktdmFyKC0tbGluZS1oZWlnaHQtYmFzZSkvMiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1xdHktcGxhY2Vob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMCAwIDE2cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtLnJvdyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW0gPiAqIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWd1dHRlci1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW0gLmFkZG9uLWFjdGlvbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucyAuYWRkb24tbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWd1dHRlci1iYXNlKSAvIDIgKyB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1uYW1lIC5pdGVtLW5hbWUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtIC5hZGRvbi1hY3Rpb25zIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtOmhvdmVyOmFmdGVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtOmhvdmVyIC5hZGRvbi1hY3Rpb25zLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtOmZvY3VzLXdpdGhpbjphZnRlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbTpmb2N1cy13aXRoaW4gLmFkZG9uLWFjdGlvbnMge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtOmhvdmVyIC5hZGRvbi1hY3Rpb25zLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtOmZvY3VzLXdpdGhpbiAuYWRkb24tYWN0aW9ucyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtIC5hZGRvbi1hY3Rpb25zOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbSAuYWRkb24tYWN0aW9uczpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1hZGRvbnMge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1hZGRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1hZGRvbnMgLmFkZG9uLW5hbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1hZGRvbnMgLmFkZG9uLXF0eS1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiB2YXIoLXVpLWhlaWdodC1iYXNlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI0cyBlYXNlLCBib3gtc2hhZG93IDAuMjRzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyLmlzLWFjdGl2ZSAuaW5wdXQtbnVtYmVyLWFjdGlvbnMge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXIgaW5wdXQge1xuICAgICAgbWF4LWhlaWdodDogdmFyKC11aS1oZWlnaHQtYmFzZSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItYWN0aW9ucyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItYWN0aW9ucyAucGx1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItYWN0aW9ucyAubWludXMge1xuICAgICAgICBtaW4taGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItYWN0aW9ucyAucGx1czpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItYWN0aW9ucyAubWludXM6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLnBsdXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItYWN0aW9ucyAucGx1czpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAzNyU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci1hY3Rpb25zIC5taW51cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci1hY3Rpb25zIC5taW51czpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAzNyU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlcmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtIC5yb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wYW5lbC1mb290ZXIgLmNvbnRlbnQgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIC5jb250ZW50IC5idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIC5jb250ZW50Omxhc3QtY2hpbGQgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtbmFtZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1pbi13aWR0aDogNzAlO1xuICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1uYW1lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1hY3Rpb25zIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1kZXNjIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtZGVzYyAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1kZXNjIC5jb250ZW50IC5pdGVtLXZhbHVlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtZGVzYyAuY29udGVudCAuaXRlbS1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1xdHkge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1xdHk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcXR5LWVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1wcmljZSB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlLml0ZW0tcHJpY2UtY2hhbmdlZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2UgLmJ0biB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2UgLmNhcnQtaXRlbS1wcmljZSAuZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2UgLmNhcnQtaXRlbS1wcmljZSAucmVuZXdhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2UgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2Uubm8tcXR5IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2Uubm8tcXR5IC5jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXF0eSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlOmFmdGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXF0eTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1uYW1lOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2U6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1xdHk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwb3RsaWdodC10bGRzLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwb3RsaWdodC10bGQtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDUwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lciAuc3BvdGxpZ2h0LXRsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1ib3gtY29udGVudC1iZXR3ZWVuIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJveC1jb250ZW50IC5wcm9tby1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1ib3gtY29udGVudCAucHJvbW8tZGVzY3JpcHRpb24gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZHJlc3MtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNyZWRpdC1iYWxhbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jcmVkaXQtYmFsYW5jZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlZGl0LWJhbGFuY2Ugc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwbHktY3JlZGl0LWNvbnRhaW5lciBzcGFuID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMjBweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXJvdW5kZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgLmljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIC5pY29uLWxlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgaDMge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgcCB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuOTJlbTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciAuZmE6bm90KC5mYS1zcGlubmVyKSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgY29sb3I6ICM5MWM1OTA7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciAuaWNvbi1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDE1NXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciAuaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSAuaWNvbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiA4NXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTEwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSBoNCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIC5idG4ge1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgcGFkZGluZzogNnB4IDIwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltLndlZWJseSAuaWNvbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0ud2VlYmx5IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxODVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIC5pY29uLWxlZnQge1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSAuaWNvbi1sZWZ0IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIGZvcm0gLmJ0biB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIC5idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSAuYnRuICsgLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIGZvcm0gLmJ0biArIGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIGEgKyBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSBhICsgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwNTQ4YTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0IC5idG4tYWRkIHtcbiAgICAgIHBhZGRpbmc6IDdweCAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0OGE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCAucHJpY2luZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCAucHJpY2luZyBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgYSB7XG4gICAgICBjb2xvcjogIzMzOTlGRjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCB1bCBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCAuaWNvbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCAucHJpY2luZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbWMtc3NvIC5pY29uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbWMtc3NvIC5pY29uLWNvbnRhaW5lciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTc1cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93ID4gLmNvbC1zbS02IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyA+IC5jb2wtc20tNjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IGZvcm0ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuIHtcbiAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYWN0aXZlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0biB7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4gLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4gLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyAubG9hZGluZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgLmxvZ2luLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSArIDQwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSArIDE4OHB4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmV4cGFuZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmNvbnRlbnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jb250ZW50IC5oZWFkbGluZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmNvbnRlbnQgLnRhZ2xpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAgICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5hY3RpdmUsXG4gICAgICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZCAuYmFkZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQgLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAucHJpY2Uge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS14cy1mb250LXNpemUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS14cy1saW5lLWhlaWdodCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXhzLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9QOiAtMzZweDtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2MnB4O1xuICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5pY29uIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuYm9keSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuYm9keSA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5ib2R5ID4gdWwgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuYm9keSA+IHVsID4gbGkgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWRlcHRoIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tZGVmYXVsdCAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWdyYWRpZW50LWgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50ID4gZGl2IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgPiBkaXYgLnBhbmVsLXRpdGxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCA+IGRpdiAucGFuZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgPiBkaXYgLmFjdGlvbnMgLmJ0biwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgPiBkaXYgLmFjdGlvbnMgLmJ0biB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50ID4gZGl2IC5hY3Rpb25zIC5idG4tc2VydmljZS1zc28sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50ID4gZGl2IC5hY3Rpb25zIC5idG4tc2VydmljZS1zc28ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgPiBkaXYgLmFjdGlvbnMgLmJ0bi1zZXJ2aWNlLXNzbzpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgPiBkaXYgLmFjdGlvbnMgLmJ0bi1zZXJ2aWNlLXNzbzpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLmxvZ28ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbyBpbWcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLmxvZ28gc3ZnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAubG9nbyBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgd2lkdGg6IDIzMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAucGFuZWwtaGVhZGluZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5wYW5lbC1ib2R5LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAucGFuZWwtaGVhZGluZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAucGFuZWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtYm9keSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLmxvZ28ge1xuICAgICAgd2lkdGg6IDE0MnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5sb2dvIHN2ZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLmxvZ28gc3ZnIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMTNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5sb2dvLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMTNweDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5sb2dvIHN2ZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLmxvZ28gc3ZnIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5wYW5lbC1ib2R5LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAucGFuZWwtYm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1ob29rLW91dHB1dCAjbWMtcHJvbW8td2lkZ2V0cyAubWMtcHJvbW8tbG9naW4gLnBhbmVsLWJvZHkgLmxvZ2luLWZlZWRiYWNrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24taG9vay1vdXRwdXQgI21jLXByb21vLXdpZGdldHMgLm1jLXByb21vLW1hbmFnZSAucGFuZWwtYm9keSAubG9naW4tZmVlZGJhY2sge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1ob29rLW91dHB1dCAjbWMtcHJvbW8td2lkZ2V0cyAubWMtcHJvbW8tbG9naW4gLnBhbmVsLWJvZHkgLmxvZ2luLWZlZWRiYWNrOjpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLWhvb2stb3V0cHV0ICNtYy1wcm9tby13aWRnZXRzIC5tYy1wcm9tby1tYW5hZ2UgLnBhbmVsLWJvZHkgLmxvZ2luLWZlZWRiYWNrOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5NzNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4iLCIkaXNydGw6IGZhbHNlICFkZWZhdWx0O1xyXG4kc3R5bGU6ICdkZWZhdWx0JyAhZGVmYXVsdDsgLy8gZGVmYXVsdCwgZGVwdGgsIG1vZGVybiwgZnV0dXJpc3RpYywgaW50ZWdyYXRpb25cclxuXHJcbiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlO1xyXG5cclxuLy89PSBDb2xvcnNcclxuQGZ1bmN0aW9uIHYoJHZhciwgJGZhbGxiYWNrOiBudWxsKSB7XHJcblx0QGlmKCRmYWxsYmFjaykge1xyXG5cdFx0QHJldHVybiB2YXIoLS0jeyR2YXJ9LCAjeyRmYWxsYmFja30pO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QHJldHVybiB2YXIoLS0jeyR2YXJ9KTsgXHJcblx0fVxyXG59XHJcblxyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcclxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpIDtcclxuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwcHgsIFxyXG4gIHNtOiA0ODBweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMzIwcHgsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDEwMCUsXHJcbiAgbGc6IDEwMCUsXHJcbiAgeGw6IDEyODhweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAyNTogMjUlLFxyXG4gICAgNTA6IDUwJSxcclxuICAgIDc1OiA3NSUsXHJcbiAgICAxMDA6IDEwMCUsXHJcbiAgICBhdXRvOiBhdXRvXHJcbiAgKSxcclxuICAkc2l6ZXNcclxuKTtcclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMDogMCxcclxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxyXG4gICAgMzogJHNwYWNlcixcclxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICAgIDU6ICgkc3BhY2VyICogMylcclxuICApLFxyXG4gICRzcGFjZXJzXHJcbik7XHJcblxyXG4vLyBOZWVkZWQgZm9yIHJlZCgpLCBncmVlbigpLCBibHVlKCkgZnVuY3Rpb25zIGluIGJvb3Ryc3RyYXAvX2Z1bmN0aW9ucy5zY3NzICdjb2xvci15aXEnIGZ1bmN0aW9uXHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzM2QzA1NSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAjZDkyNjMyICFkZWZhdWx0O1xyXG5cclxuLyogVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuICovXHJcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAgICAgICAgICAgICAgICAgICAgMTUwO1xyXG5cclxuLyogQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uICovXHJcbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzIxMjUyOTtcclxuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xyXG5cclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwidmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkKVxyXG4gICAgKSxcclxuICAgIFwiaW52YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6IHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkKVxyXG4gICAgKSxcclxuICApLFxyXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXHJcbik7XHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAyNHB4ICFkZWZhdWx0O1xyXG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgNiAhZGVmYXVsdDtcclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgIDk5MnB4O1xyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKTtcclxuXHJcbi8vIFV0aWxpdGllc1xyXG5cclxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xyXG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XHJcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xyXG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGF5bWVudCBHYXRld2F5cyBDaGFyZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuI21nLWNoYXJnZS10YWJsZXtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xyXG4gICAgLnN1Yi1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhlYWRpbmdzLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgLnRhYmxleyAgICAgICBcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ib3gtc2hhZG93KTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLXBhbmVsLWJvcmRlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYmcpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0aGVhZHtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTTVMgQ2VudGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYWdlLXVzZXItc2VjdXJpdHkge1xyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICAmLnR3b2ZhLXNldHVwIHtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCArIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICArIHBbYWxpZ249XCJjZW50ZXJcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI2NvdW50cnlfY29kZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucyc7XHJcbiAgICBzcmMgOiB1cmwoJy4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzJyk7XHJcbiAgICBzcmMgOiB1cmwoJy4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMud29mZj92NXdnYTMnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnR0Zj92NXdnYTMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5zdmc/djV3Z2EzI2xhZ29tLW1lZGl1bS1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIsXHJcbi5tZy13cmFwcGVyLFxyXG4ubGFnb20ge1xyXG4gICAgLmxtIHtcclxuICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICB9XHJcbiAgICAubG0tYmFuay1ub3RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYWxpZ24tbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXBwczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFwcHMtZmF0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1mYXQtcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctbWVkaXVtLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1iYWNrdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1iYWc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1iYXJjb2RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYm9vazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJvb2ttYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYm9vay13LWJvb2ttYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYm94OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYnJpZWZjYXNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jYWxlbmRhcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNoYXQtY2xvdWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jaGF0LWNsb3VkczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNsb2NrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2xvdWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jb21wYWN0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY3Jvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kYXNoYm9hcmQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kYXRhYmFzZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRlbmlhbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRlbmllZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRpcmVjdGlvbi1zaWduOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2FcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZmlsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kb3dubG9hZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWVkaXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1leHRlbmQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mYWN0b3J5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZmVhdGhlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZpcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mbGFnOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZm9sZGVyLXBsdXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mb2xkZXJzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZnVubmVsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZ2lmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWdsb2JlLWFsdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWhlYXJ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taW1hZ2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0YVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1pbmJveDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWluZm86YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1sYWJlbC1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbGFiZWwtcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1sYXlvdXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbGlnaHRuaW5nOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbGluZS1ncmFwaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxvY2F0aW9uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbWVkLWtpdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLW1pbnVzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbWludXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBhZGxvY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1OFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wZW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1waHAtYWRtaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1YVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1waWUtZ3JhcGg6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1waW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1Y1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGx1czpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcG93ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wcmludGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcmFuZ2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1yZWNlaXB0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1zY2FubmVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tc2hpZWxkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tc2hyZWRkZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2N1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1zcGFyazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXRodW1icy1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdGh1bWJzLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdG9vbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXRyYXNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS11cGxvYWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2ZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS11c2VyLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXVzZXJzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdm9pY2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS13YWxsZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3MlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS13YXJuaW5nOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0td2F0ZXItZHJvcDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTc0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXpvb20taW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS16b29tLW91dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTc2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhci1ncmFwaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhc2tldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJlbGw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jaGVjazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNsb3NlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZG9jdW1lbnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1lbnZlbG9wZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZvbGRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZvbGRlci1vcGVuOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZ28tdG9wOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taG9tZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWhvc3Rpbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1pbmZvLXRleHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1tb3JlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbW91c2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wbHVzLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXRhZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXVzZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1nbG9iZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbiAgICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tc21hbGwtaWNvbnMnO1xyXG4gICAgc3JjIDogdXJsKCcuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5lb3Q/N3l6MDBiJyk7XHJcbiAgICBzcmMgOiB1cmwoJy4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLmVvdD83eXowMGIjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLndvZmY/N3l6MDBiJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLnR0Zj83eXowMGInKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLnN2Zz83eXowMGIjbGFnb20tc21hbGwtaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIsXHJcbi5tZy13cmFwcGVyLFxyXG4ubGFnb20ge1xyXG4gICAgLmxzIHtcclxuICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCkgIWltcG9ydGFudDtcclxuICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgIH1cclxuICAgIC5scy1hd2FyZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiZTk0ZlwiO1xyXG4gICAgfVxyXG4gICAgLmxzLWFsaWduLWNlbnRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFsaWduLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hbGlnbi1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFwcHM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LWRvd24tcmlnaHQtdGhpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LWxlZnQtd2FsbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXBsYXk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0YlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1yaWdodC11cC10aGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctcmlnaHQtd2FsbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWJvb2stYm9va21hcms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1idWxsZXQtbWVkaXVtOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2hhdC1jbG91ZHM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1MlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jb3B5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY3Jvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kb2N1bWVudC1pbmZvOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWZvbGRlci1vcGVuOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NThcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbGFiZWwtbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1YVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcmVjZWlwdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdGlja2V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy12b2ljZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXdhdGVyLWRyb3A6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hZGRvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jYXJldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNpZ24tb3V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcmVwbHk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2lnbi1pbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNoYXJlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWJhbmstbm90ZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWJhc2tldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWJveDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWJ1bGxldC1zbWFsbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWJ1bGxldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2hhaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jaGVjazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNsb3NlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY29uZmlndXJlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jcmVkaXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kYXNoYm9hcmQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kZW5pYWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kaXNsaWtlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MThcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZG5zOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZG9jdW1lbnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kb3dubG9hZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRvd25sb2FkLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWVkaXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1lbnZlbG9wZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWZsYWc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1mb2xkZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1oZWFydDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWhvbWU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1ob3N0aW5nOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaG91cmdsYXNzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjVcIjtcclxuICAgIH1cclxuICAgIC5scy1rZXk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MlwiO1xyXG4gICAgfVxyXG4gICAgLmxzLWltYWdlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaW5mby1jaXJjbGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1pbnB1dC1jb2RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbGlnaHRuaW5nOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbGlrZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWxvY2F0aW9uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbWludXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1tb3JlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbmV3LXdpbmRvdzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXBhZGxvY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1wZW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1wbHVzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcHJpbnRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXJhbmdlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcmVmcmVzaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXJzczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNlY3VyaXR5LWNvZGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zaGllbGQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzN1wiO1xyXG4gICAgfVxyXG4gICAgLmxzLXNpdGVidWlsZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjVcIjtcclxuICAgIH1cclxuICAgIC5scy1zbWFydHBob25lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc29ydC1hc2M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zb3J0LWRlc2M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zcGFyazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXN3aXRjaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXRleHQtY2xvdWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy10aWNrZXQtdGFnOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2RcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdHJhbnNmZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy10cmFzaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXVwZ3JhZGUtZG93bmdyYWRlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdXBsb2FkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdXNlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXdhbGxldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XHJcbiAgICB9XHJcbn0iLCJib2R5e1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHQmOm5vdCgubGFnb20pe1xyXG5cdFx0I2xhZ29tLW9uZS1zdGVwLW9yZGVye1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdCYucHJpY2Uge1xyXG5cdFx0XHRcdFx0Ji1yb3cge1xyXG5cdFx0XHRcdFx0XHQmLnByaWNlLWRvbWFpbi1hZGRvbnsgXHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDsgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnNlY3Rpb24jbWFpbi1ib2R5e1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdD4gLmNvbnRhaW5lcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQubWFpbi1jb250ZW50e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0PiAuaGVhZGVyLWxpbmVkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYuY29sLXhzLTEye1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXN0ZXItYnJlYWRjcnVtYiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWFpbi1ib2R5IHtcclxuXHRvdmVyZmxvdy14OiBjbGlwO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYnRue1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcbi5mb3JtLWNvbnRyb2x7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUsXHJcblx0Jjpob3ZlcntcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuXHRmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcHAtbWFpbi1vcmRlcntcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XHJcbn1cclxuXHJcbi5wYW5lbHtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0Ji1mb290ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdi10YWJze1xyXG5cdGJvcmRlcjogMDtcclxuICAgID4gbGkge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0biB7XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLm5hdi10YWJzPmxpPmEsXHJcbi5uYXYtdGFicz5saS5hY3RpdmU+YSwgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmZvY3VzLCAubmF2LXRhYnM+bGkuYWN0aXZlPmE6aG92ZXJ7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG4uc2hvdyB7XHJcblx0PiAuZHJvcGRvd24tbWVudSB7XHJcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LnNob3cge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdH1cclxufVxyXG5cclxuI2Z1bGxwYWdlLW92ZXJsYXkge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1haW57XHJcblx0Ji1oZWFkZXIsXHJcblx0Ji1ib2R5e1xyXG5cdFx0Ji5wcmVsb2FkZWR7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcblxyXG4jbGFnb20tb25lLXN0ZXAtb3JkZXJ7XHJcbiAgICBtaW4taGVpZ2h0OiA1NjhweDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Lm1haW4taGVhZGVyLWNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Lm1haW4taGVhZGVyLXRpdGxle1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0fVxyXG4gICAgICAgIC5tYWluLWhlYWRlci1hY3Rpb25ze1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFya2VyKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQubG9naW4tZGl2aWRlcntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IGNhbGMoMiAqIHZhcigtLXNwYWNpbmctMXgpKSAwO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG5cdFx0c3BhbntcclxuXHRcdFx0cGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQsXHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zb2NpYWwtc2lnbmluLWJ0bnN7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcblx0XHQuYnRuLXNvY2lhbHtcclxuXHRcdFx0bWluLXdpZHRoOiAyNDBweDtcclxuICAgIFx0XHRtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm5vdCguc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSkgLmJ0bi1zb2NpYWw6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZHJvcGRvd24tbWVudXtcclxuXHRcdHRvcDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5wYWNrYWdle1xyXG5cdFx0Ji1ob3Jpem9udGFse1xyXG5cdFx0XHQubGFiZWw6bm90KC5sYWJlbC1jb3JuZXIpe1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdW5zZXQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpIWltcG9ydGFudDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTZweCFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJveC1zZWFyY2gtZG9tYWlue1xyXG5cdFx0LnNwb3RsaWdodC1saXN0e1xyXG5cdFx0XHQmLnNwb3RsaWdodC1kaXNjb3VudGVke1xyXG5cdFx0XHRcdC5zcG90bGlnaHR7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuc3BvdGxpZ2h0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Ji1tb3Jle1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDhweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJ0bi1saWdodC1ib3JkZXIpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcblx0XHQubWFpbi1jb250ZW50e1xyXG5cdFx0XHQmLm1haW4tY29udGVudC1tLXd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpIC0gdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCkpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcblx0XHQubWFpbi1jb250ZW50e1xyXG5cdFx0XHQmLm1haW4tY29udGVudC1tLXd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAqIDAuOCkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYgKyAubWFpbi1zaWRlYmFye1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBhbmVse1xyXG5cdFx0Ji1hZGRvbntcclxuXHRcdFx0Ji5wYW5lbC1tYWluLWFkZG9ue1xyXG5cdFx0XHRcdC5kcm9wZG93bi1tZW51e1xyXG5cdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucGFuZWwtaWNvbntcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCBsZyl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtZ3JvdXAtY29uZGVuc2Vke1xyXG5cdFx0XHQ+IC5wYW5lbHtcclxuXHRcdFx0XHQmLmNoZWNrZWR7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtY2hvb3NlLWRvbWFpbntcclxuXHRcdFx0Ji0tc3ViZG9tYWlue1xyXG5cdFx0XHRcdC5kcm9wZG93bi1tZW51e1xyXG5cdFx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdFx0PiBhOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFpbi1oZWFkZXJ7XHJcblx0XHQmLW5hdntcclxuXHRcdFx0Lm5hdi1hcnJvd3tcclxuXHRcdFx0XHQ+IC5uYXYtbGlua3tcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWItbmF2e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCYtLXNlY3Rpb257XHJcblx0XHRcdC5uYXYtdGFic3tcclxuXHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogLTQwcHg7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAtNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2LWFycm93e1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuXHRcdFx0XHQ+IC5uYXYtbGlua3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDMycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpO1xyXG5cdFx0XHRcdFx0PiBpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNjQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgLTE0LjA2JSwgdmFyKC0tYm9keS1iZykgNDIuOTclKTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHQubmF2LWxpbmt7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBle1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLThweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHZhcigtLWJvZHktYmcpIDYzLjc2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Lm5hdi1saW5re1xyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogLTEycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji0taGlkZGVue1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuICAgIFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2IHtcclxuXHRcdFx0XHQmLWltZyB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm5hdi10YWJzIHtcclxuXHRcdGxpe1xyXG5cdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAycHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXYge1xyXG5cdFx0XHQmLWxpbmsge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFzc3dvcmQtY29udGVudHtcclxuXHRcdCYtZ3JvdXB7XHJcblx0XHRcdC5wcm9ncmVzc3tcclxuXHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcclxuXHRcdFx0XHR3aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0Ji1iYXJ7XHJcblx0XHRcdFx0XHQmLWRhbmdlcntcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYtd2FybmluZ3tcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLXN1Y2Nlc3N7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmICsgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0PiBsYWJlbHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtdG9we1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcblx0XHRcdGxhYmVse1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtdGV4dHtcclxuXHRcdFx0aXtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1hcmtldGluZy1lbWFpbHN7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG5cdH1cclxuXHQubW9kYWx7XHJcblx0XHQmLmlue1xyXG5cdFx0XHQubW9kYWwtZGlhbG9ne1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZhZGV7XHJcblx0XHRcdCYuc2hvd3tcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtZm9vdGVye1xyXG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHR9XHJcblx0XHQmLWNvbnRlbnR7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5jbG9zZXtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0cGF0aC50cmFuc3BhcmVudHtcclxuXHRcdGZpbGw6ICNmZmY7XHJcblx0fVxyXG5cdCNwYXltZW50LWNyZWRpdHMtY29tcG9uZW50e1xyXG5cdFx0PiAucGFuZWwtYm9keXtcclxuXHRcdFx0PiAucGFuZWx7XHJcblx0XHRcdFx0PiAucGFuZWwtYm9keXtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2MtaW5wdXQtY29udGFpbmVye1xyXG5cdFx0LmNjLWxpc3R7XHJcblx0XHRcdC5jYy1pdGVte1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktZGFya2VyKTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN0YXR1c3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0IWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNyZWRpdC1iYWxhbmNlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XHJcblx0XHQmLXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuYXBwbHktY3JlZGl0LWNvbnRhaW5lciBzcGFuID4gc3BhbntcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuXHR9XHJcblx0LmFsZXJ0LWRhbmdlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ly9GaXhlZCBiYXJcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIG1kKXtcclxuXHRcdC8vIE9SREVSIEJPVFRPTVxyXG5cdFx0Lm1haW4tY29udGVudHtcclxuXHRcdFx0W2RhdGEtZml4ZWQtYWN0aW9uc117XHJcblx0XHRcdFx0Ji5pcy1maXhlZHtcclxuXHRcdFx0XHRcdC5ib3R0b20tY29udGVudHtcclxuXHRcdFx0XHRcdFx0LnN1bW1hcnktYWN0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHQuYnRue1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoLmZ1bGwtd2lkdGgpe1xyXG5cdFx0XHRcdC5zdW1tYXJ5LWJvdHRvbXtcclxuXHRcdFx0XHRcdCYuaXMtZml4ZWR7XHJcblx0XHRcdFx0XHRcdC5ib3R0b20tY29udGVudHtcclxuXHRcdFx0XHRcdFx0XHQuc3VtbWFyeS1hY3Rpb25ze1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gU0lERUJBUlxyXG5cdFx0Lm1haW4tc2lkZWJhcntcclxuXHRcdFx0W2RhdGEtZml4ZWQtYWN0aW9uc117XHJcblx0XHRcdFx0Ji5pcy1maXhlZHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuXHRcdFx0XHRcdC5ib3R0b20tY29udGVudHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG5cdFx0XHRcdFx0XHQmLmNvbnRhaW5lcntcclxuXHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IHZhcigtLWxheW91dC1sZWZ0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG5cdFx0XHRcdFx0XHRcdC8vIHBhZGRpbmctcmlnaHQ6IHZhcigtLWxheW91dC1sZWZ0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0LnN1bW1hcnktYWN0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdC5jaGVja2JveC1jdXN0b217XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IC5idG57XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjE2cHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMTZweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji1vcmRlcmZpZWxkcyB7XHJcblx0XHRcdFx0XHRcdFx0XHQuZm9ybS1mbGV4IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji0tb3JkZXJmaWVsZHMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5mb3JtLWdyb3VwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00eCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5jaGVja2JveC1jdXN0b20ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0LnByaWNlLXRvdGFse1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJlcXVpcmVke1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcblx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdH1cclxuXHQuY2hlY2tib3h7XHJcblx0XHQucmVxdWlyZWR7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Lm9yZGVyLXN1bW1hcnl7XHJcblx0XHRcdC5jaGVja2JveHtcclxuXHRcdFx0XHQ+IGxhYmVse1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdC50bGQtdGFibGV7XHJcblx0XHQudGFibGUtbGlzdHtcclxuXHRcdFx0dGhlYWR7XHJcblx0XHRcdFx0dHJ7XHJcblx0XHRcdFx0XHR0aHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dGJvZHl7XHJcblx0XHRcdFx0dHJ7XHJcblx0XHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdFx0LnRsZC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnRsZC1sYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcblx0XHQudGxkLXRhYmxle1xyXG5cdFx0XHQudGFibGV7XHJcblx0XHRcdFx0PiB0aGVhZHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gdGJvZHl7XHJcblx0XHRcdFx0XHQ+IHRye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgLSB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKSk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIC0gdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSkpO1xyXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5tb2RhbC1iYWNrZHJvcHtcclxuXHQmLnNob3d7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iYWNrZHJvcC1iZyk7XHJcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG59XHJcblxyXG4vLyBIZWFkZXIvRm9vdGVyIC0gY29udGFpbmVycyBjaGFuZ2VcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtLW1heC13aWR0aCk7XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tZC1tYXgtd2lkdGgpO1xyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuXHQuY29udGFpbmVye1xyXG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbGctbWF4LXdpZHRoKTtcclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXhsLW1heC13aWR0aCk7XHJcblx0fVxyXG59XHJcbi5jb250YWluZXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1yaWdodDogMTJweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxubGFiZWwuY2hlY2tib3gge1xyXG4gICAgKyAuaGVscC1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWNoZWNrYm94LXNwYWNpbmcpKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2Uge1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcclxuICAgICYtZGlzY291bnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU3RUMgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gICAgJi0tYWRkb25zIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50cnkge1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLm1haW4taGVhZGVyIHtcclxuXHQmLXdyYXBwZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02eCk7XHJcblx0fVxyXG59XHJcblxyXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9hZC1tb3JlIHtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktYmFzZSk7XHJcbiAgICB9XHJcbiAgICBpLmxzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLWl0ZW0ge1xyXG5cdCYtZGVzYyB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcblx0fVxyXG5cdD4gKiArICoge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG5cdH1cclxuXHQmLW5hbWUge1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYy1pbnB1dC1jb250YWluZXIge1xyXG5cdC5jYy1pdGVtIHtcclxuXHRcdD4gKiB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQmLWRlc2Mge1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1zZWN1cml0eS1tc2cge1xyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLmxzIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3BlbiB7XHJcblx0PiAuZHJvcGRvd24ge1xyXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblx0XHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcclxuICAgICAgICAuY29weS10by1jbGlwYm9hcmR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCB7XHJcbiAgICAgICAgLmNvcHktdG8tY2xpcGJvYXJke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLW1kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcclxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmR7XHJcbiAgICAgICAgLmNvbC1tZC04Lm9mZnNldC1tZC00e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAuY29weS10by1jbGlwYm9hcmR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICArIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tYmFja2Ryb3Age1xyXG5cdHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYXlwYWwtYnV0dG9ucy1jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHggOHB4IDE2cHg7XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuXHJcbi8vIFNDU1MgUkZTIG1peGluXHJcbi8vXHJcbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcclxuXHJcbi8vIENvbmZpZ3VyYXRpb25cclxuXHJcbi8vIEJhc2UgZm9udCBzaXplXHJcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXHJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXHJcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxyXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XHJcblxyXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcclxuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcclxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XHJcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcclxuXHJcbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxyXG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxyXG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XHJcblxyXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XHJcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxufVxyXG5cclxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xyXG5cclxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxyXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICAvLyBDYWNoZSAkZnMgdW5pdFxyXG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XHJcblxyXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcclxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcclxuXHJcbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXHJcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xyXG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXHJcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcclxuICAgICRyZnMtZmx1aWQ6IG51bGw7XHJcblxyXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xyXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XHJcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xyXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcclxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XHJcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XHJcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcclxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcclxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XHJcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XHJcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcclxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcclxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XHJcblxyXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXHJcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXHJcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XHJcblxyXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxyXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcclxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xyXG5cclxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cclxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW5kZXJpbmdcclxuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xyXG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcclxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgJG1xLXZhbHVlOiBudWxsO1xyXG5cclxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xyXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcclxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xyXG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XHJcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcclxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcclxuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xyXG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcclxuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xyXG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcclxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XHJcbn1cclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2hlY2tvdXQtc2VjdXJpdHktbXNne1xyXG4gICAgLmFsZXJ0LWJvZHl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLmxzLWxvY2t7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1wYWdle1xyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1haW4tYm9keS1wYWRkaW5nLXYpO1xyXG4gICAgfVxyXG4gICAgLmFjY291bnQtc2VsZWN0LWxhYmVse1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtcmVjb21lbmRhdGlvbnN7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxufVxyXG4uY29uZmlybWF0aW9uLXBhZ2V7XHJcbiAgICAubWFpbi1oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1haW4tYm9keS1wYWRkaW5nLXYpO1xyXG4gICAgfVxyXG4gICAgLm1haW4tYm9keXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmR7XHJcbiAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tb2RhbC1jb250ZW50LWNvbG9yKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1jb250ZW50LWJnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2RhbC1jb250ZW50LWJveC1zaGFkb3cpO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLXRpdGxlLXBhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cykgMCAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbW9kYWwtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAuY2xvc2V7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IC0ycHggLTRweCAtMnB4IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNsb3NlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNsb3NlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogdmFyKC0tY2xvc2UtdGV4dC1zaGFkb3cpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLWJ0bi1jbG9zZS1wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGFiZWwtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtbGFiZWwtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiB2YXIoLS1idG4td2hpdGUtc3BhY2UpO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWJ0bi10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgJi1zbXtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tc20tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc20tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc20tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBpLGltZ3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlZmF1bHR7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByaW1hcnl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jZXN0aW1hdGUtdGF4ZXN7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG59XHJcbiNtZy1jaGFyZ2UtdGFibGV7XHJcbiAgICAudGFibGV7XHJcbiAgICAgICAgdGh7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLWhlYWRpbmd7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLXN0cmlwZWQge1xyXG4gICAgICAgID50Ym9keT50cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNTAwLDcwMCw5MDAmc3Vic2V0PWxhdGluLWV4dCcpO1xyXG5cclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdmFyaWFibGVzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9wYWdlcy9tb2R1bGVzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9pY29ucy9pY29ucy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvbG0uc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2ljb25zL2xzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9oZWxwZXJzL2Z1bmN0aW9ucy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvYnV0dG9ucy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMuc2Nzcyc7XHJcblxyXG5AaW1wb3J0ICdlbGVtZW50cy9vdGhlci10ZW1wbGF0ZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2NoZWNrb3V0LXBhZ2Uuc2Nzcyc7XHJcblxyXG4jbGFnb20tb25lLXN0ZXAtb3JkZXJ7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1mb250LXNpemUtYmFzZSkpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsdmFyKC0tdWktYmxvY2stYmcpLHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KSk7XHJcbiAgICB9XHJcbiAgICAvLyBicmFrdWrEhWNlIHptaWVubmVcclxuICAgIFxyXG4gICAgLS1zdmctYmFubmVyLXNoYXBlLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAtLXN2Zy1iYW5uZXItc2hhcGUtcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpO1xyXG4gICAgLS1sYWJlbC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcclxuXHJcbiAgICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItMDogICAgICAgICAgICAgICAgICAgICAjMDI1MEUzOyAvKiBuYW1lOiBEYXJrZXIgOyB0eXBlOiBoaWRkZW5saXN0OyovXHJcbiAgICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAjMTA2MmZlOyAvKiBuYW1lOiBCYXNlIDsgdHlwZTogaGlkZGVubGlzdDsqL1xyXG4gICAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgIzAwOUFGRjsgLyogbmFtZTogTGlnaHRlcjsgdHlwZTogaGlkZGVubGlzdDsgKi9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICM3NmM4ZmU7IC8qIG5hbWU6IExpZ2h0ZXIgMjsgdHlwZTogaGlkZGVubGlzdDsgKi9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICM4ZmQyZmU7IC8qIG5hbWU6IExpZ2h0ZXIgMzsgdHlwZTogaGlkZGVubGlzdDsgKi9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci01OiAgICAgICAgICAgICAgICAgICAgICNhOWRjZmY7IC8qIG5hbWU6IExpZ2h0ZXIgNDsgdHlwZTogaGlkZGVubGlzdDsgKi9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci02OiAgICAgICAgICAgICAgICAgICAgICNjMmU2ZmY7IC8qIG5hbWU6IExpZ2h0ZXIgNTsgdHlwZTogaGlkZGVubGlzdDsgKi9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci03OiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7IC8qIG5hbWU6IFNlY29uZGFyeTsgIHR5cGU6IGhpZGRlbmxpc3Q7Ki9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICMwMDAwMDA7XHJcblxyXG4gICAgQGltcG9ydCAnZWxlbWVudHMvY3VzdG9tLnNjc3MnO1xyXG5cclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9kYXRhVGFibGVzL2RhdGFUYWJsZXMnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9kYXRhVGFibGVzL3Jlc3BvbnNpdmVEYXRhVGFibGVzLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9pbnRsVGVsSW5wdXQvaW50bFRlbElucHV0LnNjc3MnO1xyXG5cdEBpbXBvcnQgXCIuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL2dyaWQuc2Nzc1wiO1xyXG5cclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL2dlbmVyYWwuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZ2VuZXJhbC9iZy1jb2xvcnMuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZ2VuZXJhbC9hcHAuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZ2VuZXJhbC9tYWluLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2dlbmVyYWwvbGF5b3V0LnNjc3MnO1xyXG5cdFxyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2J1dHRvbi5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9jYXB0Y2hhLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2Zvcm0uc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvaWNoZWNrLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2ludm9pY2Uuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvbGlzdHMuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvbGlzdC1ncm91cC5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9tZXNzYWdlLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3BhbmVsLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3BhbmVsLXNpZGViYXIuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcGFuZWwtc3VtbWFyeS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9wb3BvdmVyLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3NlY3Rpb24uc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvc3RhdHVzLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3RhYmxlcy5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy90aWxlLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2xvYWRlci5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9iYW5uZXIuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcHJvbW8tYWRkb24uc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcHJvbW8tc2xpZGVyLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3ByaWNlLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3BhY2thZ2Uuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvc3dpdGNoLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3N2Zy1pY29uLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2VtYWlsLXZlcmlmeS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy8yZmEuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvdGhlbWUtc3dpdGNoZXIuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvZmVhdHVyZXMuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvc2VhcmNoLWJveC5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9jb29raWUtYm94LnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2F2YXRhci5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9sYW5ndWFnZS1kcm9wZG93bi5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9hcnRpY2xlLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3VzZXJzLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3JhbmdlLXNsaWRlci5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9wYWdlcy9iaWxsaW5nLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL29yZGVyL3Nob3BwaW5nLWNhcnQuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3Mvb3JkZXIvc3RvcmUtcHJvbW8uc2Nzcyc7XHJcblxyXG5cdH1cclxuXHJcbiIsIi8vXHJcbi8vIFBhbmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCYXNlIGNsYXNzXHJcbi5wYW5lbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtYm94LXNoYWRvdyk7XHJcbiAgICAucGFuZWwsXHJcbiAgICAudGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUGFuZWwgY29udGVudHNcclxuLnBhbmVsLWJvZHkge1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgIC8vQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGhlYWRpbmdcclxuLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1ibG9jay1oZWFkZXItaGVpZ2h0KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWhlYWRpbmctcGFkZGluZyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykpKTtcclxuICAgICsucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gICAgPi5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXRpdGxlIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IHZhcigtLXBhbmVsLXRpdGxlLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtdGl0bGUtZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYW5lbC10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgPmEsXHJcbiAgICA+c21hbGwsXHJcbiAgICA+LnNtYWxsLFxyXG4gICAgPnNtYWxsPmEsXHJcbiAgICA+LnNtYWxsPmEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXHJcbi5wYW5lbC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtZm9vdGVyLXBhZGRpbmcpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtZm9vdGVyLWJnKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSk7XHJcbn1cclxuXHJcbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xyXG4ucGFuZWw6bm90KC5wYW5lbC1zaWRlYmFyKSB7XHJcbiAgICA+IC5saXN0LWdyb3VwLFxyXG4gICAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+LnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxyXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbn1cclxuLy8gVGFibGVzIGluIHBhbmVsc1xyXG4ucGFuZWwge1xyXG4gICAgPi50YWJsZSxcclxuICAgID4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUsXHJcbiAgICA+LnBhbmVsLWNvbGxhcHNlPi50YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxyXG4gICAgPi50YWJsZTpmaXJzdC1jaGlsZCxcclxuICAgID4udGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZD4udGFibGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpKTtcclxuXHJcbiAgICAgICAgPnRoZWFkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgID50Ym9keTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgID50cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKTtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxyXG4gICAgPi50YWJsZTpsYXN0LWNoaWxkLFxyXG4gICAgPi50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQ+LnRhYmxlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpKTtcclxuICAgICAgICA+dGJvZHk6bGFzdC1jaGlsZCxcclxuICAgICAgICA+dGZvb3Q6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgID50cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG5cclxuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+LnBhbmVsLWJvZHkrLnRhYmxlLFxyXG4gICAgPi5wYW5lbC1ib2R5Ky50YWJsZS1yZXNwb25zaXZlLFxyXG4gICAgPi50YWJsZSsucGFuZWwtYm9keSxcclxuICAgID4udGFibGUtcmVzcG9uc2l2ZSsucGFuZWwtYm9keSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICA+LnRhYmxlPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gICAgPi50YWJsZT50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICAgID4udGFibGUtYm9yZGVyZWQsXHJcbiAgICA+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgPnRoZWFkLFxyXG4gICAgICAgID50Ym9keSxcclxuICAgICAgICA+dGZvb3Qge1xyXG4gICAgICAgICAgICA+dHIge1xyXG5cclxuICAgICAgICAgICAgICAgID50aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgID50ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPnRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICA+dGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID50aGVhZCxcclxuICAgICAgICA+dGJvZHkge1xyXG4gICAgICAgICAgICA+dHI6Zmlyc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgICAgID50ZCxcclxuICAgICAgICAgICAgICAgID50aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+dGJvZHksXHJcbiAgICAgICAgPnRmb290IHtcclxuICAgICAgICAgICAgPnRyOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgICAgID50ZCxcclxuICAgICAgICAgICAgICAgID50aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+LnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb2xsYXBzaWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxyXG4ucGFuZWwtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAucGFuZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICArLnBhbmVsOm5vdCgucGFuZWwtY2hlY2spIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICsucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHksXHJcbiAgICAgICAgKy5wYW5lbC1jb2xsYXBzZT4ubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICArLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIElFIDExICovXHJcbi5wYW5lbC1mb3JtIHtcclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcclxuLnBhbmVsLWRlZmF1bHQge1xyXG4gICAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCh2YXIoLS1wYW5lbC1kZWZhdWx0LWJnKSwgdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpLCB2YXIoLS1wYW5lbC1kZWZhdWx0LXRleHQpLCB2YXIoLS1wYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcpLCB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcikpO1xyXG59XHJcbi5wYW5lbC1zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQodmFyKC0tcGFuZWwtc3VjY2Vzcy1iZyksIHZhcigtLXBhbmVsLXN1Y2Nlc3MtYm9yZGVyKSwgdmFyKC0tcGFuZWwtc3VjY2Vzcy10ZXh0KSwgdmFyKC0tcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnKSwgdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpKTtcclxufVxyXG4ucGFuZWwtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KHZhcigtLXBhbmVsLWluZm8tYmcpLCB2YXIoLS1wYW5lbC1pbmZvLWJvcmRlciksIHZhcigtLXBhbmVsLWluZm8tdGV4dCksIHZhcigtLXBhbmVsLWluZm8taGVhZGluZy1iZyksIHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKSk7XHJcbn1cclxuLnBhbmVsLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCh2YXIoLS1wYW5lbC13YXJuaW5nLWJnKSwgdmFyKC0tcGFuZWwtd2FybmluZy1ib3JkZXIpLCB2YXIoLS1wYW5lbC13YXJuaW5nLXRleHQpLCB2YXIoLS1wYW5lbC13YXJuaW5nLWhlYWRpbmctYmcpLCB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlcikpO1xyXG59XHJcbi5wYW5lbC1kYW5nZXIge1xyXG4gICAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCh2YXIoLS1wYW5lbC1kYW5nZXItYmcpLCB2YXIoLS1wYW5lbC1kYW5nZXItYm9yZGVyKSwgdmFyKC0tcGFuZWwtZGFuZ2VyLXRleHQpLCB2YXIoLS1wYW5lbC1kYW5nZXItaGVhZGluZy1iZyksIHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpKTtcclxufSIsIi8vXHJcbi8vIFRvb2x0aXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJhc2UgY2xhc3NcclxuLnRvb2x0aXAge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtdG9vbHRpcCk7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICAgIEBpbmNsdWRlIHJlc2V0LXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tdG9vbHRpcC1mb250LXNpemUpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1zaG93LWFuaW1hdGlvbik7XHJcbiAgICBcclxuICAgIFxyXG4gICAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tdG9vbHRpcC1vcGFjaXR5KTsgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gJi50b3Age1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLXRvcC1zdGFydDtcclxuICAgIC8vICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICAvLyAgICAgcGFkZGluZzogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuICAgIC8vICAgICAmLmluIHtcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2hvdy1hbmltYXRpb24tdG9wLWVuZDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmLnJpZ2h0IHtcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMCB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuICAgIC8vIH1cclxuICAgIC8vICYuYm90dG9tIHtcclxuICAgIC8vICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgIC8vICAgICBwYWRkaW5nOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAwO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gJi5sZWZ0IHtcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgIC8vICAgICBwYWRkaW5nOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC10b3Age1xyXG4gICAgcGFkZGluZzogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpIDA7XHJcbiAgXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpICh2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAvIDIpIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXRvb2x0aXAtcmlnaHQge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XHJcbiAgXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogKHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIC8gMikgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpICh2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAvIDIpIDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYnMtdG9vbHRpcC1ib3R0b20ge1xyXG4gICAgcGFkZGluZzogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpIDA7XHJcbiAgXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAodmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgLyAyKSB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXRvb2x0aXAtbGVmdCB7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuICBcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAodmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgLyAyKSAwICh2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAvIDIpIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXRvb2x0aXAtYXV0byB7XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS10b29sdGlwLW1heC13aWR0aCk7XHJcbiAgICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdG9vbHRpcC1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b29sdGlwLWJnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdG9vbHRpcC1ib3gtc2hhZG93KTtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi8vIC50b29sdGlwLWFycm93IHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHdpZHRoOiAwO1xyXG4vLyAgICAgaGVpZ2h0OiAwO1xyXG4vLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vIH1cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxyXG4vLyAudG9vbHRpcCB7XHJcbi8vICAgICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XHJcbi8vICAgICAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuLy8gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgICByaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuLy8gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgICAgbGVmdDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuLy8gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIHRvcDogNTAlO1xyXG4vLyAgICAgICAgIGxlZnQ6IDA7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuLy8gICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICB0b3A6IDUwJTtcclxuLy8gICAgICAgICByaWdodDogMDtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICB0b3A6IDA7XHJcbi8vICAgICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbi8vICAgICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICAgIHJpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICBsZWZ0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vKiBSVEwgKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIGh0bWxbZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAucGFnZS1kb21haW5yZWdpc3RlcntcclxuICAgICAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTI5MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuLy8gdG9vbHRpcCBmaXggb25seSBmb3IgZnV0dXJpc3RpYyBzdHlsZVxyXG4ubGFnb20tZnV0dXJpc3RpY3tcclxuICAgIC50b29sdGlwe1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmFycm93e1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG9vbHRpcC1pbm5lcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gIiwiLy9cclxuLy8gUG9wb3ZlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBvcG92ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1wb3BvdmVyKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wb3BvdmVyLW1heC13aWR0aCk7IC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAgIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcG92ZXItYmcpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTsgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1zaG93LWFuaW1hdGlvbik7XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICYudG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi10b3Atc3RhcnQ7XHJcbiAgICAgICAgJi5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLXRvcC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xyXG4gICAgfVxyXG4gICAgJi5ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLWJvdHRvbS1zdGFydDtcclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2hvdy1hbmltYXRpb24tYm90dG9tLWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnMtcG9wb3Zlci10b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gIFxyXG4gICAgPiAuYXJyb3cge1xyXG4gICAgICBib3R0b206IHN1YnRyYWN0KHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSwgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKSAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXBvcG92ZXItcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICBcclxuICAgID4gLmFycm93IHtcclxuICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgIG1hcmdpbjogdmFyKC0tcG9wb3Zlci1ib3JkZXItcmFkaXVzKSAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXBvcG92ZXItYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICBcclxuICAgID4gLmFycm93IHtcclxuICAgICAgdG9wOiBzdWJ0cmFjdCh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCksIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcclxuICAgIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0gdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSBzb2xpZCB2YXIoLS1wb3BvdmVyLWhlYWRlci1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy1wb3BvdmVyLWxlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgXHJcbiAgICA+IC5hcnJvdyB7XHJcbiAgICAgIHJpZ2h0OiBzdWJ0cmFjdCh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCksIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcclxuICAgICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgbWFyZ2luOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIDAgKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMikgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMikgMCAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy1wb3BvdmVyLWF1dG8ge1xyXG4gICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XHJcbiAgLnBvcG92ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9udC1zaXplLWJhc2UpKTtcclxuICAgIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1iZyk7XHJcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tcG9wb3Zlci1oZWFkZXItYm9yZGVyLWJvdHRvbS1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxuICBcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucG9wb3Zlci1ib2R5IHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xyXG4gICAgY29sb3I6IHZhcigtLXBvcG92ZXItYm9keS1jb2xvcik7XHJcbiAgfVxyXG4gIFxyXG5cclxuXHJcbi5wb3BvdmVyLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cclxuICAgIHBhZGRpbmc6IDE3cHggMjRweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcG92ZXItdGl0bGUtYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICh2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMSkgKHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAxKSAwIDA7XHJcbn1cclxuXHJcbi5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMThweCAyNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICArLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbi8qLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXIqL1xyXG4ucG9wb3Zlcj4uYXJyb3cge1xyXG4gICAgJixcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wb3Zlcj4uYXJyb3cge1xyXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxufVxyXG5cclxuLnBvcG92ZXI+LmFycm93OmJlZm9yZSxcclxuLnBvcG92ZXI+LmFycm93OmFmdGVyIHtcclxuICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgICAmLnRvcD4uYXJyb3cge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IC05cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmlnaHQ+LmFycm93IHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpOyAvLyBJRTggZmFsbGJhY2tcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm90dG9tPi5hcnJvdyB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpOyAvLyBJRTggZmFsbGJhY2tcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgICB0b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5sZWZ0Pi5hcnJvdyB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcik7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICAgICAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbmh0bWwge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIC8vIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgLy8gJi5zY3JvbGwtc21vb3RoLWJsb2Nre1xyXG4gICAgLy8gICAgIHNjcm9sbC1iZWhhdmlvcjogdW5zZXQ7XHJcbiAgICAvLyB9XHJcbn1cclxuYm9keSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1vLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgYm9keSwgaHRtbCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xyXG59XHJcbmFbaHJlZl49XCJ0ZWxcIl0ge1xyXG4gICAgY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmE6bm90KC5idG4pIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBwYWRkaW5nIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IFxyXG4gICAgJi5sYWJlbC1wcmltYXJ5LWZhZGVke1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG4ubGFnb217XHJcbiAgICAmOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpe1xyXG4gICAgICAgIC5oYXMtc2Nyb2xse1xyXG4gICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1saXN0KXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW5hdmJhci1kcm9wZG93bi1tYXgtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmhhcy1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpIHRyYW5zcGFyZW50O1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgJi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kcm9wZG93bi1tZW51LWl0ZW1zIHtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRyb3Bkb3duLW1lbnUtaXRlbXMge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIFR5cGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxucCB7XHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5hZG1pbnJldHVybmRpdiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuI3BvcHVwLWJhY2tkcm9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTM2M0Y7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5hZG1pbi1tYXNxdWVyYWRlLW5vdGljZSB7XHJcbiAgICBtYXJnaW46IDI1cHggMCAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICBmb250LWZhbWlseTogVGFob21hO1xyXG4gICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuLmxpY2Vuc2luZy1hZGRvbi1sYXRlc3QtZG93bmxvYWQge1xyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIFByaW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAuc2lkZWJhcixcclxuICAgIC5hcHAtbmF2LW1lbnUsXHJcbiAgICAjdG9wLW5hdixcclxuICAgIC5oZWFkZXItbGluZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmFsZXJ0LWJvcmRlcmVkLWxlZnQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBHcmlkIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucm93LWVxLWhlaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+ICBkaXZbY2xhc3MqPWNvbF0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgPioge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgLnJvdy1lcS1oZWlnaHQge1xyXG4gICAgICAgICYtbWQge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLnJvdy1lcS1oZWlnaHQtc20pOm5vdCgucm93LWVxLWhlaWdodC14cyk6bm90KC5yb3ctY29scy1taXhlZCkgIHtcclxuICAgICAgICAgICAgPiBbY2xhc3MqPVwiY29sLXNtLVwiXSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5wcm9kdWN0c3sgXHJcbiAgICAgICAgLnJvdy1lcS1oZWlnaHQge1xyXG4gICAgICAgICAgICA+IGRpdltjbGFzcyo9Y29sXXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvdy1lcS1oZWlnaHQge1xyXG4gICAgICAgICYtc20ge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgICAgXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyBcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxleC1jb2x1bW4tc20ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICAubS1yLWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+KiArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIWltcG9ydGFudDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkLndpdGhvdXQtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBIZWxwZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2VpZ2h0LTMwMHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud2VpZ2h0LTUwMHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pLmljb24tcnNzIHtcclxuICAgIGNvbG9yOiAjZmY2NjAwO1xyXG59XHJcbi5iZy13aGl0ZXtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xyXG59XHJcbi5tLWEsXHJcbi5tLWgtYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4ubS1oLTF4e1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMXgpO1xyXG59XHJcbi5tLWwtYSB7XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5tLXItYXtcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmdhcC0xeHtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDtcclxufVxyXG4uZ2FwLTJ4e1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxufVxyXG4ubS10LTF4IHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxufVxyXG4ubS10LTJ4IHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpIWltcG9ydGFudDtcclxufVxyXG4ubS10LTN4IHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpIWltcG9ydGFudDtcclxufVxyXG4ubS10LTR4IHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpIWltcG9ydGFudDtcclxufVxyXG4ubS10LTV4IHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpIWltcG9ydGFudDtcclxufVxyXG4ubS10LTZ4IHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNngpIWltcG9ydGFudDtcclxufVxyXG4ubS10LTd4IHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctN3gpIWltcG9ydGFudDtcclxufVxyXG4ubS10LTh4IHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOHgpIWltcG9ydGFudDtcclxufVxyXG4ubS1iLTAsXHJcbi5tLWItMHgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi0xeCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi0yeCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi0zeCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi00eCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi01eCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTV4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi02eCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTZ4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi03eCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTd4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tci0wIHtcclxuICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tci0xeCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICB2YXIoLS1zcGFjaW5nLTF4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tbC0xeCB7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWwtNHgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpIWltcG9ydGFudDtcclxufVxyXG4ubS1sLW5lZy0xeCB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tci1uZWctMXgge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpIWltcG9ydGFudDtcclxufVxyXG4ubS1iLW5lZy0yeCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0yICogdmFyKC0tc3BhY2luZy0xeCkpIWltcG9ydGFudDtcclxufVxyXG4ubS1sLW5lZy0yeCB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMiAqIHZhcigtLXNwYWNpbmctMXgpKSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi1uZWctM3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMyAqIHZhcigtLXNwYWNpbmctMXgpKSFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtdC0we1xyXG4gICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG59XHJcbi5wLWItMHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcclxufVxyXG4ucC1sLTF4e1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtci0xeHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxufVxyXG4ucC1sLTB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG59XHJcbi5wLXItMHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG59XHJcbi5wLWItMngge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMngpIWltcG9ydGFudDtcclxufVxyXG4ucC10LTJ4IHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdy14cyB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cykhaW1wb3J0YW50O1xyXG59XHJcbi5tLXctc20ge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pIWltcG9ydGFudDtcclxufVxyXG4ubS13LW1kIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdy1sZyB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZykhaW1wb3J0YW50O1xyXG59XHJcbi5uby1taW4td2lkdGgge1xyXG4gICAgbWluLXdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbn1cclxuLnctMTAwIHtcclxuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxufVxyXG4ubS13LTI4OCB7XHJcbiAgICBtYXgtd2lkdGg6IDI4OHB4IWltcG9ydGFudDtcclxufVxyXG4udGV4dC1oZWFkaW5nLWNvbG9yIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1ib2R5LWNvbG9ye1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1saWdodGVyLWNvbG9ye1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG4ub3JkZXItbmVnLTF7XHJcbiAgICBvcmRlcjogLTE7XHJcbn1cclxuLmQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5mbGV4LW5vd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxufVxyXG4uc3BhY2UtYmV0d2VlbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmp1c3RpZnktY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5qdXN0aWZ5LXN0YXJ0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG4uYWxpZ24tY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmZsZXgtY29sdW1uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLmZsZXgtZ3JvdyB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG59XHJcbi53b3JkLWJyZWFrLWFsbCB7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuLnZhLW1pZGRsZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5hbGVydC53LWhpZGRlbixcclxuLmFsZXJ0LmFsZXJ0LWxhZ29tLnctaGlkZGVuLFxyXG4udy1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHVsbC1ub25lIHtcclxuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLW5vbmV7XHJcbiAgICBib3JkZXI6bm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLnRydW5jYXRlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyFpbXBvcnRhbnQ7XHJcbn1cclxuLmdhcC1iYXNle1xyXG4gICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdhcC14c3tcclxuICAgIGdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cykgIWltcG9ydGFudDtcclxufVxyXG4ucm93LWdhcC14c3tcclxuICAgIHJvdy1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvdy1nYXAtYmFzZXtcclxuICAgIHJvdy1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgIWltcG9ydGFudDtcclxufVxyXG4uY29sLWdhcC14c3tcclxuICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNvbC1nYXAtYmFzZXtcclxuICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgIWltcG9ydGFudDtcclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgIC5jb2wtbGctcm93LTd7XHJcbiAgICAgICAgZmxleDogMCAwIDE0LjI4NTclO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQuMjg1NyU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3Ige1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxufVxyXG4uZHJvcC11cCB7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICB0b3A6IGF1dG87XHJcbn1cclxuI2Z1bGxwYWdlLW92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kYWwtYmFja2Ryb3AtYmcpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAub3V0ZXItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5pbm5lci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMzAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAtMyUgMCAwIC0yNSU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm1zZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxufVxyXG5bc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl17XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnNzbC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uZmEtaGVhZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjFkY1wiO1xyXG59XHJcbi5sYWJlbC1jb3JuZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWF4LWhlaWdodDogMTZweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcbi5zaHVmZmxlIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcclxufVxyXG5cclxuI092ZXJ2aWV3IHtcclxuICAgICNsYXllcnMge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnBhY2thZ2VzICsgLnByaWNpbmctdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEweCk7XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9odHRwczovL2dpdC5yc3N0dWRpby5uZXQvbGFnb20tMi9jbGllbnQtYXJlYS8tL2lzc3Vlcy82NjlcclxuLnN1YnNjcmlwdGlvbi1tYW5hZ2Uge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgIC5jb2wtMTIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgfVxyXG4gICAgLnN2Zy1pY29uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmhhcy1zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93LWxnKTtcclxufVxyXG5cclxuLmxhenktc3dpdGNoLW9wYWNpdHl7XHJcbiAgICBvcGFjaXR5OiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxhenlsb2FkLCAubGF6eWxvYWRpbmcsIC5sYXp5LXN3aXRjaC1tb2Rle1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4ubGF6eWxvYWRlZHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcbn1cclxuLmFwcC1uYXYtbWVudSAubGF6eWxvYWRlZCxcclxuLmxzLWlzLWNhY2hlZC5sYXp5bG9hZGVke1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcztcclxufVxyXG4vLyBQYWdlIERvbWFpbiBEZXRhaWxzIEFkZG9ucyBTdHlsZVxyXG5cclxuLnBhZ2UtY2xpZW50YXJlYWRvbWFpbmRldGFpbHN7XHJcbiAgICAjQWRkb25ze1xyXG4gICAgICAgIC5wYWNrYWdlLWFjdGlvbnN7XHJcbiAgICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIERvbWFpbiBEZXRhaWxzIENhbmVsIEFkZG9uIG1vZGFsIHN0eWxlXHJcbi5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxze1xyXG4gICAgI2NhbmNlbEFkZG9ue1xyXG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIGhpZGUgIHByb2R1a2N0IGdyb3VwIG5hbWUgaW4gY29uZmlndXJlIHByb2R1Y3QgcGFnZVxyXG4ucGFnZS1jb25maWd1cmVwcm9kdWN0e1xyXG4gICAgLmhpZGRlbi1wZ3tcclxuICAgICAgICAucGctbmFtZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2Utc29jaWFsbWVkaWFsb2dpbiB7XHJcbiAgICAuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgIH1cclxufVxyXG5cclxuLyogaHR0cDovL2dpdC5tZ2xvY2FsL3dobWNzLXByb2R1Y3RzL3NvY2lhbF9tZWRpYV9sb2dfaW4vLS9pc3N1ZXMvMTUxICovXHJcbi5zb2NpYWwtbWVkaWEge1xyXG4gICAgLmJ0bi1tZWRpYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vL2hpZGUgZGlzY291bnRzXHJcbi5oaWRlLWRpc2NvdW50c3tcclxuICAgICNzZWN0aW9uQ3ljbGVzIC5jaGVjay1zdWJ0aXRsZSxcclxuICAgIC5kcm9wZG93bi1jeWNsZS1zd2l0Y2hlciAubGFiZWwtc2F2ZSxcclxuICAgIC5wYWNrYWdlLXByaWNlIC5wcmljZS1kaXNjb3VudCxcclxuICAgIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmN5Y2xlLWNoYW5nZSAubGFiZWwtc2F2ZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH0gXHJcbn1cclxuLmFwcC1uYXYtbWVudXtcclxuICAgIHVsLm1lbnV7XHJcbiAgICAgICAgbGkuaXMtZGlzYWJsZWR7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gc2hvdyBiYXNpYyBvdXRsaW5lIGZyb20gZm9jdXMgdmlzaWJsZSBzdGF0ZVxyXG5hOmZvY3VzLXZpc2libGUsXHJcbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxyXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxyXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcclxudGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcclxuZGl2LnJhZGlvLXN0eWxlZDpmb2N1cy12aXNpYmxlLFxyXG5kaXYuY2hlY2tib3gtc3R5bGVkOmZvY3VzLXZpc2libGUsXHJcbnRhYmxlIHRyIHRoOmZvY3VzLXZpc2libGUsXHJcbnRhYmxlIHRib2R5IHRyOmZvY3VzLXZpc2libGUsXHJcbi5saXN0LWdyb3VwLWl0ZW06Zm9jdXMtdmlzaWJsZSxcclxuaTpmb2N1cy12aXNpYmxlLFxyXG5kaXY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn0gXHJcblxyXG5hLmxvZ286Zm9jdXMtdmlzaWJsZSA+IGltZyB7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1iZykgMHB4IDBweCAwcHggM3B4LCB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpIDBweCAwcHggMHB4IDRweDtcclxufVxyXG5cclxuI3BheW1lbnRtZXRob2Q6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxufVxyXG5cclxuZGl2LnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAuc2VjdGlvbi1zbGlkZXJbdGFiaW5kZXg9XCIwXCJdOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLWJnKSAwcHggMHB4IDBweCAzcHgsIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcikgMHB4IDBweCAwcHggNHB4O1xyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Db2xvcnNcclxuMS4gQmFja2dyb3VuZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBDb2xvcnMgLSBCYWNrZ3JvdW5kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmctY29sb3Ige1xyXG4gICAgJi1nb2xkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xyXG4gICAgfVxyXG4gICAgJi1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcclxuICAgIH1cclxuICAgICYtcmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xyXG4gICAgfVxyXG4gICAgJi1vcmFuZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzljMTI7XHJcbiAgICB9XHJcbiAgICAmLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XHJcbiAgICB9XHJcbiAgICAmLXBpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjcxYjg7XHJcbiAgICB9XHJcbiAgICAmLXB1cnBsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdiNGY5ZDtcclxuICAgIH1cclxuICAgICYtbGltZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjYmYyNjtcclxuICAgIH1cclxuICAgICYtbWFnZW50YSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA5NztcclxuICAgIH1cclxuICAgICYtdGVhbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJhOTtcclxuICAgIH1cclxuICAgICYtdHVycXVvaXNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xyXG4gICAgfVxyXG4gICAgJi1lbWVyYWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzcxO1xyXG4gICAgfVxyXG4gICAgJi1hbWV0aHlzdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliNTliNjtcclxuICAgIH1cclxuICAgICYtd2V0LWFzcGhhbHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7XHJcbiAgICB9XHJcbiAgICAmLW1pZG5pZ2h0LWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XHJcbiAgICB9XHJcbiAgICAmLXN1bi1mbG93ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWM0MGY7XHJcbiAgICB9XHJcbiAgICAmLXBvbWVncmFuYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAzOTJiO1xyXG4gICAgfVxyXG4gICAgJi1zaWx2ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzc7XHJcbiAgICB9XHJcbiAgICAmLWFzYmVzdG9zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y4YzhkO1xyXG4gICAgfVxyXG59IiwiLmFwcC1tYWluIHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAubWFpbi1ib2R5IHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIH1cclxuICAgID4gLm1nLWludGVncmF0aW9uLWNvbnRhaW5lcntcclxuICAgICAgICAubHUtYXBwLW1haW5fX2JvZHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcHAgLSBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5hcHAtbmF2LFxyXG4udG9wLW5hdiB7XHJcbiAgICAubXktYWNjb3VudCB7XHJcbiAgICAgICAgLmFjdGl2ZS1jbGllbnQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW46bm90KC5pdGVtLXRleHQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbGllbnQtYXZhdGFyIHtcclxuICAgICAgICAgICAgJiArIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1kb3QsXHJcbiAgICAuYmFkZ2UtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdmFyKC0tdG9wLW5hdi1saW5rLXBhZGRpbmctdik7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgLSAycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgLSAycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1kb3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgICAuaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgJi5pdGVtLXRleHQtYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAvLyAuYmFkZ2UtZG90LFxyXG4gICAgICAgICAgICAgICAgLy8gLmJhZGdlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgLmJhZGdle1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmFkZ2UtZG90e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLWJhZGdlLXBhZGRpbmcteCk7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgICY6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpe1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZXtcclxuICAgICAgICAgICAgICAgICAgICAuYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgJi5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXItc3Zne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAuYmFkZ2UtZG90IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXBwLW5hdi10b3AtYmcpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtYmcpO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgKyAuYmFkZ2UtZG90e1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tdGV4dHtcclxuICAgICAgICAgICAgJi5pdGVtLXRleHQtYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICA+IC5iYWRnZS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAuYXBwLW5hdixcclxuICAgIC5tYWluLXRvcCB7XHJcbiAgICAgICAgLm5hdi1pdGVtLWljb24tb25seSB7XHJcbiAgICAgICAgICAgIC5pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFwcCAtIE5hdmlnYXRpb24gSGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tYXBwLW5hdi1sb2dvLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHAtbmF2LXRvZ2dsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvcC1uYXYge1xyXG4gICAgICAgIC5kcm9wZG93bntcclxuICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtZmlsbGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICsgLmRyb3Bkb3duLW1lbnUtZmlsbGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jbGllbnQtYWxlcnRze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5kcm9wZG93bi1tZW51LWZpbGxlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm15LWFjY291bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtZmlsbGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJltkYXRhLWxhbmd1YWdlLXNlbGVjdF17XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtZmlsbGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpe1xyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWZpbGxlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBcHAgSGVhZGVyIG9uIE1vYmlsZXMgKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbmF2YmFyLWZpeGVkKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1iZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWJveC1zaGFkb3cpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1ib3JkZXItYm90dG9tKTtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2ItYXBwLW5hdi1sb2dvLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAmW3NyYyQ9XCJwbmdcIl0sXHJcbiAgICAgICAgICAgICAgICAmW3NyYyQ9XCJqcGdcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAubGFnb217XHJcbiAgICAgICAgJjpub3QoLnBhZ2UtbGFnb20tY21zKXtcclxuICAgICAgICAgICAgLmFwcC1uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29tLWxheW91dC10b3A6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCksXHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZTpub3QoLmxhZ29tLWxheW91dC1sZWZ0KSB7XHJcbiAgICAgICAgLmFwcC1uYXYge1xyXG4gICAgICAgICAgICAmLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hcHAtbmF2LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hcHAtbmF2LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLnRvcC1uYXYge1xyXG4gICAgICAgICAgICAgICAgW21lbnVpdGVtbmFtZT1cIk5vdGlmaWNhdGlvbnNcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQXBwIC0gTmF2aWdhdGlvbiBNZW51XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5hcHAtbmF2LW1lbnUge1xyXG4gICAgLm1lbnUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGE6bm90KC5idG4pLFxyXG4gICAgICAgICAgICA+IGEgPiAubHMsXHJcbiAgICAgICAgICAgID4gYSA+IC5sbSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFwcC1uYXYtbWVudSB7XHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgJi5uYXYtaXRlbS10ZXh0LW9ubHkge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcsXHJcbiAgICAgICAgICAgICAgICAgICAgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhZGdle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgID4gZGl2LmRyb3Bkb3duLW1lbnUsXHJcbiAgICAgICAgICAgID4gdWwuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5e1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWl0ZW0tdGV4dC1vbmx5eyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5kcm9wZG93bi1oZWFkZXIpICsgLm5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWhlYWRlciArIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRyb3Bkb3duLWV4dGVuZGVkLFxyXG4gICAgICAgICAgICAmLmRyb3Bkb3duLW1lZ2F7XHJcbiAgICAgICAgICAgICAgICB1bC5kcm9wZG93bi1tZW51LFxyXG4gICAgICAgICAgICAgICAgZGl2LmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtLWljb24tb25seXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kcm9wZG93bi1leHRlbmRlZHtcclxuICAgICAgICAgICAgICAgIHVsLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjA1cHg7Ly92YXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxODVweDsgLy92YXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMDVweDsgLy92YXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudS1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBpLCBzdmcsIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZXtcclxuICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdntcclxuICAgICAgICAmLXByaW1hcnksJi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIC5tZW51e1xyXG4gICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5OYXZpZ2F0aW9uIE1lbnUgb24gTW9iaWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5lbWFpbC12ZXJpZmljYXRpb24sXHJcbiAgICAuY3VzdG9tLWludGVncmF0aW9uLFxyXG4gICAgLmFwcC1oZWFkZXIsXHJcbiAgICAuYXBwLW1haW4sXHJcbiAgICAuYXBwLW5hdixcclxuICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICB9XHJcbiAgICAubmF2LW1vYmlsZS1kcm9wZG93bntcclxuICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1tYXJnaW4taCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXItZml4ZWQpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYygyKiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LW1hcmdpbi1oKSkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJveC1zaGFkb3cpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJnKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYmctZmlsdGVyKTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJnLWZpbHRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguZHJvcGRvd24pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1iZy1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5scy5scy1jYXJldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3csXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLm5hdi1pdGVtLXNob3ctbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubHMubHMtY2FyZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtZGl2aWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSwgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLmxzLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWNhcmV0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnNob3cpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYXJyb3ctYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYm94LXNoYWRvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYXJyb3ctYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSB2aXNpYmlsaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5zaG93KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2Om5vdCguZHJvcGRvd24tbWVudS1wYXJlbnQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXBhcmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtZGl2aWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLmxhYmVsLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2LWhlYWRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lZ2F7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNpZGViYXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1zaWRlYmFyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByZWRlZmluZWQtZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5kcm9wZG93bi1tZW51LXNpZGViYXItZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFnb217XHJcbiAgICAgICAgJi5tZW51LW9wZW4ge1xyXG4gICAgICAgICAgICAmLm5hdi1tb2JpbGUtZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKXtcclxuICAgICAgICAgICAgICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5lbWFpbC12ZXJpZmljYXRpb24sXHJcbiAgICAgICAgICAgICAgICA+IC5jdXN0b20taW50ZWdyYXRpb24sXHJcbiAgICAgICAgICAgICAgICAuYXBwLWhlYWRlcixcclxuICAgICAgICAgICAgICAgIC5hcHAtbmF2LWhlYWRlcixcclxuICAgICAgICAgICAgICAgIC5hcHAtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLW1vYi1hcHAtbmF2LXdpZHRoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xICogdmFyKC0tbW9iLWFwcC1uYXYtd2lkdGgpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFwcC1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uYXYtbW9iaWxlLWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZW1haWwtdmVyaWZpY2F0aW9uLFxyXG4gICAgICAgICAgICAgICAgPiAuY3VzdG9tLWludGVncmF0aW9uLFxyXG4gICAgICAgICAgICAgICAgLmFwcC1oZWFkZXIsXHJcbiAgICAgICAgICAgICAgICAuYXBwLW5hdi1oZWFkZXIsXHJcbiAgICAgICAgICAgICAgICAuYXBwLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1tb2ItYXBwLW5hdi13aWR0aCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMSAqIHZhcigtLW1vYi1hcHAtbmF2LXdpZHRoKSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi5sYWdvbS1sYXlvdXQtdG9we1xyXG4gICAgLmFwcC1uYXZ7XHJcbiAgICAgICAgJi1tZW51e1xyXG4gICAgICAgICAgICAubWVudXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgID5saS5kcm9wZG93bi1ob3Jpem9udGFse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS0tZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gY2FsYygyKiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcikpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKHZhcigtLWNvbnRhaW5lci14bC1tYXgtd2lkdGgpIC0gdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpKS80KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVGM0ZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyxsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVnYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWV4dGVuZGVkLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWV4dGVuZGVkLW5hdi1kcm9wZG93bi13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1leHRlbmRlZC1uYXYtbGluay1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWV4dGVuZGVkLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkubmF2LWhlYWRlci1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5pdGVtLWhlYWRlci10ZXh0ID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVnYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBhcmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1jb2xze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLXYpIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6dmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoZGl2Lm5hdi1oZWFkZXIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zaWRlYmFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjc2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmVkZWZpbmVkLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5uYXYtaGVhZGVyLWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgKyBsaS5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtaXRlbS1pY29uLW9ubHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5iYWRnZS1kb3Qpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSArIDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSAtIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpIC0gMTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1vbmx5LWxvZ297XHJcbiAgICAgICAgICAgIC5hcHAtbmF2LW1lbnV7XHJcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sYWdvbS1sYXlvdXQtdG9we1xyXG4gICAgJi5sYWdvbS1sYXlvdXQtY29uZGVuc2Vke1xyXG4gICAgICAgIC5hcHAtbmF2e1xyXG4gICAgICAgICAgICAmLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAubWVudXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWl0ZW0taWNvbi1vbmx5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5iYWRnZS1kb3Qpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy12KSArIDZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKSAtIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKSAtIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLW5hdntcclxuICAgICYtb25seS1sb2dve1xyXG4gICAgICAgIC5hcHAtbmF2LWhlYWRlcixcclxuICAgICAgICAuYXBwLW5hdi1tZW51e1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICA+ICo6bm90KC5sb2dvKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEJvZHlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ubm8tdHJhbnNpdGlvbntcclxuICAgICosIC50aWxle1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ubWFpbi1ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogdmFyKC0tbWFpbi1ib2R5LXBhZGRpbmctdikgMDtcclxuXHQmLmhhcy1iYW5uZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5tYWluLWJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9IFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBCb2R5IFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhZ2UtbG9naW57XHJcbiAgICAubWFpbi1ib2R5Lm1haW4tYm9keS1oYXMtc2lkZWJhcntcclxuICAgICAgICArIHBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl17XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWxvZ2luLWJveC1zaGFkb3cpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXdpZHRoKSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCkgKyAxMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICYucmVnaXN0ZXItcGFnZXtcclxuICAgICAgICAgICAgLm1haW4tYm9keS5tYWluLWJvZHktaGFzLXNpZGViYXJ7XHJcbiAgICAgICAgICAgICAgICArIHBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tYm9keS1oYXMtc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgLm1haW4tYm9keS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCkpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctdikgdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItcGFkZGluZy1oKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcbn1cclxuLm1haW4tYm9keS1zaWRlYmFyIHtcclxuICAgIHdpZHRoOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLXYpIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctaCk7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctdik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmV3cyB7XHJcbiAgICAgICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVzYyxcclxuICAgICAgICAgICAgJi1kZXNjIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBHcmlkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICYucm93IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmOmhhcyguc3RvcmUtb3JkZXItY29udGFpbmVyKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIENvbnRlbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG5cclxuXHJcbi8qIEZvciBzY3JlZW5zIGFib3ZlIDk5MnB4IE9OTFkgKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcclxuICAgIC5wYWdlLXN1cHBvcnR0aWNrZXRzdWJtaXQtc3RlcHR3b3tcclxuICAgICAgICAubWFpbi1ncmlke1xyXG4gICAgICAgICAgICAmOmhhcygub3Blbi10aWNrZXQtZm9ybSl7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgIC5tYWluLXNpZGViYXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQsXHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICYubWFpbi1jb250ZW50LW0tdyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpICogMC44KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBib2R5Om5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSl7XHJcbiAgICAgICAgLm1haW4tc2lkZWJhcntcclxuICAgICAgICAgICAgKyAubWFpbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSAqIDAuOCArIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSk7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUsXHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQsXHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICYubWFpbi1jb250ZW50LW0tdyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYm9keTpub3QoLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUpe1xyXG4gICAgICAgIC5tYWluLXNpZGViYXJ7XHJcbiAgICAgICAgICAgICsgLm1haW4tY29udGVudHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGV7XHJcbiAgICAgICAgLm1haW4tc2lkZWJhcntcclxuICAgICAgICAgICAgKyAubWFpbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSk7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5tYWluLWNvbnRlbnQgeyAgICAgICAgXHJcbiAgICAgICAgICAgICsgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1haW4tc2lkZWJhci1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAuc2Nyb2xsLXVwIHtcclxuICAgICAgICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICsgdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLXNpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZWJhci1zdGlja3kge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKTtcclxuICAgICAgICAgICAgJltkYXRhLXNpZGViYXItc3RpY2t5XXtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4gICAgLmxhZ29tLWxheW91dC10b3Age1xyXG4gICAgICAgIC5tYWluLWNvbnRlbnQgeyAgICAgICAgXHJcbiAgICAgICAgICAgICsgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1haW4tc2lkZWJhci1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIEZvciBzY3JlZW5zIGJlbG93IDExOTlweCAqL1xyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKGxnKSB7XHJcbiAgICAubWFpbi1ncmlkIHtcclxuICAgICAgICAubWFpbi1zaWRlYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSAqIDAuOCk7XHJcbiAgICAgICAgICAgICYtbGcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAqIDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZXtcclxuICAgICAgICAubWFpbi1ncmlkIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG4vKiBGb3Igc2NyZWVucyBiZWxvdyA5OTJweCAqL1xyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5tYWluLWdyaWQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWJvZHktaGFzLXNpZGViYXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBUb3BcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tdG9wIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLW1haW4tdG9wLXBhZGRpbmcpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi10b3AtYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWFpbi10b3AtYm9yZGVyLWJvdHRvbSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1tYWluLXRvcC1ib3gtc2hhZG93KTtcclxuICAgIC50b3AtbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gSGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWhlYWRlciB7XHJcblx0cGFkZGluZy10b3A6IHZhcigtLW1haW4taGVhZGVyLXBhZGRpbmctdik7XHJcbiAgICAmLXRvcHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTtcclxuICAgICAgICAuc2VhcmNoLWdyb3Vwe1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG9wLFxyXG4gICAgJi1ib3R0b20ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLWhlYWRlci10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sYWJlbHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWxhYmVsLWRlc2MtY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItbGFiZWwtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uYW1le1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItbGFiZWwtbmFtZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJvbW97XHJcbiAgICAgICAgICAgICYubGFiZWwtc2F2aW5nc3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogOHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1zYXZpbmdzLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMnB4IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvbW8taW5mby1pY29ue1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1oZWFkZXItYnJlYWRjcnVtYi1mb250LXNpemUpO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1icmVhZGNydW1iLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1icmVhZGNydW1iLWNvbG9yLWFjdGl2ZSlcclxuICAgICAgICB9XHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKXtcclxuICAgIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW57XHJcbiAgICAgICAgLm1haW4taGVhZGVyLWxhYmVse1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gSGVhZGVyIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5tYWluLWhlYWRlci1iYW5uZXIsXHJcbi5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYmcpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tbWFpbi1oZWFkZXItcGFkZGluZy12KSAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLm1haW4taGVhZGVyLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZWFkZXItYm90dG9te1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sYWJlbHtcclxuICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1sYWJlbC1iZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtZGVzYy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmFtZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1sYWJlbC1uYW1lLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1haW4taGVhZGVyLWxhYmVsLXByb21ve1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItc2F2ZS1sYWJlbC1iZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItc2F2ZS1sYWJlbC1jb2xvcik7XHJcbiAgICAgICAgICAgIC5maWxsLWNoYW5nZXtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1zYXZlLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+c3BhbntcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1zYXZlLWxhYmVsLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZWFkZXItYm90dG9tIHtcclxuICAgICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3ItYWN0aXZlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWxpZ2h0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gU2VjdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1zZWN0aW9uIHtcclxuXHRwYWRkaW5nOiA1NnB4IDA7XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNpdGUtYmFubmVyLXBhZGRpbmctdikgMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmFubmVyLWJnKTtcclxuICAgID4gKiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1zdWJuYXYge1xyXG4gICAgICAgcGFkZGluZy1ib3R0b206IDE0NnB4O1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l0ZS1iYW5uZXItZWxlbWVudC1zcGFjaW5nKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1hY3Rpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXRlLWJhbm5lci1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5tYWluLWJhbm5lciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5wYWdlLXR5cGUtZnVsbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBGb290ZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tZm9vdGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tZm9vdGVyLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLW1haW4tZm9vdGVyLWJveC1zaGFkb3cpO1xyXG4gICAgLmZvb3Rlci1uYXYge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJiA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstcGFkZGluZy12KSB2YXIoLS1tYWluLWZvb3Rlci1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAmID4gaSxcclxuICAgICAgICAgICAgJiA+IHN2ZyxcclxuICAgICAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7ICBcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gaW1ne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gaSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLnN2Zy1pY29uKXtcclxuICAgICAgICAgICAgICAgICAgICAmID4gcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICYgPiBpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBzdmc6bm90KC5zdmctaWNvbikgPiBwYXRoIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLW5hdi1oIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbWFpbi1mb290ZXItaC1saW5rLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICYgPiBsaSA+IGEgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWZvb3Rlci1oLWxpbmstcGFkZGluZy12KSB2YXIoLS1tYWluLWZvb3Rlci1oLWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgMDtcclxuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1tYWluLWZvb3Rlci1ib3JkZXItdG9wKTtcclxuICAgICAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItcGF5bWVudC1nYXRld2F5e1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aGFzKC5mb290ZXItcGF5bWVudC1nYXRld2F5KXtcclxuICAgICAgICAgICAgLmZvb3Rlci1jb3B5cmlnaHR7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXItbmF2e1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb3B5cmlnaHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXBheW1lbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAmLWdhdGV3YXl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaGVhZGVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZXh0ZW5kZWQtZ3JheXtcclxuICAgICAgICAuZm9vdGVyLXBheW1lbnR7XHJcbiAgICAgICAgICAgICYtZ2F0ZXdheXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjM5LCAyMzksIDI0MSwgMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWV4dGVuZGVkLXNlY29uZGFyeSxcclxuICAgICYtZXh0ZW5kZWQtcHJpbWFyeXtcclxuICAgICAgICAuZmlsbHtcclxuICAgICAgICAgICAgJi13aGl0ZXtcclxuICAgICAgICAgICAgICAgIGZpbGw6I2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWdyYXl7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiNFMEUwRTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10cmFuc3BhcmVudHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItcGF5bWVudHtcclxuICAgICAgICAgICAgJi1nYXRld2F5e1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWhlYWRlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAubWFpbi1mb290ZXIge1xyXG4gICAgICAgIC5mb290ZXItYm90dG9tIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLm1haW4tZm9vdGVyIHtcclxuICAgICAgICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIC5mb290ZXItbmF2LWgge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAmLnNob3cgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEZvb3RlciBFeHRlbmRlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1mb290ZXItZXh0ZW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtYm9yZGVyLXRvcCk7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXBhZGRpbmcpIDA7XHJcbiAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTd4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWNvbXBhbnkge1xyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxvZ28taGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtc2lkZS1taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtbWFyZ2luKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc29jaWFsc3tcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAuZm9vdGVyLXNvY2lhbC13aWRle1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItc2l0ZS1tYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1zcGFjaW5nKSk7XHJcbiAgICAgICAgLmZvb3Rlci1jb2wge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1uYXYge1xyXG4gICAgICAgICAgICBsaSA+IGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWhvdmVyLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLmZvb3Rlci10aXRsZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAuZm9vdGVyLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gc3ZnLFxyXG4gICAgICAgICYgPiBzcGFuID4gc3ZnLFxyXG4gICAgICAgICYgPiBpLFxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpOyBcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7IFxyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIC5mb290ZXItYnJhbmR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgICAgIC8vIC5mb290ZXItY29tcGFueSB7XHJcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1jb21wYW55LW1hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWNvbXBhbnktbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfSAgICAgXHJcbiAgICAgICAgICAgIC5mb290ZXItc2l0ZS1tYXAge1xyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1uYXYuY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpIHtcclxuICAgICAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIC5kLWZsZXh7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5mb290ZXItY29tcGFueSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLWludHJvIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpoYXMoKyAuZm9vdGVyLXBheW1lbnQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgLmZvb3Rlci1wYXltZW50e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTZ4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAuZm9vdGVyLXNpdGUtbWFwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci10aXRsZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogYXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtaXhpbiBleHRlbmRlZC1mb290ZXItc2NoZW1lKCRiYWNrZ3JvdW5kLCAkY29sb3IsICRsaW5rLWNvbG9yLCAkbGluay1ob3Zlci1jb2xvciwgJGRpdmlkZXItY29sb3Ipe1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgICAgICAgLmZvb3RlcntcclxuICAgICAgICAgICAgJi1jb21wYW55LWRlc2N7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdG9wIC5mb290ZXItc2l0ZS1tYXB7XHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uYXZ7XHJcbiAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2Zzpub3QoLnN2Zy1pY29uKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnOm5vdCguc3ZnLWljb24pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jb3B5cmlnaHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYm90dG9te1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRm9vdGVyIEV4dGVuZGVkIFZhcmlhbnRzXHJcbiAgICAmLm1haW4tZm9vdGVyLWV4dGVuZGVke1xyXG4gICAgICAgICYtcHJpbWFyeXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZXh0ZW5kZWQtZm9vdGVyLXNjaGVtZSh2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKSwgdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBleHRlbmRlZC1mb290ZXItc2NoZW1lKHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyksIHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKSwgdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpLCB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvciksIHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZ3JheXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1ncmFkaWVudC1oKTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MYXlvdXQgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhzKSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzNjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICB9XHJcbn1cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MYXlvdXQgLSBUb3AgTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAmLnNjcm9sbGluZyB7XHJcbiAgICAgICAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy96LWluZGV4OiA5OTk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tZW51LW9wZW4uc2Nyb2xsLWRvd24sXHJcbiAgICAmLnNjcm9sbC11cCB7XHJcbiAgICAgICAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1vdmVybGF5LWJnKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stb3ZlcmxheS1zaGFkb3cpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbmF2YmFyLWZpeGVkKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gVE9ETzogQnVnZWQgb24gY2xlYW4gbGFnb20gbmF2IHcvbyBiYXIgb24gdG9wXHJcbiAgICAvLyAmLnNjcm9sbC11cDpub3QoLm1lbnUtb3Blbikge1xyXG4gICAgLy8gICAgIC5zdGlja3ktbmF2aWdhdGlvbiB7XHJcbiAgICAvLyAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgLy8gICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgLy8gICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gICAgLy8gICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICAmLnNjcm9sbGVkLXRvcCB7XHJcbiAgICAgICAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgJi5zdGlja3ktbmF2aWdhdGlvbi0tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRm9yIHNjcmVlbnMgYWJvdmUgOTkycHggT05MWSAqL1xyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgLmxhZ29tLWxheW91dC10b3Age1xyXG4gICAgICAgIC5hcHAtbmF2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LXRvcC1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWFwcC1uYXYtdG9wLWJvcmRlci1ib3R0b20pO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1hcHAtbmF2LXRvcC1ib3gtc2hhZG93KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LW5hdmJhci1iZyk7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtLWZpeGVkLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDQwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygoMiAqIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLXYpKSArIHZhcigtLXVpLWhlaWdodC1iYXNlKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5pcy1yaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgLmlzLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS1ob3Zlcjpub3QoLnNob3cpOm5vdCguc2ZIb3Zlcil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYTpub3QoLmJ0bil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUtaG92ZXI6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGE6bm90KC5idG4pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNmSG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDIgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSkgKyB2YXIoLS11aS1oZWlnaHQtYmFzZSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5scyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubG0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5scyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmxtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmxzLWNhcmV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gYTpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICA+IGE6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYTpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuID4gYSxcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gPiBhOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiA+IGE6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8qIG1lbnUgaXRlbSB1bmRlcmxpbmUgKi9cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+ICBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmctbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguc2hvdyk6bm90KC5zZkhvdmVyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24td2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtcmlnaHQ6bm90KC5kcm9wZG93bi1tZWdhKSAuZHJvcGRvd24tbWVudSAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvOyAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wdWxsLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpLm5hdi1oZWFkZXItY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1oZWFkZXItaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwubGFiZWwtZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpLm5hdi1pdGVtLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoLmlzLXJpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgKyAubmF2LWl0ZW0tYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXNwYWNpbmctYmV0d2Vlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXNwYWNpbmctYmV0d2Vlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaS5uYXYtaXRlbS1idG4gKyAuZGFyay1tb2RlLXN3aXRjaGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLnBhZ2UtdXNlci1sb2dnZWQpIHtcclxuICAgICAgICAgICAgLm15LWFjY291bnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBteSBhY2NvdW50IGVsZW1lbnQgZm9yIG5vdCBsb2dnZWQgaW4gdXNlclxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAmLnNjcm9sbC11cCB7XHJcbiAgICAgICAgICAgICAgICAuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVue1xyXG4gICAgJi5sYWdvbS1sYXlvdXQtdG9we1xyXG4gICAgICAgICYuc2Nyb2xsaW5ne1xyXG4gICAgICAgICAgICAuc3RpY2t5LW5hdmlnYXRpb257XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgICAgIC5hcHAtbmF2LWhlYWRlcntcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gVG9wIENvbmRlbnNlZCBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIHtcclxuICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9wLW5hdiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgLmNsaWVudC1hdmF0YXItLXNtYWxsIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgIC5sb2dvLFxyXG4gICAgICAgIC5sb2dvID4gaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxvZ28taGVpZ2h0KTtcclxuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgIFxyXG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7ICAgIFxyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCB7XHJcbiAgICAgICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1oZWFkZXItYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHtcclxuICAgICAgICAgICAgICAgIHNwYW46bm90KC5pdGVtLXRleHQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgICAgICAubG9nbyB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1sb2dvLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWxvZ28tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLXYpIHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm5hdi1pdGVtLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wdWxsLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGk6bm90KC5uYXYtaXRlbS1idG4pICsgbGkubmF2LWl0ZW0tYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaS5uYXYtaXRlbS1idG4gKyAuZGFyay1tb2RlLXN3aXRjaGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gZmFkZUluRG93biBhbmltYXRpb24gXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBAa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gVG9wIE5hdmlnYXRpb24gLSBTdHlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5sYWdvbS1sYXlvdXQtdG9wIHtcclxuICAgIC5hcHAtbmF2IHtcclxuICAgICAgICB1bC50b3AtbmF2IHtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUtaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZkhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIHtcclxuICAgICAgICAuYXBwLW5hdiB7XHJcbiAgICAgICAgICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnLWgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZy1oKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgJi1wcmltYXJ5LFxyXG4gICAgICAgICAgICAgICAgJi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWhvdmVyOm5vdCguc2hvdyk6bm90KC5zZkhvdmVyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGE6bm90KC5idG4pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYTpub3QoLmJ0bil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0tYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZy1oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZy1oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGFnb20tbGF5b3V0LXRvcCxcclxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgLmFwcC1uYXYge1xyXG4gICAgICAgICYtcHJpbWFyeSxcclxuICAgICAgICAmLXNlY29uZGFyeXtcclxuICAgICAgICAgICAgdWwudG9wLW5hdiB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNmSG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5scy1jYXJldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNmSG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMtY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMtY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5teS1hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZlLWNsaWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bm90KC5pdGVtLXRleHQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stc2Vjb25kYXJ5LWRpdmlkZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIC5sb2dvLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CdXR0b25zIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tYm94LXNoYWRvdyk7XHJcbiAgICAmLXJvdW5kZWQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICAgICYtcmVnaXN0ZXItZG9tYWlue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xyXG4gICAgLmJ0bi1pbnB1dC1wYWRkZWQtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XHJcbiAgICAuYnRuLWlucHV0LXBhZGRlZC1yZXNwb25zaXZlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gQnV0dG9ucyAtIFByaW1hcnkgQmxvY2tcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmFwcC1uYXYtcHJpbWFyeSxcclxuLmFwcC1uYXYtc2Vjb25kYXJ5LFxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnksXHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IHtcclxuICAgIC5idG4uYnRuLW91dGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ob3Zlci1iZykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1hY3RpdmUtYnRuLW91dGxpbmUtaG92ZXItYmcpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWFjdGl2ZS1ib3JkZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSxcclxuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnksXHJcbi5wYW5lbC1zdW1tYXJ5LXByaW1hcnksXHJcbi5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSxcclxuLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tcHJpbWFyeS1ibG9jay1idG4tY29sb3IpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1iZyksIHZhcigtLXByaW1hcnktYmxvY2stYnRuLWJvcmRlci1jb2xvciksIHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYmcpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1hY3RpdmUtYmcpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlcntcclxuICAgIC5idG4tc3VjY2Vzc3tcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWJnKSwgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICB9XHJcbiAgICAuYnRuLWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tZGVmYXVsdC1jb2xvciksIHZhcigtLWJ0bi1kZWZhdWx0LWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEJ1dHRvbnMgLSBTb2NpYWwgQnV0dG9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc29jaWFsLXNpZ25pbi1idG5zOm5vdCguc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSkge1xyXG4gICAgLmJ0bi1zb2NpYWwge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc29jaWFsOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgfVxyXG59XHJcbi5zb2NpYWwtc2lnbmluLWJ0bnMtY2lyY2xlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAtOHB4O1xyXG4gICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuYnRue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG59IFxyXG4uYnRuLXNvY2lhbCB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXNvY2lhbC1ib3JkZXItcmFkaXVzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaSB7XHJcbiAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICB9XHJcbiAgICBpbWd7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAmLmJ0biB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idG4tc29jaWFsLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tc29jaWFsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1idG4tc29jaWFsLXBhZGRpbmctaCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnRuLXNvY2lhbC1wYWRkaW5nLWgpO1xyXG4gICAgICAgICYtZmFjZWJvb2t7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXV0aC9sb2dvLWZhY2Vib29rLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2stYmcpO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2staG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2staG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbZGlzYWJsZWRdLFxyXG4gICAgICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWJnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJi1nb29nbGV7XHJcbiAgICAgICAgICAgICYuZ19pZF9zaWduaW57XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgPiAuUzlnVXJmLVlvWjRqZntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGNhbGModmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpICsgNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTpub25lKSB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpICsgNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpICsgNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubnNtN0JiLUh6VjdtLUxnYnNTZXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zb2NpYWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uc203QmItSHpWN20tTGdic1NlLUJQcldJZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zb2NpYWwtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6ZW1wdHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArIGRpdiA+IGlmcmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICtpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5nX2lkX3NpZ25pbil7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby1nb29nbGUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWJnKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1nb29nbGUtYm9yZGVyLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXR3aXR0ZXJ7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXV0aC9sb2dvLXR3aXR0ZXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWJnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWJnKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItYm9yZGVyLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSxcclxuICAgICAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1jb2xvci1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CdXR0b25zIC0gUHJvdmlkZXIgTGlua2luZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvdmlkZXJMaW5raW5nRmVlZGJhY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYnV0dG9ucy1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMCA0cHhcclxuICAgIH1cclxuICAgICYuYnV0dG9ucy01IHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIC5idXR0b25zLWdyb3VwIHtcclxuICAgICAgICAmLmJ1dHRvbnMtNSB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CdXR0b25zIC0gQ2xlYXIgRmlsdGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4udGFibGUtdG9wIHtcclxuICAgICNjbGVhckZpbHRlcnMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNhcHRjaGEgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5jYXB0Y2hhIHtcclxuICAgIHdpZHRoOiAyNTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAmLWNlbnRlcmVke1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC5pbnB1dC1ncm91cHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJnRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgfVxyXG4gICAgJmltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMHB4IGF1dG87XHJcbiAgICAgICAgPip7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgI2lucHV0Q2FwdGNoYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2lucHV0Q2FwdGNoYSB7XHJcbiAgICB3aWR0aDogMTI4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuI2RlZmF1bHQtY2FwdGNoYS1kb21haW5jaGVja2VyLnNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxufVxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi5jYXB0Y2hhLW92ZXJsYXktYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY2FwdGNoYS1vdmVybGF5LWJhZGdlLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2FwdGNoYS1vdmVybGF5LWJhZGdlIGltZyB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmNhcHRjaGEtb3ZlcmxheS1wb3B1cCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA4OHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgIHdpZHRoOiAzMDJweDtcclxuICAgIHotaW5kZXg6IDk5OTg7XHJcbn0iLCJcclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2VsZWN0LWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgICYtaW5saW5lLWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYjc3RhdGVzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5mb3JtLWFjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcclxuICAgICYuZmxleC1jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5mbGV4LWVuZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIC5idG4gKyAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm0tci1hIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24gKyAuZm9ybS1hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTtcclxufVxyXG4uZm9ybS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC50b29sdGlwLWljb257XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgICAgICAgXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbiNpbnB1dE5ld1Bhc3N3b3JkMiB7XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgIH1cclxufVxyXG4uaW5wdXQtcGFzc3dvcmQtc3RyZW5naHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgPiAqe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNwYXNzd29yZFN0cmVuZ3RoVGV4dExhYmVse1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5pbnB1dFt0eXBlPSdmaWxlJ10uZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4uaGFzLWZlZWRiYWNrIGxhYmVsfi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgdG9wOiAyN3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlucHV0LWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmLTEwMCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBNdWx0aXNlbGVjdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubXVsdGlzZWxlY3QtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogNXB4XHJcbiAgICB9XHJcbiAgICA+IGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgJi5jaGVja2JveCxcclxuICAgICAgICAgICAgICAgICYucmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHhcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGEubXVsdGlzZWxlY3QtYWxsIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubXVsdGlzZWxlY3QtZ3JvdXAge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNsaWNrYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1ncm91cCB7XHJcbiAgICA+LmJ0bi1ncm91cDpudGgtY2hpbGQoMikge1xyXG4gICAgICAgID4ubXVsdGlzZWxlY3QuYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb3JtLWlubGluZSB7XHJcbiAgICAubXVsdGlzZWxlY3QtY29udGFpbmVyIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICYucmFkaW8sXHJcbiAgICAgICAgICAgICYuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDQwcHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gRmlsZSBpbnB1dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uZmlsZS1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICYtYnV0dG9ue1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgJi10ZXh0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgJi1yZW1vdmV7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9ZmlsZV17XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgICAgICAuZmlsZS1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgICAgICAuZmlsZS1pbnB1dC1idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNmaWxlVXBsb2Fkc0NvbnRhaW5lciB7XHJcbiAgICAuZmlsZS1pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxufVxyXG4uYmlsbGluZy1kZXRhaWxzLWZvcm17XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xyXG59XHJcbi5pbmxpbmUtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLmlubGluZS1mb3JtLWVsZW1lbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHhcclxufVxyXG4ucGFzc3dvcmQtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgLmxzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZ3JvdXB7XHJcbiAgICAgICAgLnByb2dyZXNze1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICYgKyAucGFzc3dvcmQtY29udGVudC10ZXh0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGFiZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvcHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIFNlbGVjdGl6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC5zZWxlY3RpemUtaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1pbnB1dC1mb250LXNpemUpKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZHJvcGRvd24tYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtZm9jdXMtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pdGVtcyB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTsgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdWktaGVpZ2h0LWJhc2UpIC0gNHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAvL2Ryb3Bkb3duXHJcbiAgICAuc2VsZWN0aXplLWRyb3Bkb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWRyb3Bkb3duKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTk0cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1kcm9wZG93bi1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZHJvcGRvd24tYm94LXNoYWRvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vc2l6ZXNcclxuICAgICYuZm9ybS1jb250cm9sLS14cyxcclxuICAgICYuZm9ybS1jb250cm9sLS1zbSB7XHJcbiAgICAgICAgLy9kcm9wZG93blxyXG4gICAgICAgIC5zZWxlY3RpemUtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAub3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZm9ybS1jb250cm9sLS14bGcsXHJcbiAgICAmLmZvcm0tY29udHJvbC0tbGcge1xyXG4gICAgICAgIC8vZHJvcGRvd25cclxuICAgICAgICAuc2VsZWN0aXplLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmN1c3RvbS1tdWx0aXNlbGVjdCB7IFxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgLnNlbGVjdGl6ZS1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDI4cHggMCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGFzLWRhcmstYmFja2dyb3VuZCB7XHJcbiAgICAuc2VsZWN0aXplLWlucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXF1aXJlZHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG4uY2hlY2tib3h7XHJcbiAgICAucmVxdWlyZWR7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkludm9pY2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmludm9pY2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctbGcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICYtc20ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGFkZHJlc3Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAud2VsbCB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtaW5mbyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLXRvdGFsLXJvdyB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG90YWwtcm93IHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ub3RlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7ICAgICAgICBcclxuICAgICAgICAubm90ZXMtYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlbGwtYm9yZGVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3ItdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9ue1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAuaW52b2ljZXtcclxuICAgICAgICBwYWRkaW5nOiAyNnB4IDI0cHggMzJweDtcclxuICAgIH1cclxufVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkludm9pY2UgLSBTaWRlYmFyIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5wYW5lbC1wYXltZW50IHtcclxuICAgIC5zZWxlY3QtaW5saW5lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAgICsgLmJ0biB7XHJcbiAgICAgICAgICAgICsgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICArIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICAgICsgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXN1bW1hcnl7XHJcbiAgICAmLnBhbmVsLXZpZXctaW52b2ljZXtcclxuICAgICAgICAucGF5bWVudC1mb3Jte1xyXG4gICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICBicntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGF5bWVudC1mb3JtIHtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xyXG4gICAgICAgIHRib2R5LCB0ciwgdGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB0ciB0ZCArIHRke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICBpOm5vdCguZmEtc3Bpbm5lcil7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYS1zcGlubmVye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1iYXNlKTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCkgdmFyKC0tcGFkZGluZy1iYXNlLWhvcml6b250YWwpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxyXG4gICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgICAgICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgcGxhY2Vob2xkZXI7ICAgICAgXHJcbiAgICAgICAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXHJcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcbiAgICAgICAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcclxuICAgICAgICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcbiAgICAgICAgJltkaXNhYmxlZF0sXHJcbiAgICAgICAgJltyZWFkb25seV0sXHJcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmctZGlzYWJsZWQpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxyXG4gICAgICAgIH0gICAgICBcclxuICAgICAgICAmW2Rpc2FibGVkXSxcclxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgICBjdXJzb3I6IGRpc2FibGVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpLCB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpLCB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSwgdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgIH1cclxufVxyXG4ucGFnZS12aWV3aW52b2ljZSB7XHJcbiAgICAucm93LWVxLWhlaWdodCB7XHJcbiAgICAgICAgJi5yb3ctZXEtaGVpZ2h0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tLWJhbmstZGV0YWlsc3tcclxuICAgICAgICAuc2VjdGlvbi1ib2R5e1xyXG4gICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAucGFnZS12aWV3aW52b2ljZSB7XHJcbiAgICAgICAgLmludm9pY2Uge1xyXG4gICAgICAgICAgICAudGFibGUtY29uZGVuc2VkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubS1iLTAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiSURcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Yi10b3RhbC1yb3cgeyBcclxuICAgICAgICAgICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxubGlzdCAtIExpc3QgSW5mb1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubGlzdC1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcbiAgICAmLXYge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtaW5mbyB7XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWluZm8ge1xyXG4gICAgICAgICAgICAmLXRpdGxlLFxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc20ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgfVxyXG4gICAgJi1ib3JkZXJlZCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5saXN0LWZlYXR1cmVzIHtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGlzdCBHcm91cCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gICAgJi12IHtcclxuICAgICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1iYWRnZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxpc3QgR3JvdXAgLSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLXNpZGViYXIsXHJcbi5zaWRlYmFyIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iZyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iYWRnZS1jb2xvcik7XHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkLWJhZGdlLWJnKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iYWRnZS1jb2xvcilcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBNZXNzYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tZXNzYWdlLFxyXG4ubWVzc2FnZS1ib2R5IHsgICAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ubWVzc2FnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgPiAqOmxhc3QtY2hpbGR7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgIH1cclxuICAgICYtYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pO1xyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmID4gLmJ0biArIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoLmhpZGRlbikgKyAubWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICB9XHJcbiAgICAmLW5vLWJvcmRlcntcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlLW5vLWRhdGEgeyAgICBcclxuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB9XHJcbiAgICAubWVzc2FnZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NZXNzYWdlIC0gSG9yaXpvbnRhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAubWVzc2FnZS1oIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIC5tZXNzYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5tZXNzYWdlLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZXNzYWdlLXRpdGxlLFxyXG4gICAgICAgICAgICAubWVzc2FnZS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gKiArICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWVzc2FnZS1sZyB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5tZXNzYWdlLWgge1xyXG4gICAgICAgIC5tZXNzYWdlLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5tZXNzYWdlLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1lc3NhZ2UgLSBTaXplc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWVzc2FnZS1sZyB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhsZyk7XHJcbiAgICAmLm1lc3NhZ2Utbm8tZGF0YSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAubWVzc2FnZS1pY29uIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1lc3NhZ2UgLSBTdGF0ZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1lc3NhZ2Uge1xyXG4gICAgJi1zdWNjZXNzIHtcclxuICAgICAgICAvL2JvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcclxuICAgICAgICAubWVzc2FnZS1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtdGV4dCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS10ZXh0LFxyXG4gICAgICAgIC5tZXNzYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kYW5nZXIge1xyXG4gICAgICAgIC8vYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgLm1lc3NhZ2UtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXItdGV4dCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyLWJnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtZGFuZ2VyLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtdGV4dCxcclxuICAgICAgICAubWVzc2FnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi13YXJuaW5nIHtcclxuICAgICAgICAvL2JvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgIC5tZXNzYWdlLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdGUtd2FybmluZy10ZXh0KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS13YXJuaW5nLWJnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtd2FybmluZy1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLXRleHQsXHJcbiAgICAgICAgLm1lc3NhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWluZm8ge1xyXG4gICAgICAgIC8vYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgLm1lc3NhZ2UtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1pbmZvLXRleHQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLWluZm8tYmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS1pbmZvLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtdGV4dCxcclxuICAgICAgICAubWVzc2FnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWluZm8tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICYtbmF2LFxyXG4gICAgJi10YWJzIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2staGVhZGVyLWJnKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIC0gdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZvcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnLWZvcm0pO1xyXG4gICAgfVxyXG4gICAgJi1kcm9wZG93biB7XHJcbiAgICAgICAgei1pbmRleDogYXV0bztcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm9vdGVyIHtcclxuICAgICAgICAmLXNwYWNlLWJldHdlZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4gKyAuYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc217XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyLWxpbmt7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxnIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWxnLWhlYWRpbmctcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtbGctYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgJi5wYW5lbC1ib2R5LWhvc3Rpbmd7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIHZhcigtLXBhbmVsLWxnLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBoNXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGFuZWwtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNzNweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWxnLWZvb3Rlci1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gICAgLnBhbmVsLWJvZHk6bm90KC50YWItcGFuZSkgKyAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG5hLnBhbmVsIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC04cHgsMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtaG92ZXItYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtaG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ob3Zlci1zaGFkb3cpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gTGlzdCBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwge1xyXG4gICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6Zm9jdXMsXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBhLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZTpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAudHdlZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYjdHdpdHRlckZlZWRPdXRwdXQge1xyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIENvbGxhcHNhYmxlICh0aWNrZXQgcmVwbHkpXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1jb2xsYXBzYWJsZSB7XHJcbiAgICAvL2JvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgID4ucGFuZWwge1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICB2YXIoLS11aS1ibG9jay1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAuY29sbGFwc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHktY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gUHJvbW9jb2RlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1wcm9tby1jb2Rle1xyXG4gICAgLnBhbmVsLWhlYWRpbmd7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOnZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9tby1jb2RlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tY29kZS1hY3Rpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gQ2hlY2tcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWNoZWNrIHtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgJi5jaGVja2VkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjdGl2ZS1ib3JkZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1hY3RpdmUtYmcpO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcblx0XHQuY2hlY2stc2lnbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgLmNoZWNrLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVjayA+IGxhYmVsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1jaGVjayB7XHJcbiAgICAucGFuZWwtaGVhZGluZy5jaGVjayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuYWNjb3VudC1zZWxlY3QtbGFiZWx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVjayB7ICAgICAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1jaGVjay1wYWRkaW5nKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmID4gLmNoZWNrYm94LXN0eWxlZCxcclxuICAgICAgICAgICAgJiA+IC5yYWRpby1zdHlsZWQsXHJcbiAgICAgICAgICAgICYgPiAuaWNoZWNrLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXBhbmVsLWNoZWNrLXBhZGRpbmcpICsgKHZhcigtLWxpbmUtaGVpZ2h0LW1kKSAtIHZhcigtLWljaGVjay1zaXplKSkgLyAyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1wYW5lbC1jaGVjay1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVjay1jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTtcclxuICAgICAgICB9XHJcblx0XHQ+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2stdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgIFtkYXRhLXRvZ2dsZT0ndG9vbHRpcCdde1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVjay1zdWJ0aXRsZSB7ICAgICAgICBcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5jaGVjay1kZXNjIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICB9XHJcbiAgICAuY2hlY2staWNvbiB7ICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrIHtcclxuICAgICYtY3ljbGUge1xyXG4gICAgICAgIC5jaGVjay1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIC5zYXZlLFxyXG4gICAgICAgICAgICAudGV4dC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNhdmUtYXR0YWNoZWR7XHJcbiAgICAgICAgICAgIC5jaGVjay1zdWJ0aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtc2F2ZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc3dpdGNoIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgICAgIC5zd2l0Y2gge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXRjaC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtY2hlY2ssXHJcbi5wYW5lbC1zd2l0Y2gge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICA+IC5jaGVjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICYtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4IWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1ncm91cCB7XHJcblx0LnBhbmVsLWhlYWRpbmcge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuICAgICYtY29uZGVuc2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAmID4gLnBhbmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAmICsgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LCBcclxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAucGFuZWwtY2hlY2t7XHJcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuYm9keS5sYWdvbS1kZWZhdWx0IHtcclxuICAgIC5wYW5lbC1ncm91cC1jb25kZW5zZWQge1xyXG4gICAgICAgICYgPiAucGFuZWwge1xyXG4gICAgICAgICAgICAmICsgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuYm9keTpub3QoLmxhZ29tLWRlZmF1bHQpIHtcclxuICAgIC5wYW5lbC1ncm91cC1jb25kZW5zZWQge1xyXG4gICAgICAgICYgPiAucGFuZWwge1xyXG4gICAgICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cdFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtY29uZmlndXJlLW9wdGlvbntcclxuICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIEFjY29yZGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtYWNjb3JkaW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIC5wYW5lbCB7XHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1oZWFkaW5nLWJnKTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICA+IC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnBhbmVse1xyXG4gICAgICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWhvdmVyLWJvcmRlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAucGFuZWwtZmVlZGJhY2sge1xyXG4gICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwYXltZW50R2F0ZXdheXNDb250YWluZXIge1xyXG4gICAgLmNoZWNrLWljb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1zdXBwb3J0LXRpY2tldHMge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsIHtcclxuICAgICYtc2Vuc2l0aXZlLWRhdGEge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSB7XHJcbiAgICBib3JkZXItd2lkdGg6ICB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlci13aWR0aCk7XHJcbiAgICBib3JkZXI6ICB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLXNpZGViYXItYm94LXNoYWRvdyk7XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci1oZWFkaW5nLWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1oZWFkaW5nLXBhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItaGVhZGluZy1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICArIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItYm9keS1wYWRkaW5nKTtcclxuICAgIH0gXHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWZvb3Rlci1wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWZvb3Rlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgICAgIFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIFN0eWxlIHRoZSBwYW5lbCBzaWRlYmFyIGxpbmtzICovXHJcbiAgICAmOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgJiA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYS5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWJnKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLW1hcmdpbik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1pY29uLWNvbG9yKTtcdFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLWljb24tY29sb3IpO1x0XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtaWNvbi1jb2xvcik7XHRcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubG9hZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtbWluaW1pc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucmVjZW50LXRpY2tldCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi52aWV3LWZpbHRlci1idG5zIHtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICYuYWN0aXZlOmZvY3VzLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZTo6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuICAgICYucGFuZWwtYWRkLWZ1bmRzIHtcclxuICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgJlttZW51aXRlbW5hbWU9XCJTdXBwb3J0IFBJTlwiXXtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRue1xyXG4gICAgICAgICAgICAjZHBsX2NvcHlQaW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBpbmNvZGUtaW5wdXQtY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2lkZWJhcntcclxuICAgIC5wYW5lbC1zaWRlYmFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYW5lbC1zaWRlYmFyLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgIC8qIEhpZGUgcGFuZWwgaWNvbnMgZ2VuZXJhdGVkIGJ5IFdITUNTICovXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbikgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uKSB7XHJcbiAgICAgICAgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1yZWNlbnQtdGlja2V0cykge1xyXG4gICAgICAgID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAvL2ZvciAyIGVsZW1lbnRzIGNvbHVtbnNcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIC5wYW5lbC1zaWRlYmFyIHtcclxuICAgICAgICA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzNCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChzbSwgc20pIHtcclxuICAgIC5wYW5lbC1zaWRlYmFyIHtcclxuICAgICAgICA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duICh4cykge1xyXG4gICAgLnBhbmVsLXNpZGViYXIge1xyXG4gICAgICAgID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBDbGllbnQgRGV0YWlsc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgKyBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZW0ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICAmLnBhbmVsLWNsaWVudC1kZXRhaWxzLFxyXG4gICAgJi5wYW5lbC1jbGllbnQtY29udGFjdHMsXHJcbiAgICAmW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIHtcclxuICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIC5idG46bm90KC5idG4tb3V0bGluZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1zbS12KSwgdmFyKC0tdWktcGFkZGluZy1zbS1oKSwgdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSksIHZhcigtLWxpbmUtaGVpZ2h0LXNtKSwgdmFyKC0tYnRuLXNtLWJvcmRlci1yYWRpdXMpKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc20tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpOyAgICAgICAgIFxyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCBsZyl7XHJcbiAgICAgICAgICAgICAgICAuYnRuLFxyXG4gICAgICAgICAgICAgICAgLmJ0bi5idG4tb3V0bGluZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICB9ICAgXHJcbiAgICAmLnBhbmVsLWNsaWVudC1kZXRhaWxzIHtcclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICBcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgbGcpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIC5idG4sXHJcbiAgICAgICAgICAgICAgICAuYnRuLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCkgMCB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIENsaWVudCBDb250YWN0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICAmLnBhbmVsLWNsaWVudC1jb250YWN0cyB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvKiBTZXQgY29udGFjdCBpY29uICovXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGxhZ29tLXNtYWxsLWljb25zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBEaXNwbGF5IG9ubHkgMyBmaXJzdCBjb250YWN0cyAqL1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICsgLmNvbnRhY3QtbW9yZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gU3R5bGVkIExpc3QgR3JvdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICAgJi5wYW5lbC1zdHlsZWQtZ3JvdXAge1xyXG4gICAgICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYm9yZGVyKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJveC1zaGFkb3cpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgICAgICAgICZbbWVudWl0ZW1uYW1lPVwiTWFuYWdlXCJdIHtcclxuICAgICAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gVGlja2V0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICAmLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbntcclxuICAgICAgICAuY29sLWJ1dHRvbi1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLWJ1dHRvbi1sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAucHVsbC1yaWdodHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1cHBvcnQtaG91cnN7XHJcbiAgICAgICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLm9wZXJhdGluZy1ob3VyLXRpdGxlLFxyXG4gICAgICAgICAgICAgICAgLm9wZXJhdGluZy1ob3VyLXpvbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub3BlcmF0aW5nLWhvdXItdmFsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1cHBvcnQtc3RhdHVze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1cHBvcnQtdGFncyB7XHJcbiAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC10aWNrZXQtY2Mge1xyXG4gICAgICAgIC53LWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aWNrZXQtY2MtZW1haWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuZW1haWwge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtdGlja2V0LWF0dGFjaGVtZW50c3tcclxuICAgICAgICAubGlzdC1ncm91cHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIEFkZCBGdW5kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICAmLnBhbmVsLWFkZC1mdW5kcyB7XHJcbiAgICAgICAgLnBhbmVsLWJvZHkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNtLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zbS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gQm94IFN0eWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tcHJpbWFyeS1ibG9jay1ib3JkZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtY2xpZW50LWRldGFpbHMge1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJvcmRlcik7XHJcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1jbGllbnQtZGV0YWlscyB7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC10aWNrZXQtYXR0YWNoZW1lbnRzIHtcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXN1bW1hcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtbGluZS1oZWlnaHQpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtc3VtbWFyeS1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtc3VtbWFyeS1ib3JkZXItcmFkaXVzKTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgI3Byb2R1Y3R0b3RhbCAucGFuZWwtYm9keSxcclxuICAgICAgICArIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LWxpc3Q6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAtIHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAuYnRuLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdW1tYXJ5LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmxvYWRlciB7XHJcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgIHJpZ2h0OiAyOXB4O1xyXG4gICAgICAgfVxyXG4gICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICBsZWZ0OiAyOXB4O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbiAgICArIC5hbGVydC1wYW5lbCB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpKTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWljb24ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0LnN1bW1hcnktY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG5cdH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgJiArIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeS1hY3Rpb25zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTtcclxuICAgIH1cclxuICAgIC5wcmljZS1hbW91bnQtdG90YWx7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcbiAgICAmOm5vdCgucGFuZWwtc3VtbWFyeS1wcmltYXJ5KSxcclxuICAgICY6bm90KC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkpe1xyXG4gICAgICAgIC5saXN0LWl0ZW0tcHJvbW97XHJcbiAgICAgICAgICAgIC5pdGVtLW5hbWUsLml0ZW0tdmFsdWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2UtYW1vdW50LXRvdGFse1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN1bW1hcnkgTGlzdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3VtbWFyeS10b3RhbCB7XHJcbiAgICArIC5zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcbi5zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWNvbnRlbnQtbWF4LWhlaWdodCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpICsgMXB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNjcm9sbGJhci13aWR0aCk7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRyYWNrLWJnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNjcm9sbGJhci13aWR0aCkgLzIpO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYi1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zY3JvbGxiYXItd2lkdGgpIC8yKTtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItaG92ZXItYmcpO1xyXG4gICAgfVxyXG59XHJcbi5zdW1tYXJ5LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi1yZWN1cnJpbmcge1xyXG4gICAgICAgIC5saXN0LWl0ZW06bm90KC5saXN0LWl0ZW0tdGl0bGUpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtcGFkZGluZy12KTtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LW1haW4taXRlbS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS1zZXJ2aWNlc3tcclxuICAgICAgICAgICAgICAgIGF7Y3Vyc29yOiBwb2ludGVyO31cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLmxpc3QtaXRlbS1kb21haW57XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcm9tb3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLW5hbWUsLml0ZW0tdmFsdWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZhZGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgIC8vZmxleC1iYXNpczogNDAlO1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5lLXRocm91Z2gsXHJcbiAgICAgICAgICAgIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0gIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS12YWx1ZS1mcmVle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgLy9mbGV4LWJhc2lzOiA2MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRvbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTsgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlzY291bnRfY2VudGVyLWJhc2VfY2FydF9vcmRlcl90b3RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtZm9udC1zaXplKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LWZyZWUtbGFuZyB7XHJcbiAgICAuc3VtbWFyeS1saXN0IHtcclxuICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgLml0ZW0tdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tdmFsdWUtZnJlZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgKyBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU3VtbWFyeSAtIE1heCBIZWlnaHRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyICogdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAucGFuZWwtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICNwcm9kdWN0dG90YWwsXHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIC5zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyAuYWxlcnQtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNjcm9sbC11cCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMiAqIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSAtIHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTdW1tYXJ5IC0gT3RoZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xyXG4gICAgICAgIHRib2R5LCB0ciwgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkgdHIgdGQgKyB0ZHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICBpOm5vdCguZmEtc3Bpbm5lcikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmEtc3Bpbm5lcntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpLCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpLCB2YXIoLS1mb250LXNpemUtYmFzZSksIHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpLCB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLnBhbmVsLXN1bW1hcnl7XHJcbiAgICAmLnZpZXctaW52b2ljZSB7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgPiBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtc3VtbWFyeS1kZWZhdWx0e1xyXG4gICAgICAgICYudmlldy1pbnZvaWNle1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXltZW50LWZvcm0ge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWRvbWFpbntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtc3VtbWFyeS1wcmltYXJ5e1xyXG4gICAgICAgICYudmlldy1pbnZvaWNle1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnl7XHJcbiAgICAgICAgJi52aWV3LWludm9pY2V7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXN1bW1hcnkucGFuZWwtYWRkLWZ1bmRzIHtcclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAubGlzdC1pbmZvIHtcclxuICAgICAgICAgICAgLmxpc3QtaW5mby10aXRsZSxcclxuICAgICAgICAgICAgLmxpc3QtaW5mby10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGlzdC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgeyAgICAgICAgICAgXHJcbiAgICAuYnRuIHsgXHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpLCB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpLCB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSwgdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdHlsZSBQcmltYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zdW1tYXJ5LXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTtcclxuICAgICAgICAucHJpY2UtdG90YWwsXHJcbiAgICAgICAgLnByaWNlLXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAmLXJlY3VycmluZyB7XHJcbiAgICAgICAgICAgIC5saXN0LWl0ZW06bm90KC5saXN0LWl0ZW0tdGl0bGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC10ZXh0LWZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mYWRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAubGluZS10aHJvdWdoLFxyXG4gICAgICAgICAgICAgICAgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktdG90YWwge1xyXG4gICAgICAgICsgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIC5wYXltZW50LWZvcm0ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdHlsZSBTZWNvbmRhcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpO1xyXG4gICAgICAgIC5wcmljZS10b3RhbCxcclxuICAgICAgICAucHJpY2UtdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeS1saXN0IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAmLXJlY3VycmluZyB7XHJcbiAgICAgICAgICAgIC5saXN0LWl0ZW06bm90KC5saXN0LWl0ZW0tdGl0bGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtdGV4dC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mYWRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIC5saW5lLXRocm91Z2gsXHJcbiAgICAgICAgICAgICAgICBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdICB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeS10b3RhbCB7XHJcbiAgICAgICAgKyAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAucGF5bWVudC1mb3JtIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1zdW1tYXJ5IHtcclxuICAgICYtc2Vjb25kYXJ5LFxyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgICAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10cmFjay1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10aHVtYi1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10aHVtYi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgIFxyXG59ICBcclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3VtbWFyeSAtIE1vYmlsZSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm9yZGVyLXN1bW1hcnktbW9iIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vbmUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwOyAgICAgICAgXHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIGxnKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSB7XHJcbiAgICAgICAgLmhpZGUtbW9iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9yZGVyLXN1bW1hcnktbW9iIHtcclxuICAgICAgICAgICAgLmhpZGUtbW9iIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9yZGVyLXN1bW1hcnktbW9iIHtcclxuICAgICAgICAgICAgICAgIC5idG4tY2hlY2tvdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmlzLWZpeGVke1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW57XHJcbiAgICAgICAgICAgIC5tYWluLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5oaWRlLW1vYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5vcmRlci1zdW1tYXJ5LW1vYiB7XHJcbiAgICAgICAgJi5pcy1maXhlZHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICYuYnRuLXByaW1hcnktZmFkZWQuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xyXG4gICAgICAgICAgICAgICAgLnNwaW5uZXIgPiBkaXYgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnRuLXByaW1hcnkuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtY29uZmlndXJlcHJvZHVjdGRvbWFpbiB7XHJcbiAgICAgICAgLm1haW4tYm9keSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUG9wb3ZlciAtIFVzZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmNsaWVudC1hbGVydHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2MHB4O1xyXG4gICAgfVxyXG4gICAgLmNsaWVudC1hbGVydHMtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZmFkZWQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5vbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMjRweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAubm9uZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgICAgIC5zdmctaWNvbi1vdXRsaW5lLXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdmctaWNvbi1wcmltZS5zdmctaWNvbi1zdHJva2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKXtcclxuICAgIC5jbGllbnQtYWxlcnRzIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAuY2xpZW50LWFsZXJ0cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYubm9uZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBvcG92ZXIgLSBMb2dpblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubG9naW4tcG9wb3ZlciB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgaHIge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUG9wb3ZlciAtIENyZWRpdCBDYXJkIEN2dlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5bZGF0YS1jYy1wb3BvdmVyXXtcclxuICAgIHRvcDogLTE2NnB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAtOTVweDtcclxufSIsIi5zZWN0aW9uIHtcclxuICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1oZWFkZXItbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNte1xyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1zbS1oZWFkZXItbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tZGVzYyB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNhLXNlY3Rpb24tZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLWRlc2MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJiArIC5zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xyXG4gICAgfVxyXG4gICAgJi5oaWRkZW46Zmlyc3QtY2hpbGQgKyAuc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbixcclxuLnNlY3Rpb24taG9vay1vdXRwdXQge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUsXHJcbiAgICAmID4gaDMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tc20geyAgICBcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNhLXNlY3Rpb24tc20tdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1zbS10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tc20tdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgJiAgKyAuc2VjdGlvbi1zbSB7ICAgIFxyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNhLXNlY3Rpb24tc20tc3BhY2luZyk7XHJcbiAgICB9XHJcbn1cclxuLm1haW4tY29udGVudCA+IC5zZWN0aW9uIHtcclxuICAgID4gLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgID4gLnRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTW9kdWxlIE91dHB1dCAtIHVzZWQgZm9yIGVnLiBQcm9kdWN0IENyb3NzLVNlbGxpbmcgRm9yIFdITUNTIGJ5IE1vZHVsZXMgR2FyZGVuICovXHJcbi5zZWN0aW9uLW1vZHVsZS1vdXRwdXR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgZmxleDogdW5zZXQ7XHJcbiAgICAmOmVtcHR5e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU3RhdHVzIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3RhdHVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1jb2xvcik7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdHVzLWNvbG9yKTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jdXN0b20ge1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDFweDtcclxuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5kb3QtaGlkZGVue1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhdHVzLWljb257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb24tdGlja2V0e1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uLXRpY2tldCxcclxuICAgICYuc3RhdHVzLXRpY2tldHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLWNvbHtcclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3RhdHVzIC0gQ29sb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuIC5maWx0ZXItbmFtZXtcclxuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgID4gc3BhbntcclxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdLFxyXG4gICAgICAgICYuc3RhdHVzLXRpY2tldHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG5cclxuLnZpZXctZmlsdGVyLWJ0bnN7XHJcbiAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4uc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhZ29te1xyXG4gICAgJjpub3QoLnRpY2tldC10YWJsZSl7XHJcbiAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICYtZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wZW5kaW5ndHJhbnNmZXIsXHJcbiAgICAgICAgICAgICYtcGVuZGluZy10cmFuc2ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZy10cmFuc2Zlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAmLXBlbmRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgJi1hY3RpdmUsXHJcbiAgICAgICAgICAgICYtb3BlbixcclxuICAgICAgICAgICAgJi1jb21wbGV0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdXNwZW5kZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jdXN0b21lci1yZXBseSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWN1c3RvbWVyLXJlcGx5KTtcclxuICAgICAgICAgICAgICAgICY6bm90KC5zdGF0dXMtdGlja2V0KTpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jdXN0b21lci1yZXBseSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWN1c3RvbWVyLXJlcGx5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZnJhdWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1mcmF1ZCk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZnJhdWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1mcmF1ZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWZyYXVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFuc3dlcmVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZnJhdWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1mcmF1ZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1leHBpcmVkLFxyXG4gICAgICAgICAgICAmLXRyYW5zZmVycmVkYXdheSxcclxuICAgICAgICAgICAgJi10cmFuc2ZlcnJlZC1hd2F5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWV4cGlyZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1leHBpcmVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXBlbmRpbmdyZWdpc3RyYXRpb24sXHJcbiAgICAgICAgICAgICYtcGVuZGluZy1yZWdpc3RyYXRpb24sXHJcbiAgICAgICAgICAgICYtcmVkZW1wdGlvbixcclxuICAgICAgICAgICAgJi1ncmFjZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWdyYWNlKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1ncmFjZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWdyYWNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZ3JhY2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZHJhZnQsXHJcbiAgICAgICAgICAgICYtdGVybWluYXRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10ZXJtaW5hdGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdGVybWluYXRlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1vbmhvbGQsXHJcbiAgICAgICAgICAgICYtb24taG9sZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLW9uaG9sZCk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtb25ob2xkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtb25ob2xkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtb25ob2xkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWlucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtaW5wcm9ncmVzcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWlucHJvZ3Jlc3MpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY2xvc2VkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jbG9zZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jbG9zZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jbG9zZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcGFpZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXBhaWQpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBhaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wYWlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGFpZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi11bnBhaWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy11bnBhaWQpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXVucGFpZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXVucGFpZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXVucGFpZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jYW5jZWxsZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jb2xsZWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWNvbGxlY3Rpb25zKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNvbGxlY3Rpb25zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY29sbGVjdGlvbnMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcmVmdW5kZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcmVmdW5kZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXJlZnVuZGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXBheW1lbnQtcGVuZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXdhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy13YXJuaW5nKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy13YXJuaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtd2FybmluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXdhcm5pbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVsaXZlcmVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWxpdmVyZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWxpdmVyZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1kZWxpdmVyZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWNjZXB0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1hY2NlcHRlZCk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtYWNjZXB0ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1hY2NlcHRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxvc3QsXHJcbiAgICAgICAgICAgICYtZGVhZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWxvc3QpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWxvc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1sb3N0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtbG9zdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJlcXVlc3Rvci10eXBlIHtcclxuICAgICYtb3BlcmF0b3Ige1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1vcGVyYXRvci10ZXh0LWNvbG9yKTtcclxuICAgICAgICAuc3RhdHVzLWljb257XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtb3BlcmF0b3ItdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLW9wZXJhdG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW93bmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3duZXItdGV4dC1jb2xvcik7XHJcbiAgICAgICAgLnN0YXR1cy1pY29ue1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLW93bmVyLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1vd25lcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hdXRob3JpemVkdXNlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLWF1dGhvcml6ZWR1c2VyLXRleHQtY29sb3IpO1xyXG4gICAgICAgIC5zdGF0dXMtaWNvbntcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1hdXRob3JpemVkdXNlci10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtYXV0aG9yaXplZHVzZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmVnaXN0ZXJlZHVzZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1yZWdpc3RlcmVkdXNlci10ZXh0LWNvbG9yKTtcclxuICAgICAgICAuc3RhdHVzLWljb257XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtcmVnaXN0ZXJlZHVzZXItdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLXJlZ2lzdGVyZWR1c2VyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN1YmFjY291bnQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1zdWJhY2MtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgLnN0YXR1cy1pY29ue1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLXN1YmFjYy10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIGFyKC0tc3RhdHVzLXR5cGUtc3ViYWNjKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWd1ZXN0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtZ3Vlc3QtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgLnN0YXR1cy1pY29ue1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLWd1ZXN0LXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1ndWVzdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBUYWJsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi50YWJsZSB7XHJcbiAgICAuY2VsbC1hY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfTtcclxuICAgICAgICA+Kjpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4taWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wZW4gLmJ0bi1pY29uLFxyXG4gICAgICAgIC5idG4taWNvbiB7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1sYXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2VsbC1jaGVja2JveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmNoZWNrYm94LXN0eWxlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBUYWJsZSAtIFRvcFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4udGFibGUtdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpIDAgMDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmQtZmxleCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFtkYXRhLWluYWN0aXZlLXNlcnZpY2VzXXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLXRkLWZvbnQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpdGNoe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2RhdGEtaW5hY3RpdmUtc2VydmljZXMtdGV4dF0ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNsaWVudGFyZWFwcm9kdWN0cyxcclxuLnBhZ2UtY2xpZW50YXJlYWRvbWFpbnMge1xyXG4gICAgLnRhYmxlLXRvcCB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBUYWJsZSAtIENvbnRhaW5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4udGFibGUtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItYmcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdGFibGUtY29udGFpbmVyLWJveC1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMzNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9hZGVyLXRhYmxlIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctMngpKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWpheHtcclxuICAgICAgICAmLmxvYWRpbmd7XHJcbiAgICAgICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvYWRlci10YWJsZXtcclxuICAgICAgICAgICAgLnNwaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5saXN0dGFibGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLWNvbnRhaW5lci10YWJsZS1wYWRkaW5nKTtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXJ7XHJcbiAgICAgICAgLmRhdGFUYWJsZXtcclxuICAgICAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc19sZW5ndGgsXHJcbiAgICAuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1wYWdpbmF0aW9uLWJnKTtcclxuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWJvcmRlcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItcGFnaW5hdGlvbi1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGUgLnNtYWxsLFxyXG4gICAgLmRhdGFUYWJsZSAudGV4dC1zbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICY6bm90KGEpLFxyXG4gICAgICAgICY6bm90KGEpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXHJcbiAgICAuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZHRyLWlubGluZSAuZHRyLXRpdGxlOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZHRyLWlubGluZSAucmVzcG9uc2l2ZS1lZGl0LWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC5kYXRhVGFibGUgdHIgdGQgYSB7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMTBweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICAuZGF0YVRhYmxlc193cmFwcGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAubGlzdHRhYmxle1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcclxuICAgICN0YWJsZVNlcnZpY2VzTGlzdCB7XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZDpub3QoLmRhdGFUYWJsZXNfZW1wdHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3RhYmxlU2VydmljZXNMaXN0IHtcclxuICAgIC5zc2wtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiN0YWJsZURvbWFpbnNMaXN0IHtcclxuICAgIC5zc2wtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3RhYmxlVGlja2V0c0xpc3Qge1xyXG4gICAgdGJvZHl7XHJcbiAgICAgICAgLmR0ci1jb250cm9se1xyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRib2R5LFxyXG4gICAgdGhlYWR7XHJcbiAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdGFibGVSZW5ld2FsTGlzdHtcclxuICAgIC50b29sdGlwLWljb257XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZWxsLWFjdGlvbi1jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAuc3Bpbm5lci1zbXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLWJhcnMtc20taGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRpY2tldC10YWJsZXtcclxuICAgIHRib2R5e1xyXG4gICAgICAgID4gdHJ7XHJcbiAgICAgICAgICAgIC5zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHRke1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmhhcyhhKXtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVGlsZXMgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi50aWxlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykpIWltcG9ydGFudDtcclxuICAgIC50aWxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgIH1cclxufVxyXG4udGlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXRpbGUtcGFkZGluZyk7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10aWxlLW1pbi1oZWlnaHQpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdGlsZS1taW4taGVpZ2h0KTtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbGUtYmctY29sb3IpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS10aWxlLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10aWxlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdGlsZS1ib3gtc2hhZG93KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgLnRpbGUtaWNvbi1hYnNvbHV0ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aWxlLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uLWFic29sdXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIH1cclxuICAgICYtc3RhdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbGUtc3RhdC1jb2xvcik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRpbGUtc3RhdC1mb250LXdlaWdodCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXN0YXQtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAmLXNtIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXN0YXQtc20tZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGlsZS10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRpbGUtdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10aWxlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzRweDtcclxuICAgICAgICAudGlsZS1pY29uLWFic29sdXRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGlsZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zbS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGlsZS1zdGF0IHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc20tc3RhdC1mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5hLnRpbGUsXHJcbi5zbGlkZXItbmF2aWdhdGlvbiAudGlsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbGUtaG92ZXItYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGlsZS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtOHB4LDApO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cteGxnKTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10aWxlLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBIb21lcGFnZSB0aWxlIFJUTCAqL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLmhvbWVwYWdlLXRpbGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gVGlsZXMgLSBSZXNwb25zaXZlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHsgICAgXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmLWJ1bGxldDpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1wcm9tb3Rpb24pIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGlsZXMge1xyXG4gICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgICAmLWljb24sXHJcbiAgICAgICAgICAgICYtaWNvbi1hYnNvbHV0ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtbW9iLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdGF0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1tb2Itc3RhdC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zbSB7XHJcbiAgICAgICAgICAgICAgICAudGlsZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLW1vYi10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICAgICAgLnRpbGUtc3RhdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLW1vYi1zdGF0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU3Bpbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1oZWlnaHQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxvYWRlci1iZyk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IHZhcigtLWxvYWRlci1iYXJzLXdpZHRoKTtcclxuICAgICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICB9XHJcbiAgICA+ICogKyAqIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWxvYWRlci1iYXJzLXdpZHRoKTtcclxuICAgIH1cclxuICAgICYtbGlnaHQge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbG9hZGVyLWxpZ2h0LWJnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlY3QyIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcclxuICAgIH1cclxuICAgIC5yZWN0MyB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XHJcbiAgICB9XHJcbiAgICAucmVjdDQge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xyXG4gICAgfVxyXG4gICAgLnJlY3Q1IHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcclxuICAgIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcclxuICAgIDAlLCA0MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCkgfSAgXHJcbiAgICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEuMCkgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcclxuICAgIDAlLCA0MCUsIDEwMCUgeyBcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcclxuICAgIH0gIDIwJSB7IFxyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTcGlubmVyIC0gU0l6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWxvYWRlci1iYXJzLXNtLWhlaWdodCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1sb2FkZXItYmFycy1zbS13aWR0aCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1sb2FkZXItYmFycy1zbS13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTcGlubmVyIC0gQ29sb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgLnNwaW5uZXIge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tcHJpbWFyeS1mYWRlZCB7XHJcbiAgICAuc3Bpbm5lciB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gTG9hZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sb2FkZXIge1xyXG4gICAgJi10YWJsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmcpO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJi1wYW5lbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAmLmxvYWRpbmd7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbi5pbnZpc2libGUgKyAubG9hZGVyLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcclxufVxyXG4ubG9hZGVyLXJpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBkaXYge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTIpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtMTgge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDsgXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XHJcbiAgICB9XHJcbiAgICBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xyXG4gICAgfVxyXG4gICAgZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBsZHMtcmluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBXb3JsZCBMb2FkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLndvcmxkLWxvYWRlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICYtY29udGVudHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy03eCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTd4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWxvYWRlci1iZyk7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29ybGQtbG9hZGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB3b3JsZC1sb2FkZXIge1xyXG4gICAgMCUge1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIGxlZnQ6IC03NDRweDtcclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyIC0gR2VuZXJhbCBFbGVtZW50c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmFubmVyIHtcclxuICAgICYtY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXRlLWJhbm5lci1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJixcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAgdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l0ZS1iYW5uZXItZWxlbWVudC1zcGFjaW5nKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2NHB4O1xyXG4gICAgICAgICAgICArLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20peyBcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXsgXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWdyYXBoaWMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7ICBcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTtcclxuICAgICAgICAgICAgLy8gd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjYycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vdmVyZmxvdyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIGRvbWFpbiByZWdpc3RyYXRpb24gbW9kZXJuIHBhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ubGFnb217XHJcbiAgICAmOm5vdCgubGFvZ20tZnV0dXJpc3RpYyl7XHJcbiAgICAgICAgLmJhbm5lci1kZWZhdWx0LmJhbm5lci1kb21haW4tcmVnaXN0ZXJ7XHJcbiAgICAgICAgICAgICYgKyAubWFpbi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgICYtZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHZhcigtLXVpLWd1dHRlci1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWdyYXBoaWMge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2hhcGUge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgJiA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlLFxyXG4gICAgICAgICYtZGVzYyxcclxuICAgICAgICAmLWRlc2MgcHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLThweCAtMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICsgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBvcmRlcjogMTsgXHJcbiAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpY3N7XHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gLnByb21vLXNsaWRlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZ3JhcGhpYy1jdXN0b217XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ3JhcGhpY3MtY3VzdG9te1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTQ4cHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAmLWdyYXBoaWMsXHJcbiAgICAgICAgLy8gJi1ncmFwaGljID4gLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAvLyAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLXdpZHRoKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgJi1zaGFwZSB7XHJcbiAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tb3ZlcmZsb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIFNpZGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbjpyb290e1xyXG4gICAgLy8gTWluIGhlaWdodCBvbmx5IGZvciBkZXNrdG9wXHJcbiAgICAtLWJhbm5lci1zaWRlcy1taW4taGVpZ2h0OiA2NzdweDtcclxuXHJcbiAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LW1heC13aWR0aDogNTQ0cHg7XHJcbiAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQ6IDgwcHg7XHJcblxyXG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aDogNTk2cHg7XHJcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodDogNDgwcHg7XHJcblxyXG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aDogMjU0MnB4O1xyXG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1oZWlnaHQ6IDgwOHB4O1xyXG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTEzODBweDtcclxuXHJcbiAgICAtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdjogMTAwcHg7XHJcblxyXG4gICAgLS1iYW5uZXItc2lkZXMtYmFja2dyb3VuZC1tYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgICAtLWJhbm5lci1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3A6IC0zNnB4O1xyXG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGg6IDUwNnB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogNTZweDtcclxuICAgIFxyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGg6IDQ4MnB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0OiAzOTJweDtcclxuICAgIFxyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtd2lkdGg6IDIxNzJweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodDogNjkwcHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTExNzJweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWJvdHRvbTogMHB4OyBcclxuXHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wOiAtMjRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGg6IDQzMnB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogNDBweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0OiAtMTQzMnB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAyNHB4O1xyXG4gICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0OiAyNjBweDtcclxuXHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0OiAwOyBcclxuICAgIFxyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtd2lkdGg6IDE0MDBweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodDogNDQ0cHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTc2MnB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgIC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12OiA3MnB4O1xyXG5cclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1iYWNrZ3JvdW5kLW1hcmdpbi10b3A6IDcycHg7XHJcblxyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLXByb21vLWljb24tbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXJ7XHJcbiAgICAmLmJhbm5lci1zaWRlcyB7XHJcbiAgICAgICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGgpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXYpOyAgLy9kbyB6bWllbm55Y2gtdiA/XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXYpOyAgLy9kbyB6bWllbm55Y2gtdiA/XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWJhY2tncm91bmQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aCk7ICAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodCk7ICAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJhbm5lci1zaWRlcy1iYWNrZ3JvdW5kLW1hcmdpbi10b3ApO1xyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWNze1xyXG4gICAgICAgICAgICAgICAgJltkYXRhLXByb21vLXNsaWRlci1ob21lcGFnZV17IFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0KTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aCk7IC8vZG8gem1pZW5ueWNoID8gXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYmFubmVyLXNpZGVzLXByb21vLWljb24tbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1zaGFwZXtcclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXdpZHRoKTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1oZWlnaHQpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b20pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcbiAgICAuYmFubmVye1xyXG4gICAgICAgICYuYmFubmVyLXNpZGVze1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtbWluLWhlaWdodCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuYmFubmVye1xyXG4gICAgICAgICYuYmFubmVyLXNpZGVzIHtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5kIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIENlbnRlcmVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5iYW5uZXItY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5iYW5uZXItYWN0aW9ucyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICYuc2l0ZS1iYW5uZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2l0ZSBCYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNpdGUtYmFubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItd3JhcHBlcixcclxuICAgIC5zbGlkZXItc2xpZGVzLFxyXG4gICAgLnNsaWRlci1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLXNsaWRlcyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNDVzLCBtaW4taGVpZ2h0IDAuNDVzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMSk7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLXNsaWRlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jdXN0b20taWNvbiB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoLnNpdGUtc2xpZGVyKSB7XHJcbiAgICAgICAgLmJhbm5lci1ncmFwaGljIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvd1NsaWRlckljb25zO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxyXG4gICAgICAgICAgICAgICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDg0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnByb21vLXNsaWRlci1pY29uLXJldmVyc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3dTbGlkZXJJY29uc1JldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjBzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLXNoYXBlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBtZCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAuc2l0ZS1iYW5uZXIgeyAgICBcclxuICAgICAgICAmLFxyXG4gICAgICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItaGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuc2l0ZS1iYW5uZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxyXG4gICAgICAgICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJjpub3QoLmJhbm5lci1wcmltYXJ5KSxcclxuICAgICAgICAvLyAmOm5vdCguYmFubmVyLXNlY29uZGFyeSkge1xyXG4gICAgICAgIC8vICAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2l0ZS1iYW5uZXItcGFkZGluZy12KSAvIDIpO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC5zbGlkZXItc2xpZGUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkhvbWVwYWdlIFNsaWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRue1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuc2VjdGlvbi1zbGlkZXItYnRuLWV4dGVuc2lvbntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9ue1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSp2YXIoLS1zcGFjaW5nLTN4KSk7XHJcbiAgICAgICAgLnN3aXBlcntcclxuICAgICAgICAgICAgJi13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2xpZGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgIC8vICYubmF2LWVsZW1lbnQtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgIC8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDA7ICAvKiBJbml0aWFsbHkgaGlkZGVuICovXHJcbiAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTsgIC8qIFNtb290aCB0cmFuc2l0aW9uICovXHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gICAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xyXG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAxOyAgLyogRmFkZSBpbiB2aXNpYmxlIHNsaWRlcyAqL1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9tb3Rpb257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tcclxuICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxyXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKCsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyAmOm5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSxcclxuLnNpdGUuc2l0ZS1pbmRleCB7XHJcbiAgICAvL09uIElQaG9uZXMgcHJldmVudHMgY29udGVudCBmcm9tIHN0cmVjaGluZyBwYWdlXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLnNpdGUtYmFubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICY6bm90KC5zbGlkZXItc2luZ2xlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zaXRlLWJhbm5lci1ob21lLXRpbGUtaGVpZ2h0KSAvIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2l0ZS1zbGlkZXI6bm90KC5zaXRlLXNsaWRlci1jdXN0b20pIHtcclxuICAgICAgICAgICAgLnNsaWRlci1iYWNrZ3JvdW5kPioge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tc2xpZGVyLWJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNpdGUtYmFubmVyLWhvbWUtdGlsZS1oZWlnaHQpIC8gLTIpO1xyXG4gICAgICAgIC5jb2wtbGcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGlsZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWhvbWUtdGlsZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIC5zdmctaWNvbixcclxuICAgICAgICAgICAgPnN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICA+aW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRpbGUtbG9hZGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbGUtbG9hZGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aWxlLWxvYWRlci1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG4gICAgICAgICAgICAgICAgLnRpbGUtbG9hZGVyLXByb2dyZXNze1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbGUtbG9hZGVyLXByb2dyZXNzLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbjogZmlsbFByb2dyZXNzQmFyIDVzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZmlsbFByb2dyZXNzQmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlci1uYXZpZ2F0aW9ue1xyXG4gICAgICAgICAgICAmLmFuaW1hdGlvbi1wYXVzZWR7XHJcbiAgICAgICAgICAgICAgICAudGlsZS1sb2FkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAudGlsZS1sb2FkZXItcHJvZ3Jlc3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYW5pbWF0aW9uLXJ1bm5pbmd7XHJcbiAgICAgICAgICAgICAgICAudGlsZS1sb2FkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAudGlsZS1sb2FkZXItcHJvZ3Jlc3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmlsbFByb2dyZXNzQmFyIDVzIGxpbmVhciBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmU6YWZ0ZXJ7XHJcbiAgICB0b3A6IC0zcHg7IFxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0sXHJcbiAgICAuc2l0ZS5zaXRlLWluZGV4IHtcclxuICAgICAgICAuc2l0ZS1iYW5uZXIge1xyXG4gICAgICAgICAgICAuc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGljcyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ncmFwaGljcy1jdXN0b217XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi1oZWlnaHQpO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpdGUtc2xpZGVyLWN1c3RvbXtcclxuICAgICAgICAuc2xpZGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIC5zbGlkZXItc2xpZGVze1xyXG4gICAgICAgICAgICAgICAgJi5zbGlkZXItY3VzdG9tLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1zaXRlLWJhbm5lci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0zeCkpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbnsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5ncmFwaGljLWN1c3RvbS1lbXB0eSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXRlLWJhbm5lci1wYWRkaW5nLXYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1ncmFwaGljc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFya2V0Q29ubmVjdCBTbGlkZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zaXRle1xyXG4gICAgJi5zaXRle1xyXG4gICAgICAgICYtd3AtdG9vbGtpdCxcclxuICAgICAgICAmLWNvZGVndWFyZCxcclxuICAgICAgICAmLW1hcmtldGdvbyxcclxuICAgICAgICAmLXNpdGVidWlsZGVyLCBcclxuICAgICAgICAmLXNpdGVsb2NrLFxyXG4gICAgICAgICYtc2l0ZWxvY2t2cG4sXHJcbiAgICAgICAgJi1zcGFtZXhwZXJ0cyxcclxuICAgICAgICAmLXhvdmlub3csXHJcbiAgICAgICAgJi10aHJlZXNpeHR5bW9uaXRvcmluZyxcclxuICAgICAgICAmLXNzbC1jZXJ0aWZpY2F0ZXMsXHJcbiAgICAgICAgJi13ZWJibHksXHJcbiAgICAgICAgJi1veCxcclxuICAgICAgICAmLXNvY2lhbGJlZXtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaXRlLXdwLXRvb2xraXR7XHJcbiAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAuc3ZnLXdlZWJseXtcclxuICAgICAgICAgICAgICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi13ZWVibHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtd29yZHByZXNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vdGlvbiBNYW5hZ2VyIFNsaWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSxcclxuLnNpdGUuc2l0ZS1pbmRleCB7XHJcbiAgICAuc2l0ZS1iYW5uZXIgeyAgICAgICAgXHJcbiAgICAgICAgJi5zaXRlLXNsaWRlci1jdXN0b20ge1xyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgIC5iYW5uZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJhbm5lcntcclxuICAgICAgICAgICAgICAgICYuYmFubmVyLXNpZGVze1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLnNsaWRlci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLnNsaWRlLWRlZmF1bHQtYmd7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNoYXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTExMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiBjYWxjKHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0KSArIDEzMHB4KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE4NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0KSArIDg2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItc2xpZGUuc2xpZGUtZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpdGUtc2xpZGVyIHtcclxuICAgICAgICAgICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWRlci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNDVzLCBvcGFjaXR5IDAuNDVzO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4uc2xpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5zaXRlLXNsaWRlciB7XHJcbiAgICAgICAgLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbiB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIFwiRGVmYXVsdFwiIEhvbWVwYWdlIFRlbXBhbHRlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5iYW5uZXItaG9tZSB7XHJcbiAgICAuYmFubmVyLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWJnIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAuYmFubmVyLXN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTE4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWJyb3dzZXIsIFxyXG4gICAgICAgIC5iYW5uZXItbGFwdG9wLCBcclxuICAgICAgICAuYmFubmVyLWNvbXB1dGVyIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmFubmVyRWxlbWVudEZhZGVJbkRvd247XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1icm93c2VyIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWxhcHRvcCwgXHJcbiAgICAgICAgLmJhbm5lci1jb21wdXRlciB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogODAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItd2ViLWljb24sIFxyXG4gICAgICAgIC5iYW5uZXItc2VhcmNoLWljb24ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBiYW5uZXJFbGVtZW50RmFkZUluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWxpbmVzIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAgc3Ryb2tlLWRhc2hvZmZzZXQgNDAwMG1zO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtYW5pbWF0aW9uLWZhZGUtYm90dG9tXXtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYmFubmVyRWxlbWVudEZhZGVJbkRvd247XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC42cztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRpb24tZGVsYXktMV0ge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxufVxyXG5bZGF0YS1hbmltYXRpb24tZGVsYXktMl0ge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBiYW5uZXJFbGVtZW50RmFkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTEwcHgsIDBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBiYW5uZXJFbGVtZW50RmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uaG9tZXBhZ2UtdGlsZXMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgLnRpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmFubmVyLXByaW1hcnkgeyAgICBcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpO1xyXG4gICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1kZXNjIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgKyAuc2VjdGlvbi1zbGlkZXItYnRuIHtcclxuICAgICAgICAudGlsZSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iYW5uZXItc2Vjb25kYXJ5IHsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xyXG4gICAgLmJhbm5lci10aXRsZSxcclxuICAgIC5iYW5uZXItc3VidGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1kZXNjIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iYW5uZXItcHJpbWFyeSxcclxuLmJhbm5lci1zZWNvbmRhcnksXHJcbi5wcm9tby1zbGlkZXItcHJpbWFyeSxcclxuLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xyXG4gICAgLy9tYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5wcm9tby1zaGFwZSB7XHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLWxlZnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLXJpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWJhbm5lci1zaGFwZS1sZWZ0IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXByaW1hcnktc2hhcGUtbGVmdCk7XHJcbiAgICB9XHJcbiAgICAuc3ZnLWJhbm5lci1zaGFwZS1yaWdodCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLXJpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWN7XHJcbiAgICAuYmFubmVye1xyXG4gICAgICAgIC5iYW5uZXItY2FwdGlvbntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ucHJvbW8tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8vIFRZTUNaQVNPV0UgIVxyXG59XHJcbi5wcm9tby1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItbWluLWhlaWdodCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdy1sZyk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgJi14cyB7XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAzMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1oZWFkZXItcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1oZWFkZXItcGFkZGluZy1ydGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmZvY3VzLXZpc2libGVcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaWNvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICB9XHJcbiAgICAmLWJhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2hhcGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICA+IHN2ZyB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAgLTE2cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNzFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbGlkZXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjQ1cywgbWluLWhlaWdodCAwLjQ1cztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsMCwxLDEpO1xyXG4gICAgfVxyXG4gICAgJi1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjk7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItbW9yZSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jdXN0b20taWNvbiB7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItYm9keS1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWJvZHktcGFkZGluZy1ydGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWNvbnRlbnQtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1jb250ZW50LXBhZGRpbmctcnRsKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2FwdGlvbntcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLWNhcHRpb24tZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLWNhcHRpb24tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItY2FwdGlvbi1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgKyAucHJvbW8tc2xpZGVyLXRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICArIC5wcm9tby1zbGlkZXItZGVzYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbW9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi11cHNlbGx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgLmJ0biArIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwucHJvbW8tc2x1ZGVyLWRlc2Mge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA0MnB4O1xyXG4gICAgICAgIHRvcDogLTU0cHg7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci1pbGx1c3RyYXRpb24td2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICYjUHJvbW90aW9ue1xyXG4gICAgICAgICYucHJvbW8tc2xpZGVye1xyXG4gICAgICAgICAgICAmOm5vdCgucHJvbW8tc2xpZGVyLXhzKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItc2hhcGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnByb21vLXNsaWRlci14c3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItc2hhcGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb21vLXNoYXBlIHtcclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0KTtcclxuICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICAgICAgY2xpcC1ydWxlOiBldmVub2RkO1xyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1yaWdodCk7XHJcbiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkO1xyXG4gICAgICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucHJvbW8tc2xpZGVyIHtcclxuICAgICAgICAmOm5vdCgucHJvbW8tc2xpZGVyLXhzKSB7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAmW3dpZHRoPVwiNTk2XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBXaXRoIFNsaWRlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSB7ICAgIFxyXG4gICAgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICA+ICo6bm90KC5wcm9tby1zbGlkZXItc2hhcGUpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNDVzLCBvcGFjaXR5IDAuNDVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItd3JhcHBlciwgICAgXHJcbiAgICAucHJvbW8tc2xpZGVyLXNsaWRlIHsgICAgICAgIFxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci1taW4taGVpZ2h0KTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItc2xpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItYm9keSB7ICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItYm9keS1wYWRkaW5nLXJ0bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1jb250ZW50IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWljb24geyAgICAgICAgXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAvLyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgfVxyXG59XHJcbi5wcm9tby1zbGlkZXI6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIHtcclxuICAgIC5wcm9tby1zbGlkZXItYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1sZyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBTbWFsbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AbWl4aW4gcHJvbW8tc2xpZGVyLXhzKCkge1xyXG4gICAgLnByb21vLXNsaWRlci1zbGlkZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAmLm5vLWljb25zIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWJvZHkge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1jb250ZW50IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1pY29ucyB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYucHJvbW8tc2xpZGVyLWljb25zLS1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7ICAgIFxyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24taGVpZ2h0KTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpIC8gLTIpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgLmZ1bGwtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG9ydC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1jbG9zZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByb21vLXNsaWRlci14cy10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgIG1pbi13aWR0aDogNTE2cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItc2hhcGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgdG9wOiAtNThweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC04MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTgxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcm9tby1zbGlkZXItc2hhcGUteHN7XHJcbiAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdChbZGF0YS1wcm9tby1zbGlkZXJdKSB7ICAgICAgICBcclxuICAgICAgICAucHJvbW8tc2xpZGVyLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tc2xpZGVyLWNvbnRlbnQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGF0YS1wcm9tby1zbGlkZXJdIHsgICAgICAgIFxyXG4gICAgICAgIC5wcm9tby1zbGlkZXItYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9tby1zbGlkZXItY29udGVudCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAzMnB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBwcm9tby1zbGlkZXItc20oKSB7XHJcbiAgICAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByb21vLXNsaWRlci1zbS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItc20tdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcbi5wcm9tby1zbGlkZXIge1xyXG4gICAgJi1tZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MThweDtcclxuICAgIH1cclxuICAgICYtc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIHByb21vLXNsaWRlci1zbSgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcclxuICAgICAgICAmLXhzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJvbW8tc2xpZGVyLXhzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9tby1zbGlkZXIgeyBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgICAgICBAaW5jbHVkZSBwcm9tby1zbGlkZXIteHMoKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNob3dTbGlkZXJJY29ucyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTJweCwtMzBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaG93U2xpZGVySWNvbnNSZXZlcnNlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MnB4LDMwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2hvd1NsaWRlcklucyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU2cHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7ICAgICAgICBcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlckZhZGVJbiB7XHJcbiAgICBmcm9tIHsgXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wcm9tby1zbGlkZXIteHN7XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgJlt3aWR0aD1cIjU5NlwiXSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC00OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIE5hdlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AbWl4aW4gcHJvbW8tc2xpZGVyLWRvdHMoKSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gcHJvbW8tc2xpZGVyLWRvdHMtcHJpbWFyeSgpIHtcclxuICAgID4gbGkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9tby1zbGlkZXIge1xyXG4gICAgJi1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgLTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNob3J0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbmF2LWRvdHMge1xyXG4gICAgICAgIEBpbmNsdWRlIHByb21vLXNsaWRlci1kb3RzKCk7XHJcbiAgICB9XHJcbiAgICAmLXhze1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbmF2e1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKGxnKSB7XHJcbiAgICAucHJvbW8tc2xpZGVyIHtcclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb21vLXNsaWRlci1kb3RzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvbW8tc2xpZGVyLXByaW1hcnkge1xyXG4gICAgLnByb21vLXNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItbmF2IHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1jbG9zZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUsIFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItc2xpZGUgeyAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1kZXNjIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG4ucHJvbW8tc2xpZGVyLXNlY29uZGFyeSB7XHJcbiAgICAucHJvbW8tc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWNsb3NlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXNsaWRlIHsgICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1kZXNjIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG59XHJcbi5wcm9tby1zbGlkZXItcHJpbWFyeSxcclxuLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xyXG4gICAgLnByb21vLXNsaWRlci1tb3JlLFxyXG4gICAgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XHJcbiAgICAgICAgJixcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgPiBpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgPiBpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1uYXYtZG90cyB7ICAgICAgICBcclxuICAgICAgICAvL0BpbmNsdWRlIHByb21vLXNsaWRlci1kb3RzLXByaW1hcnkoKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb21vLXNsaWRlci1pY29ue1xyXG4gICAgJjpub3QoLnByb21vLXNsaWRlci1pY29uLXJldmVyc2Upe1xyXG4gICAgICAgICZbY2xhc3MqPVwiLWxlZnRcIl17XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbY2xhc3MqPVwiLWNlbnRlclwiXXtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltjbGFzcyo9XCItcmlnaHRcIl17IFxyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb21vLXNsaWRlci1pY29uLXJldmVyc2V7XHJcbiAgICAmW2NsYXNzKj1cIi1sZWZ0XCJde1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzKj1cIi1jZW50ZXJcIl17XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgICZbY2xhc3MqPVwiLXJpZ2h0XCJdeyBcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdHlsZXMgZm9yIG5hbWUgb2Ygc2xpZGVcclxuLnByb21vLXNsaWRlcntcclxuICAgICYteHN7XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1uYXZ7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW8tc2xpZGVyLXByaW1hcnksLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xyXG4gICAgLnByb21vLXNsaWRlci1uYXZ7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXhze1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbmF2e1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU3R5bGVzIGZvciBkb3RzIG9mIHNsaWRlXHJcblxyXG4ucHJvbW8tc2xpZGVyLXByaW1hcnksLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xyXG4gICAgLnByb21vLXNsaWRlci1uYXYtZG90c3tcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteHN7XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1uYXYtZG90c3tcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5wYWNrYWdlcyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ucGFja2FnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhY2thZ2UtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1wYWNrYWdlLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYWNrYWdlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFja2FnZS1ibG9jay1zaGFkb3cpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFja2FnZS1wYWRkaW5nKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgJi5oYXMtc2hhZG93IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKixcclxuICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlLWxlZnQgPiAqOm5vdCgubGFiZWwtY29ybmVyKSArICosXHJcbiAgICA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Utc2lkZSA+ICo6ZW1wdHksXHJcbiAgICA+ICo6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlLWxlZnQgPiAqICsgKixcclxuICAgID4gKiArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKVxyXG4gICAgfVxyXG4gICAgLnByZW1pdW0tZGl2aWRlcntcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICYtYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICArIC5wYWNrYWdlLXByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS10aXRsZS1zcGFjaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikhaW1wb3J0YW50OyAvLyBvdmVycmlkZSB0aGUgc2Vjb25kYXJ5IGJhY2tncm91bmQgY29sb3IgZm9yIHBhcmFncmFwaHNcclxuICAgIH1cclxuICAgICYtc2V0dXAtZmVlLFxyXG4gICAgJi1zdGFydGluZy1mcm9tLFxyXG4gICAgJi1xdHksXHJcbiAgICAmLWJpbGxpbmctY3ljbGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAucHJpY2UtcHJlZml4IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXF0eSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1mZWF0dXJlc3tcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgPiBiLFxyXG4gICAgICAgICAgICA+IHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZmVhdHVyZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgPiBiLFxyXG4gICAgICAgICAgICA+IHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gW2RhdGEtdG9nZ2xlPVwidG9vbHRpcFwiXXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mZWF0dXJlcy1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29uZGVuc2VkIHtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mZWF0dXJlcyxcclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmLWZlYXR1cmVzLFxyXG4gICAgJi1kZXNjLFxyXG4gICAgJi1jb250ZW50ID4gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLWRlc2MtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKVxyXG4gICAgICAgIH1cclxuICAgICAgICAubHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHsgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDE7ICBcclxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAmLnBhY2thZ2UtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5wYWNrYWdlLWZlYXR1cmVzIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IHA6bm90KDplbXB0eSkge1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gcDplbXB0eXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zLFxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICAgICAgJi5wYWNrYWdlLXNpZGV7IFxyXG4gICAgICAgICAgICAucGFja2FnZS1wcmljZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1wYWNrYWdlLWJ0bi1taW4td2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgPiAqICsgKjpub3QoLnBhY2thZ2UtbGVhcm4tbW9yZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgPiBmb3JtIHNlbGVjdCArIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYnRuICsgLnBhY2thZ2UtbGVhcm4tbW9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdwIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAmLmJ0bi1hZGQtdG8tY2FydHtcclxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1pbmZvW2Rpc2FibGVkXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZWFybi1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIH1cclxuICAgICYtbW9uaXRvcmluZyB7XHJcbiAgICAgICAgLnBhY2thZ2Uge1xyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIEZlYXR1cmVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYWNrYWdlLWZlYXR1cmVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgLmxhYmVsOm5vdCgubGFiZWwtY29ybmVyKTpub3QoLnByaWNlLWRpc2NvdW50LXNhdmUpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgIC5sYWJlbC1jb3JuZXIge1xyXG4gICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gU2VwYXJhdG9yIGxpbmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhY2thZ2UtdGl0bGUgKyAucGFja2FnZS1jb250ZW50LFxyXG4ucGFja2FnZS1wcmljZSArIC5wYWNrYWdlLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBTaXplXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYWNrYWdlLXNtIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhY2thZ2Utc20tcGFkZGluZyk7XHJcbiAgICA+ICoge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlLWxlZnQgPiAqOm5vdCgubGFiZWwtY29ybmVyKSArICosXHJcbiAgICA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1zbS1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKiArICosXHJcbiAgICAucGFja2FnZS10aXRsZSxcclxuICAgIC5wYWNrYWdlLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS1zbS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLXNtLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS1zbS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zdGFydGluZy1mcm9te1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXNldHVwLWZlZSxcclxuICAgIC5wYWNrYWdlLXF0eSxcclxuICAgIC5wYWNrYWdlLWJpbGxpbmctY3ljbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2UtZmVhdHVyZXMsXHJcbiAgICAucGFja2FnZS1kZXNjLFxyXG4gICAgLnBhY2thZ2UtY29udGVudCA+IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhY2thZ2UtZGVzYy1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhY2thZ2UtZGVzYy1zbS1mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS10aXRsZSArIC5wYWNrYWdlLWNvbnRlbnQsXHJcbiAgICAucGFja2FnZS1wcmljZSArIC5wYWNrYWdlLWNvbnRlbnQsXHJcbiAgICAucGFja2FnZS1wcmljZSArIC5wYWNrYWdlLWZlYXR1cmVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLXNtLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1hY3Rpb25zLFxyXG4gICAgLnBhY2thZ2UtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFja2FnZS1zbS1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBMYXlvdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhY2thZ2Uge1xyXG4gICAgJi1sZWZ0LFxyXG4gICAgJi1hZGRvbnMge1xyXG4gICAgICAgIC5wYWNrYWdlLWNvbnRlbnQgeyAgICAgICBcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWZlYXR1cmVzIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hZGRvbnMge1xyXG4gICAgICAgICYtbmFycm93IHtcclxuICAgICAgICAgICAgLnBhY2thZ2UtZmVhdHVyZXMge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIExlZnQgQWxpZ25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhY2thZ2UtbGVmdCB7XHJcbiAgICAmLFxyXG4gICAgLnBhY2thZ2UtY29udGVudCxcclxuICAgIC5wYWNrYWdlLWZlYXR1cmVzLFxyXG4gICAgLnBhY2thZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXByaWNlIHtcclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAmICsgLnBhY2thZ2UtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWNrYWdlLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAucGFja2FnZS1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLXByaWNlIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1hY3Rpb25zIHsgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gSG9yaXpvbnRhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5wYWNrYWdlLWhvcml6b250YWx7XHJcbiAgICAucGFja2FnZS1kaXZpZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgICYtZGlzY291bnRDZW50ZXIge1xyXG4gICAgICAgICAgICAucHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucGFja2FnZS1ob3Jpem9udGFsIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIC5wYWNrYWdlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5wYWNrYWdlLXByaWNle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIC5wYWNrYWdlLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLXNpZGV7XHJcbiAgICAgICAgICAgICYtbGVmdHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcDpub3QoOmVtcHR5KTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWFjdGlvbnMsXHJcbiAgICAgICAgLnBhY2thZ2UtZm9vdGVyIHtcclxuICAgICAgICAgICAgLnBhY2thZ2UtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybSxcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1wcmljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSB7XHJcbiAgICAgICAgLnBhY2thZ2UtYm9keSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWNvbnRlbnQsXHJcbiAgICAgICAgLnBhY2thZ2UtZm9vdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICsgKiB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5wYWNrYWdlLWhvcml6b250YWwge1xyXG4gICAgICAgIC5wYWNrYWdlLXByaWNlIHtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXNhdmluZ3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJlbWl1bS1kaXZpZGVye1xyXG4gICAgbWF4LXdpZHRoOiAyMTBweDsgLy8/XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IFxyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxNiwgOTgsIDI1NCwgMCkgMCUsIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgMjAuMzElLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIDgwLjczJSwgcmdiYSgxNiwgOTgsIDI1NCwgMCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7IFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDAlLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIDIwLjMxJSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSA4MC43MyUsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgPiBzcGFue1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuLy8gZml4IHBhY2thZ2UgYWRkb25zIHNldHVwIGZlZSB2aWV3XHJcbi5wYWdlLWFkZG9uc3tcclxuICAgIC5wYWNrYWdlLXByaWNle1xyXG4gICAgICAgLnByaWNlLWlubGluZXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgfSBcclxuICAgIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOjEyNDBweCkgYW5kIChtaW4td2lkdGg6OTkycHgpe1xyXG4gICAgLnBhZ2UtYWRkb25ze1xyXG4gICAgICAgIC5wYWNrYWdlLWZvb3RlcntcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3dpdGNoIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQrLmZvcm0tdGV4dCB7XHJcblx0XHRtYXJnaW4tbGVmdDogc3BhY2luZygyeCk7XHJcblx0fVxyXG5cdC8qIFN3aXRjaDogQ2hlY2tib3ggKi9cclxuXHQmX19jaGVja2JveCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0cmlnaHQ6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdFx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0XHRyaWdodDogMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tZG9tYWlue1xyXG5cdFx0XHQubG9hZGVye1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IDJzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaXMtbG9hZGluZ3tcclxuXHRcdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0XHQubG9hZGVye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmNoZWNrZWR7XHJcblx0XHRcdFx0Ji5pcy1sb2FkaW5ne1xyXG5cdFx0XHRcdFx0KyAuc3dpdGNoX19jb250YWluZXJ7XHJcblx0XHRcdFx0XHRcdC5sb2FkZXJ7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiB1bnNldDtcclxuXHRcdFx0XHRcdFx0XHQuc3Bpbm5lcntcclxuXHRcdFx0XHRcdFx0XHRcdD4gZGl2e1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiBTd2l0Y2g6IEhhbmRsZSAqL1xyXG5cdCZfX2hhbmRsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDJweDtcclxuXHRcdHJpZ2h0OiAycHg7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuXHR9XHJcblx0LyogU3dpdGNoOiBDb250YWluZXIgKi9cclxuXHQmX19jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblxyXG5cdFx0LypTd2l0Y2ggbG9hZGVyKi9cclxuXHRcdC5sb2FkZXJ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdC5zcGlubmVye1xyXG5cdFx0XHRcdCYtc217XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gZGl2e1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcblxyXG59XHJcblxyXG50cntcclxuXHQmLnByZXZlbnQtY2xpY2t7XHJcblx0XHQ+IHRke1xyXG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc3dpdGNoe1xyXG5cdCZbZGF0YS1hdXRvLXJlbmV3LXN3aXRjaF17XHJcblx0XHQmLmlzLWxvYWRpbmd7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuLnN3aXRjaCB7XHJcblx0Ji0tdGV4dCB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdC5zd2l0Y2hfX2NoZWNrYm94IHtcclxuXHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA2cHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwib2ZmXCI7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTIpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJvblwiO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGx0cntcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA4cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRse1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAyOHB4IWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLS1kYXJrLW1vZGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAuc3dpdGNoX19jaGVja2JveCB7XHJcblx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLnN3aXRjaF9faGFuZGxle1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlICwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGlnaHQtbW9kZS1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuc3dpdGNoX19oYW5kbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdCYtLXNte1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0d2lkdGg6IDMycHg7XHJcblx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0LnN3aXRjaF9fY2hlY2tib3gge1xyXG5cdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgICYtLWxnIHtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAuc3dpdGNoX19oYW5kbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpdGNoX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN3aXRjaC0tdGV4dCB7XHJcbiAgICAgICAgICAgIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cdCYtLXByaW1hcnkge1xyXG5cdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0XHR9XHJcblx0XHQuc3dpdGNoX19jaGVja2JveCB7XHJcblx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN3aXRjaF9fY29udGFpbmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaHRtbHtcclxuICAgICYubGFnb20tZGFyay1tb2Rle1xyXG4gICAgICAgIC5wYWdlLWxhZ29tLWNtc3tcclxuICAgICAgICAgICAgLnN3aXRjaC0tZGFyay1tb2Rle1xyXG4gICAgICAgICAgICAgICAgLnN3aXRjaF9fY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICsuc3dpdGNoX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwib25cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI4cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2hhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2hhbmRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCgubGFnb20tZGFyay1tb2RlKXtcclxuICAgICAgICAucGFnZS1sYWdvbS1jbXN7XHJcbiAgICAgICAgICAgIC5zd2l0Y2gtLWRhcmstbW9kZXtcclxuICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICArLnN3aXRjaF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpdGNoX19oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIm9mZlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpdGNoX19oYW5kbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlICwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9saWdodC1tb2RlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uZm9ybS10ZXh0Ky5zd2l0Y2gge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBCb29zdHJhcCBTd2l0Y2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJvb3RzdHJhcC1zd2l0Y2gge1xyXG5cdG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAyOHB4O1xyXG4gICAgd2lkdGg6IDYwcHghaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0aW5wdXRbdHlwZT1jaGVja2JveF0sXHJcblx0aW5wdXRbdHlwZT1yYWRpb10ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0Ji1jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji1oYW5kbGUge1xyXG5cdFx0Ji1vbixcclxuXHRcdCYtb2ZmIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0fVxyXG5cdFx0Ji1vZmZ7XHJcblx0XHRcdHJpZ2h0OiA4cHg7XHJcblx0XHR9XHJcblx0XHQmLW9ue1xyXG5cdFx0XHRsZWZ0OiA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtbGFiZWx7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRsZWZ0OiAycHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji1vZmZ7XHJcblx0XHQuYm9vdHN0cmFwLXN3aXRjaCB7XHJcblx0XHRcdCYtaGFuZGxle1xyXG5cdFx0XHRcdCYtb257XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLW9ue1xyXG5cdFx0LmJvb3RzdHJhcC1zd2l0Y2gge1xyXG5cdFx0XHQmLWhhbmRsZXtcclxuXHRcdFx0XHQmLW9mZntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtbGFiZWx7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGxlZnQ6IDM0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtY29udGFpbmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNWRyBJY29uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3ZnLWljb24ge1xyXG4gICAgJi1zdHJva2UgeyAgICAgICAgXHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICB9XHJcbiAgICAmLW91dGxpbmUtcCxcclxuICAgICYtb3V0bGluZS1sLFxyXG4gICAgJi1vdXRsaW5lLXMsXHJcbiAgICAmLW91dGxpbmUtaSB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgIH1cclxuICAgICYtb3V0bGluZS1wIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgJi1vdXRsaW5lLWwge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItbGlnaHRlcik7XHJcbiAgICB9XHJcbiAgICAmLW91dGxpbmUtcyB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG4gICAgJi1vdXRsaW5lLWkge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItaWNvbik7XHJcbiAgICB9XHJcbiAgICAmLWkge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pO1xyXG4gICAgICAgICYuc3ZnLWljb24tc3Ryb2tlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXByaW1lIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTtcclxuICAgICAgICAmLnN2Zy1pY29uLXN0cm9rZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wcmltZS1sIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctaWNvbi1jb2xvci1saWdodGVyKTtcclxuICAgICAgICAmLnN2Zy1pY29uLXN0cm9rZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItbGlnaHRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXNlY29uZGFyeSxcclxuLmFwcC1uYXYtc2Vjb25kYXJ5LFxyXG4ubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSxcclxuLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSxcclxuLnN2Zy1pY29uLW9uLWRhcmsge1xyXG4gICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAmLW91dGxpbmUtcyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWNrYWdlIHtcclxuICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAmLW91dGxpbmUtcyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuOnJvb3R7XHJcbiAgICAuc2VjdGlvbi1wcmltYXJ5LFxyXG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5LFxyXG4gICAgLyoubGFnb206bm90KC5sYWdvbS1sYXlvdXQtbGVmdCk6bm90KC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlKSAuYXBwLW5hdi1wcmltYXJ5LFxyXG4gICAgLmxhZ29tOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpOm5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSkgLmFwcC1uYXYtc2Vjb25kYXJ5LCovXHJcbiAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSxcclxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkge1xyXG4gICAgICAgIC5zdmctaWNvbi1vbi1kYXJre1xyXG4gICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTEpO1xyXG4gICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xyXG4gICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xyXG4gICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctaWNvbi1vbi1kYXJrOm5vdChbY2xhc3MqPSdvbkRhcmsnXSl7XHJcbiAgICAgICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcclxuICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xyXG4gICAgICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XHJcbiAgICAgICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTtcclxuICAgIH1cclxuICAgIC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdCxcclxuICAgIC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRle1xyXG4gICAgICAgIC5hcHAtbmF2LXByaW1hcnksXHJcbiAgICAgICAgLmFwcC1uYXYtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAuYXBwLW5hdi1tZW51e1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtcHJpbWFyeXtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctaWNvbi1vbi1kYXJre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZXtcclxuICAgICAgICAuYXBwLW5hdi1wcmltYXJ5LFxyXG4gICAgICAgIC5hcHAtbmF2LXNlY29uZGFyeXtcclxuICAgICAgICAgICAgLmFwcC1uYXYtbWVudXtcclxuICAgICAgICAgICAgICAgIC5tZW51LXByaW1hcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPnVsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+LmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLCAubmF2LWhlYWRlci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWljb24tb24tZGFya3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNWRyBHcmFwaGljc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3ZnLWdyYXBoaWMgeyBcclxuICAgICYtc3Ryb2tlIHtcclxuICAgICAgICAmLXcsXHJcbiAgICAgICAgJi1wLFxyXG4gICAgICAgICYtZixcclxuICAgICAgICAmLWYtMixcclxuICAgICAgICAmLTIsXHJcbiAgICAgICAgJi00IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13IHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1zdHJva2Utd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXAge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLXN0cm9rZS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mLCBcclxuICAgICAgICAmLWdyYXkge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLXN0cm9rZS1mYWRlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZi0yIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1zdHJva2UtZmFkZWQtMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kYXNoZWQge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0LDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1ib2R5KTtcclxuICAgIH1cclxuICAgICYtYnJvd3Nlci10b3Age1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJyb3dzZXItdG9wKTtcclxuICAgIH1cclxuICAgICYtYnJvd3Nlci1hY3Rpb25zIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1icm93c2VyLWFjdGlvbnMpO1xyXG4gICAgfVxyXG4gICAgJi1icm93c2VyLXNlYXJjaCB7ICAgICAgICBcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1icm93c2VyLXNlYXJjaCk7XHJcbiAgICB9XHJcbiAgICAmLWJhbm5lciB7ICAgICAgICBcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1iYW5uZXIpO1xyXG4gICAgfVxyXG4gICAgJi13aGl0ZSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctd2hpdGUpO1xyXG4gICAgfVxyXG4gICAgJi1mYWRlZCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctZmFkZWQpO1xyXG4gICAgfVxyXG4gICAgJi1mYWRlZC0yIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1mYWRlZC0yKTtcclxuICAgIH1cclxuICAgICYtZmFkZWQtMyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctZmFkZWQtMyk7XHJcbiAgICB9XHJcbiAgICAmLWdyZWVuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1ncmVlbik7XHJcbiAgICB9XHJcbiAgICAmLXJlZCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctcmVkKTtcclxuICAgIH1cclxuICAgICYtcmVkLWRhcmtlciB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctcmVkLWRhcmtlcik7XHJcbiAgICB9XHJcbiAgICAmLXByaW1hcnkge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXByaW1hcnkpO1xyXG4gICAgICAgICYuc3ZnLWdyYXBoaWMtc3Ryb2tlLFxyXG4gICAgICAgICYuc3ZnLWdyYXBoaWMtc3Ryb2tlLTIsXHJcbiAgICAgICAgJi5zdmctZ3JhcGhpYy1zdHJva2UtNCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtYmctcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcbiAgICAmLWZpbGwtbm9uZSB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgIH0gICBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU1ZHIElsbHVzdHJhdGlvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLyogU2hhcmVkIEVsZW1lbnRzICovXHJcblxyXG4uc3ZnLXNjcmVlbiB7XHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tYm90dG9tLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1ib3R0b20tYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1ib3R0b20tYnV0dG9uKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWxvZ28pO1xyXG4gICAgICAgICAgICAmLWVsIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWxvZ28tZWwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZWcge1xyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tbGVnLWJhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1sZWctZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3ZnLXNtYXJ0cGhvbmUge1xyXG4gICAgJi1ib3JkZXIge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLWJvcmRlcik7XHJcbiAgICB9XHJcbiAgICAmLWZyb250IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1mcm9udCk7XHJcbiAgICB9XHJcbiAgICAmLXNjcmVlbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtc2NyZWVuKTtcclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtaWNvbik7XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLWljb24tYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3ZnLXRhYmxldCB7XHJcbiAgICAmLWJhY2sge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtYmFjayk7XHJcbiAgICB9XHJcbiAgICAmLWZyb250IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctdGFibGV0LWZyb250KTtcclxuICAgIH1cclxuICAgICYtc2NyZWVuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctdGFibGV0LXNjcmVlbik7XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1icm93c2VyIHtcclxuICAgICYtYm9keSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItYm9keSk7XHJcbiAgICB9XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItdG9wKTtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10b3AtMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10ZXh0KTtcclxuICAgIH1cclxuICAgICYtYmFubmVyIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci1iYW5uZXIpO1xyXG4gICAgfVxyXG59XHJcbi5zdmctYm9yZGVye1xyXG4gICAgJi1pbm5lci1mcm9udHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLWlubmVyLWZyb250KTtcclxuICAgIH1cclxuICAgICYtaW5uZXItYmFja3tcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLWlubmVyLWJhY2spO1xyXG4gICAgfVxyXG4gICAgJi10b3AtZnJvbnR7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJvcmRlci10b3AtZnJvbnQpO1xyXG4gICAgfVxyXG4gICAgJi10b3AtYmFja3tcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLXRvcC1iYWNrKTtcclxuICAgIH1cclxuICAgICYtYm90dG9te1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItYm90dG9tKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWNwYW5lbHNlby1ib3h7XHJcbiAgICAmLWZyb250e1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jcGFuZWxzZW8tYm94LWZyb250KTtcclxuICAgIH1cclxuICAgICYtdG9we1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jcGFuZWxzZW8tYm94LXRvcCk7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0e1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jcGFuZWxzZW8tYm94LXJpZ2h0KTtcclxuICAgIH1cclxuICAgICYtb25le1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jcGFuZWxzZW8tYm94LW9uZSk7XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1rb25mZXR0aXtcclxuICAgICYtc21hbGx7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWtvbmZldHRpLXNtYWxsKTtcclxuICAgIH1cclxuICAgICYtbm9ybWFse1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWtvbmZldHRpLW5vcm1hbCk7XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1sYXB0b3Age1xyXG4gICAgJi1ib3R0b20ge1xyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtYm90dG9tLWJhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtYm90dG9tLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10b3VjaHBhZCB7XHJcbiAgICAgICAgJi1pbnNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXRvdWNocGFkLWluc2lkZSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDg7XHJcbiAgICAgICAgICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtb3V0c2lkZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtdG91Y2hwYWQtb3V0c2lkZSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDg7XHJcbiAgICAgICAgICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zY3JlZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3Atc2NyZWVuKTtcclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbi1sb2dvKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1zY3JlZW4tYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbi1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG4uc3ZnLWtleWJvYXJkIHtcclxuICAgIC8vb3BhY2l0eTogMC40ODtcclxuICAgICYta2V5cyB7XHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQta2V5cy1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1rZXlib2FyZC1rZXlzLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib2R5LXRvcCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWtleWJvYXJkLWJvZHktdG9wKTtcclxuICAgIH1cclxuICAgICYtYm9keS1ib3R0b20ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1rZXlib2FyZC1ib2R5LWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1jdXAtZmxvd2VyIHtcclxuICAgIC5zdmctY3Vwe1xyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jdXAtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWN1cC10b3ApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluc2lkZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jdXAtaW5zaWRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWZsb3dlcntcclxuICAgICAgICAmLWxlYWYge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctZmxvd2VyLWxlYWYpO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWZsb3dlci1sZWFmLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctZmxvd2VyLWxlYWYtMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1lbnZlbG9wZSB7XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLXRvcCk7XHJcbiAgICB9XHJcbiAgICAmLXRvcC1vcGVuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtdG9wLW9wZW4pO1xyXG4gICAgfVxyXG4gICAgJi1pbnNpZGUge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1pbnNpZGUpO1xyXG4gICAgfVxyXG4gICAgJi1yaWdodC1zaWRlLW9wZW4ge1xyXG4gICAgICAgIGZpbGw6dmFyKC0tc3ZnLWVudmVsb3BlLXJpZ2h0LXNpZGUtb3Blbik7XHJcbiAgICB9XHJcbiAgICAmLWxlZnQtc2lkZS1vcGVuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtbGVmdC1zaWRlLW9wZW4pO1xyXG4gICAgfVxyXG4gICAgJi1zcGxpdC1vcGVuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtc3BsaXQtb3Blbik7XHJcbiAgICB9XHJcbiAgICAmLXNwbGl0IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtc3BsaXQpO1xyXG4gICAgfVxyXG4gICAgJi1yaWdodC1zaWRlIHtcclxuICAgICAgICBmaWxsOnZhcigtLXN2Zy1lbnZlbG9wZS1yaWdodC1zaWRlKTtcclxuICAgIH1cclxuICAgICYtbGVmdC1zaWRlIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtbGVmdC1zaWRlKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWNvbG9ycyB7XHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtYm90dG9tKTtcclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy10b3ApO1xyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcC0xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgZmlsbDp2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy10b3AtMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcC0zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFdlYnNpdGUgQnVpbGRlciAoV2VlYmx5KSAqL1xyXG5cclxuLnN2Zy13ZWVibHkge1xyXG4gICAgLnN2Zy1jdXAge1xyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY3VwLWJvZHkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY3VwLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5zaWRlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jdXAtaW5zaWRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWxlZnR7XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktbGVmdC1lbGVtZW50cyk7XHJcbiAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktbGVmdC1lbGVtZW50cy1ib3R0b20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktbGVmdC1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctc3BhbWV4cGVydHMge1xyXG4gICAgLnN2Zy1icm93c2VyIHtcclxuICAgICAgICAmLXRleHQtbGVmdCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLXRleHQtbGVmdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dC1yaWdodCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLXRleHQtcmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXVzZXIge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci11c2VyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi11c2VyLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdXNlci1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmFubmVyIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItYmFubmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctc3ltYW50ZWMge1xyXG4gICAgLnN2Zy1sZWZ0e1xyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1sZWZ0LWJvZHkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWxlZnQtZWxlbWVudHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctbWVkYWwge1xyXG4gICAgICAgICYtcmliYm9uIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLXJpYmJvbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5zaWRlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLWluc2lkZSk7XHJcbiAgICAgICAgICAgICYtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtaW5zaWRlLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcm91bmQtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1yb3VuZC1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yb3VuZC1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1yb3VuZC1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1wYWRsb2NrIHtcclxuICAgICAgICAmLXJpZ2h0LXNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1yaWdodC1zaWRlKTtcclxuICAgICAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXJpZ2h0LXNpZGUtZWxlbWVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3B7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcCk7XHJcbiAgICAgICAgICAgICYtcm91bmQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay10b3Atcm91bmQtZWxlbWVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcC1lbGVtZW50KTtcclxuICAgICAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcC1lbGVtZW50LTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9jayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLWxvY2spO1xyXG4gICAgICAgICAgICAmLWluc2lkZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1sb2NrLWluc2lkZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWtleSB7XHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMta2V5LWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWtleS10b3ApO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDp2YXIoLS1zdmctc3ltYW50ZWMta2V5LXRvcC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3ZnLWNvZGVndWFyZCB7XHJcbiAgICAuc3ZnLXBob3RvIHtcclxuICAgICAgICAmLWZyYW1lIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1mcmFtZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1sb2dvKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mcm9udC1jb3JuZXJzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1mcm9udC1jb3JuZXJzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1icm93c2VyIHtcclxuICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci1ib2R5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJyb3dzZXItdG9wKTtcclxuICAgICAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1icm93c2VyLXRvcC0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1icm93c2VyLXRleHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1saXN0IHtcclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1saXN0LWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1saXN0LWl0ZW0pO1xyXG4gICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWxpc3QtaXRlbS1ib3R0b20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1mb2xkZXJ7XHJcbiAgICAgICAgJi1tYWx3YXJlIHtcclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1tYWx3YXJlLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1sb2dvKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYWNrdXAge1xyXG4gICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtdG9wKTtcclxuICAgICAgICAgICAgICAgICYtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtdG9wLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtbG9nbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctbWFya2V0Z29vICB7XHJcbiAgICAuc3ZnLXBob25lIHtcclxuICAgICAgICAmLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtYm9yZGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtYnV0dG9uKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtZWxlbWVudHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctZ3JhcGhzIHtcclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLXRleHQpO1xyXG4gICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLXRleHQtYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZWxlbWVudHMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1lbGVtZW50cyk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1lbGVtZW50cy0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtZWxlbWVudHMtMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWJhciB7XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJhci10b3ApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1iYXItZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJhci1zaWRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXNlYXJjaHtcclxuICAgICAgICAmLWJvcmRlcnMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXNlYXJjaC1ib3JkZXJzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXNlYXJjaC10b3ApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1zZWFyY2gtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXNlYXJjaC10ZXh0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWJyb3dzZXJ7XHJcbiAgICAgICAgJi1zZWFyY2gge1xyXG4gICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYnJvd3Nlci1zZWFyY2gtYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJyb3dzZXItc2VhcmNoLWljb24pO1xyXG4gICAgICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1icm93c2VyLXNlYXJjaC1pY29uLWJnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtYm90dG9tLXJpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LWJvdHRvbS1jaXJjbGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1udW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtYm90dG9tLW51bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC10b3AtcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC10b3AtY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1udW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtdG9wLW51bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ZnLXNpdGVsb2NrdnBuIHtcclxuICAgIC5zdmctbGVmdCB7XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzKTtcclxuICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy1ib2R5LTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMtYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy10ZXh0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpbWUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC10aW1lKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jaXJjbGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1jaXJjbGUpO1xyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtY2lyY2xlLWljb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1jaXJjbGUge1xyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS10b3ApO1xyXG4gICAgICAgICAgICAmLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLXRvcC1ib3JkZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLXRvcC10ZXh0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctYnJvd3NlcntcclxuICAgICAgICAmLW1hcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcCk7XHJcbiAgICAgICAgICAgICYtbWFya2VyIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcC1tYXJrZXIpO1xyXG4gICAgICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFwLW1hcmtlci1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1tYXJrZXIge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tYnJvd3Nlci1tYXJrZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1zaXRlbG9jayB7XHJcbiAgICAuc3ZnLWxlZnQge1xyXG4gICAgICAgICYtZWxlbWVudHMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stbGVmdC1lbGVtZW50cyk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stbGVmdC1lbGVtZW50cy0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWxlZnQtZWxlbWVudHMtYm9keSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWNvZGUge1xyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stY29kZS1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1jb2RlLXRleHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctc2hpZWxkIHtcclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWJhY2spO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ4O1xyXG4gICAgICAgICAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3O1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC1iYWNrLTEpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40ODtcclxuICAgICAgICAgICAgICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yaWdodC1zaWRlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC1yaWdodC1zaWRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC1sb2dvKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXNlYXJjaCB7XHJcbiAgICAgICAgJi1ib3R0b20tZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtYm90dG9tLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1ib3R0b20tZWxlbWVudC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvcmRlcnMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvcmRlcnMpO1xyXG4gICAgICAgICAgICAmLWluc2lkZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvcmRlcnMtaW5zaWRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWljb24pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC10b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctYnJvd3NlciB7XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1icm93c2VyLWVsZW1lbnRzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hdmF0YXIge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stYnJvd3Nlci1hdmF0YXIpO1xyXG4gICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1icm93c2VyLWF2YXRhci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctb3gge1xyXG4gICAgLnN2Zy1icm93c2VyIHtcclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLXRleHQtcmlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci10ZXh0LWxlZnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmFubmVyIHtcclxuICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci1iYW5uZXItcmlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci1iYW5uZXItbGVmdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi11c2VyIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdXNlcik7XHJcbiAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdXNlci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctc2l0ZWJ1aWxkZXIge1xyXG4gICAgLnN2Zy1iYW5uZXIge1xyXG4gICAgICAgICYtYm9yZGVyZWQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib3JkZXJlZC1lbGVtZW50KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5LWVsZW1lbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvZHktZWxlbWVudCk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvZHktZWxlbWVudC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctc21hcnRwaG9uZSB7XHJcbiAgICAgICAgJi1ib3JkZXJlZC1lbGVtZW50IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBob25lLWJvcmRlcmVkLWVsZW1lbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1waG9uZS1lbGVtZW50KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXRhYmxldCB7XHJcbiAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXRhYmxldC1lbGVtZW50KTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXRhYmxldC1lbGVtZW50LTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQtMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXRhYmxldC1lbGVtZW50LTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1ub3RlcGFkIHtcclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItbm90ZXBhZC1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib3JkZXIge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItbm90ZXBhZC1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLW5vdGVwYWQtZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLXRleHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ZnLWhvbGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItaG9sZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1wZW4ge1xyXG4gICAgICAgICYtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW4tZWxlbWVudCk7XHJcbiAgICAgICAgICAgICYtZGFyayB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuLWVsZW1lbnQtZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW4tZWxlbWVudC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctcGVuY2lsIHtcclxuICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuY2lsLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICAmLWRhcmsge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbmNpbC1lbGVtZW50LWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuY2lsLWVsZW1lbnQtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXNjcmVlbiB7XHJcbiAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXNjcmVlbi1lbGVtZW50KTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXNjcmVlbi1lbGVtZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvcmRlcmVkLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1zY3JlZW4tZWxlbWVudCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1yaWdodHtcclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcmlnaHQtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZWxlbWVudHMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcmlnaHQtZWxlbWVudHMpO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXJpZ2h0LWVsZW1lbnRzLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ZnLWljb24ge1xyXG4gICAgJi1kYXNoZWQsXHJcbiAgICAuZGFzaGVkIHtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAzLjg0IDcuNjk7XHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNCA4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjcxIDkuNjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNSA5LjM3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTR7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNiA4LjI1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTV7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjEgOS41MTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi02e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjU1IDkuNDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtN3tcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi43NiA4LjQ1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTh7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjMgOS41NDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi05e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjUyIDguMTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNzkgOS43NDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xMXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOC4zOSAxMC40OTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xMntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy44MyA5Ljc4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTEze1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4IDEwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTE0e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4IDg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTV7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNDIgNi40MjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xNntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42NiA5LjU4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTE3e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjY0IDkuNTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTh7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNTYgOC4xOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xOXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42IDkuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yMHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi41NyA4LjIxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIxe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0LjI3IDguNTM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjJ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMuNyA3LjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjN7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjcgOS41OTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yNHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi41IDguMTM7XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgICAgICAmLTI1e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjU4IDkuNDg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjZ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNDggOC4xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTI3e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0IDY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjh7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkuMDksMTEuMzY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjl7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjI1LDI5LjE5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMwe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMy4zNSwyOS4xOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zMXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjMuMjUsMjkuMDc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzJ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkuMDksMTEuMzc7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJi0zM3tcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTAuOTMsMTMuNjY7XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgICAgICYtMzR7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwLjgyLDI2LjAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTM0e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMC44OCwyNi4xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTM1IHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTMuNTQsMTYuOTM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzYge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMS4xNCwyNi40MjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zNyB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIxLjA0LDI2LjMxO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICYtMzgge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMy40MiwxNi43ODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zOSB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuOTYsOS45NDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3ZnLWJhbm5lci1saW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgIHN0cm9rZS13aWR0aDogMjtcclxuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxufVxyXG4uc3ZnLWJhbm5lci1zaGFwZSB7XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItc2hhcGUtbGVmdCk7XHJcbiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkO1xyXG4gICAgICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcclxuICAgIH1cclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItc2hhcGUtcmlnaHQpO1xyXG4gICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcclxuICAgICAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1icm93c2VyLWVsZW1lbnQge1xyXG4gICAgJi0xIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10ZXh0KTtcclxuICAgIH1cclxuICAgICYtMiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItYmFubmVyKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1jb29raWUtaWNvbntcclxuICAgIC5zdmctY29va2llLWljb257XHJcbiAgICAgICAgJi10b3B7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb29raWUtaWNvbi10b3ApO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1jb29raWUtaWNvbi10b3ApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvdHRvbXtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd2hpdGV7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb29raWUtaWNvbi13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5FbWFpbCBWZXJpZmljYXRpb24gLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi51c2VyLXZhbGlkYXRpb24uYWxlcnQsXHJcbi5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnR7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWJvZHkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRW1haWwgVmVyaWZpY2F0aW9uIC0gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuZW1haWwtdmVyaWZpY2F0aW9uLFxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0IC5lbWFpbC12ZXJpZmljYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5lbWFpbC12ZXJpZmljYXRpb24ge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQtYm9keSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmZlYXR1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1tYXJnaW4tYm90dG9tKTtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1kZXNjLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtZGVzYy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtZGVzYy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICB2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgJi1jaXJjbGVkIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxhZ29tLWRlZmF1bHR7XHJcbiAgICAuc2l0ZXtcclxuICAgICAgICAuc2VjdGlvbi1zdGVwc3tcclxuICAgICAgICAgICAgLmZlYXR1cmUtYm94ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF1dGUgLSBCb3hlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uZmVhdHVyZS1ib3hlZCxcclxuLmZlYXR1cmUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmVhdHVyZS1ib3hlZC1ib3JkZXItcmFkaXVzKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWZlYXR1cmUtYm94ZWQtcGFkZGluZyk7XHJcbn1cclxuLmZlYXR1cmUtYm94ZWQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmVhdHVyZS1ib3hlZC1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mZWF0dXJlLWJveGVkLXNoYWRvdyk7XHJcbn1cclxuLmZlYXR1cmUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiB2YXIoLS1mZWF0dXJlLWJveGVkLWJvcmRlcik7XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRmVhdXRlIC0gU2l6ZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmZlYXR1cmUtc20ge1xyXG4gICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS1pY29uIC5zdmctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLXN2Zy1pY29uLXNpemUpO1xyXG4gICAgfVxyXG4gICAgJi5mZWF0dXJlLWJveGVkLCBcclxuICAgICYuZmVhdHVyZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZmVhdHVyZS1zbS1ib3hlZC1wYWRkaW5nKTtcclxuICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mZWF0dXJlLWxlZnQge1xyXG4gICAgICAgIC5mZWF0dXJlLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmVhdHVyZS1sZyB7XHJcbiAgICAmLmZlYXR1cmUtYm94ZWQsIFxyXG4gICAgJi5mZWF0dXJlLWJvcmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1mZWF0dXJlLWJveGVkLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1sZy1pY29uLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1sZy10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1sZy10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtbGctZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLWRlc2MtZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIFJvd1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5mZWF0dXJlcyB7XHJcbiAgICAmLWJveGVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykpIWltcG9ydGFudDtcclxuICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5mZWF0dXJlcy1ib3hlcykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1mZWF0dXJlLXJvdy1tYXJnaW4tYm90dG9tKSkhaW1wb3J0YW50O1xyXG4gICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1yb3ctbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdGVwcyB7ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDAgLTMycHg7XHJcbiAgICAgICAgW2NsYXNzKj1cImNvbFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTFlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIC5mZWF0dXJlcyB7XHJcbiAgICAgICAgLm1vYi1mZWF0dXJlLWxlZnQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVhdHVyZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyBcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUtZmxleCB7XHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgIC5tLXNhZmFyaSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1lbmxhcmdlbWVudCB7XHJcbiAgICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICAgICAmLmZlYXR1cmUtYm9yZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgJi5mZWF0dXJlLWZsZXgge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEJveFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2VhcmNoLWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcclxuICAgICYtc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGVzYyB7IFxyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBCb3ggLSBTdHlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmFubmVyLXByaW1hcnksXHJcbi5zZWFyY2gtYm94LXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZy1oKTtcclxuICAgIC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIH4gLnNlYXJjaC1maWVsZC1pY29uID4gaSAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1maWVsZC1pY29ue1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCxcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24taGVhZGVye1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5kb21haW4tc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAmLnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZpZWxkLWljb24sIFxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlYXJjaC1ib3gtcHJpbWFyeXtcclxuICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5iYW5uZXItc2Vjb25kYXJ5LFxyXG4uc2VhcmNoLWJveC1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpO1xyXG4gICAgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuc2VhcmNoLWZpZWxkLWljb24gPiBpICB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZpZWxkLWljb257XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sLFxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24taGVhZGVye1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLmRvbWFpbi1zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICYuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZC1pY29uLFxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VhcmNoLWJveC1wcmltYXJ5IHtcclxuICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1ib3JkZXIpO1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zZWFyY2gtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICYtYnRuID4gKiArICoge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXN7XHJcbiAgICAgICAgICAgIH4gLnNlYXJjaC1maWVsZC1pY29ue1xyXG4gICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtZmllbGQtY29tYmluZWQtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCguc2VhcmNoLWdyb3VwLWNvbWJpbmVkKXtcclxuICAgICAgICAuc2VhcmNoLWZpZWxke1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9se31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlYXJjaC1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGNhbGMoKHZhcigtLXVpLWhlaWdodC1iYXNlKSAtIHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSkvMik7XHJcbiAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtZmllbGQtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIDIgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZpZWxkLWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgMiAqIHZhcigtLXNwYWNpbmctMngpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIDIgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1maWVsZC1sb2FkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aGFzKC5pbnB1dC1zbSl7XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZC1sb2FkZXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZmllbGQtcmVzdWx0c3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tc2hvdy1hbmltYXRpb24pO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVte1xyXG4gICAgICAgICAgICAmLm1lc3NhZ2V7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgJi1uby1kYXRhe1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZXNzYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOnZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saXN0LWdyb3VwLXh4c3tcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgICAgICAgICAgICAgICYubWVzc2FnZXtcclxuICAgICAgICAgICAgICAgICAgICAmLW5vLWRhdGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVzc2FnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6dmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2hvd3tcclxuICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IFxyXG4gICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWtub3dsZWRnZWJhc2Utc2VhcmNoLXJlc3VsdHNde1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblttZW51aXRlbW5hbWU9XCJLbm93bGVkZ2ViYXNlIFN1Z2dlc3Rpb25zXCJde1xyXG4gICAgLnNlYXJjaC1maWVsZC1yZXN1bHRze1xyXG4gICAgICAgICZbZGF0YS1rbm93bGVkZ2ViYXNlLXNlYXJjaC1yZXN1bHRzXXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XHJcbiAgICAgICAgICAgICAgICAmLnNob3d7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYWdlLWhvbWVwYWdlIHtcclxuICAgIC5zZWFyY2gtZ3JvdXAgIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXNlYXJjaC1ncm91cC1tYXgtd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcclxuICAgIC5zZWFyY2gtZ3JvdXAgPiAqICsgKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIC5zZWFyY2gtZ3JvdXA6bm90KC5wYW5lbC1jaG9vc2UtZG9tYWluLS1zdWJkb21haW4pID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgJiArICogeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZ3JvdXAtYnRuIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gKiArICogeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNmcm1Eb21haW5DaGVja2Vye1xyXG4gICAgICAgIC5kb21haW4tc2VhcmNoLWlucHV0e1xyXG4gICAgICAgICAgICAuc2VhcmNoLWdyb3VwLWJ0bntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBHcm91cCBDb21iaW5lZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5zZWFyY2gtYm94e1xyXG4gICAgJi1wcmltYXJ5e1xyXG4gICAgICAgIC5zZWFyY2gtZ3JvdXAtY29tYmluZWR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2Vjb25kYXJ5e1xyXG4gICAgICAgIC5zZWFyY2gtZ3JvdXAtY29tYmluZWR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWFyY2gtZ3JvdXAtY29tYmluZWQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTF4KSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSAwIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIH1cclxuICAgICYuaGFzLXNoYWRvd3tcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93LWxnKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICB9IFxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvLyAuc2VhcmNoLWZpZWxke1xyXG4gICAgLy8gICAgICYtaWNvbntcclxuICAgIC8vICAgICAgICAgPiBpe1xyXG4gICAgLy8gICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1maWVsZC1jb21iaW5lZC1pY29uLWNvbG9yKTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggR3JvdXAgU2l6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5zZWFyY2gtZ3JvdXB7XHJcbiAgICAuc2VhcmNoLWZpZWxke1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZ3JvdXAtYnRue1xyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tYmFzZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tYmFzZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGd7XHJcbiAgICAgICAgLnNlYXJjaC1ncm91cC1idG57XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWxnLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1sZy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGctZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtZmllbGR7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWxnLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGctbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWxnLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIHZhcigtLXNwYWNpbmctNXgpKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyB2YXIoLS1zcGFjaW5nLTV4KSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCh2YXIoLS11aS1oZWlnaHQtbGcpIC0gdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpKS8yKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXhse1xyXG4gICAgICAgIC5zZWFyY2gtZ3JvdXAtYnRue1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmcteGxnLXYpIHZhcigtLXVpLXBhZGRpbmcteGxnLWgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4teGxnLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXhsZy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhsZy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4teGxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtZmllbGR7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC14bGctZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC14bGctbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LXhsZy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC14bGctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgdmFyKC0tc3BhY2luZy01eCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIHZhcigtLXNwYWNpbmctNXgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKHZhcigtLXVpLWhlaWdodC14bGcpIC0gdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpKS8yKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcnRpY2xlIC0gQ29udGVudFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5hcnRpY2xlLWNvbnRlbnR7XHJcbiAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXJ0aWNsZS1mb250LXNpemUtYmFzZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYXJ0aWNsZS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1hcnRpY2xlLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBcclxuICAgIH0gICAgXHJcbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXHJcbiAgICB9ICAgIFxyXG4gICAgaDEsXHJcbiAgICAuaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDEtbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oMS1tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuICAgIGgyLFxyXG4gICAgLmgyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWgyLW1hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDItbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICBoMyxcclxuICAgIC5oMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oMy1tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWgzLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgaDQsXHJcbiAgICAuaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDQtbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oNC1tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuICAgIGg1LFxyXG4gICAgLmg1IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWg1LW1hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDUtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICBoNixcclxuICAgIC5oNiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oNi1tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWg2LW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG5cdGIsXHJcbiAgICBzdHJvbmcge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcblx0fVxyXG5cdC50YWJsZSwgXHJcbiAgICB0YWJsZSB7IFxyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG4uYW5ub3VuY2VtZW50cy1saXN0IHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIDA7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblJhbmdlIFNsaWRlciAtIE5JRSBVxbtZV0FOWSBXIFBBQ1pDRSBMQUdPTUFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnJhbmdlLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgICp7XHJcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSAucmFuZ2Utc2xpZGVyLWNvbm5lY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjQjhCOEI4O1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLFxyXG4gICAgJltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLWhhbmRsZSxcclxuICAgICZbZGlzYWJsZWRdLnJhbmdlLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gICAgJi1iYXNlLCAmLWNvbm5lY3Rze1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAmLWNvbm5lY3Rze1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItYmcpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWJnKTtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItZmlsbC1iZyk7O1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbm5lY3QsXHJcbiAgICAmLW9yaWdpbiB7XHJcbiAgICAgIC8vIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB9XHJcbiAgICAmLWNvbm5lY3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItZmlsbC1iZyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgJi1vcmlnaW57XHJcbiAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaGFuZGxle1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCkgLyAtMiApO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpIC8gLTIpO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtYm94LXNoYWRvdyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtYmcpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0KTtcclxuICAgICAgd2lkdGg6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdGF0ZS10YXB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAucmFuZ2Utc2xpZGVyLWNvbm5lY3QsIC5yYW5nZS1zbGlkZXItb3JpZ2lue1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN0YXRlLWRyYWcgKntcclxuICAgICAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWhvcml6b250YWwge1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgJi1waXBze1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtbWFya2Vye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi12YWx1ZXtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICBjb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWNvbG9yKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLW1pbi13aWR0aCk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoIC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1wYWRkaW5nKTtcclxuICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyOCUpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlKDUwJSwgMjglKTtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtYWN0aXZlLWJvcmRlcik7XHJcbiAgICAgICAgJjphZnRlcixcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblJhbmdlIFNsaWRlciAtIENvbnRhaW5lciBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnJhbmdlLXNsaWRlci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgcGFkZGluZzogMTZweCAyNHB4IDE2cHggMjRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAmLWxlZnQsXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgICAgbWluLWhlaWdodDogODhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICA3M3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzNweDtcclxuICAgICAgfVxyXG4gICAgICBtaW4td2lkdGg6IDIwNHB4O1xyXG4gICAgICAmLmhhcy1pY29ue1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtbGFiZWx7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE0cHg7XHJcblxyXG4gICAgfVxyXG4gICAgJi1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAmLXByZWZpeCxcclxuICAgICYtc3VmZml4IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAmLWljb257XHJcbiAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICB9XHJcbiAgICAmLXZhbHVlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXJhbmdlLXNsaWRlci1wcmljZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2UtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLXNwYWNpbmcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2UtZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmFuZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBjb2xvcjogIzMzMzY0MDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgICAqICsucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yYW5nZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLnBze1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xyXG4gIC5wc19fcmFpbC14e1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAucHNfX3RodW1iLXh7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wc19fcmFpbC15e1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAucHNfX3RodW1iLXl7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcix3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLHdpZHRoIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgcmlnaHQ6IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnBzX19yYWlsLXgsXHJcbiAgLnBzX19yYWlsLXl7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIC5wc19fdGh1bWIteCxcclxuICAucHNfX3RodW1iLXl7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M4MDg4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnBzLS1mb2N1cz4ucHNfX3JhaWwteCwgXHJcbi5wcy0tZm9jdXM+LnBzX19yYWlsLXksIFxyXG4ucHMtLXNjcm9sbGluZy14Pi5wc19fcmFpbC14LCBcclxuLnBzLS1zY3JvbGxpbmcteT4ucHNfX3JhaWwteSwgXHJcbi5wczpob3Zlcj4ucHNfX3JhaWwteCwgXHJcbi5wczpob3Zlcj4ucHNfX3JhaWwteSB7XHJcbiAgb3BhY2l0eTogLjY7XHJcbn1cclxuXHJcbi5wcy0tYWN0aXZlLXg+LnBzX19yYWlsLXgsIFxyXG4ucHMtLWFjdGl2ZS15Pi5wc19fcmFpbC15IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgLnJhbmdlLXNsaWRlci1jb250YWluZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAmLWxlZnR7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgJi1yaWdodHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYXltZW50IE1ldGhvZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWNjIHtcclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcbi5jYy1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICA+ICogKyAqIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH07XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGksXHJcbiAgICAgICAgLmxzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1uYW1lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTsgICBcclxuICAgICAgICAmLXBheXBhbHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgICAgICAgICAgICBcclxuICAgIH1cclxuICAgICYtc3RhdHVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDVweDtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbCxcclxuICAgICAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZXhwaXJ5IHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICArIC5jYy1pdGVtIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICB9ICAgXHJcbn1cclxuLmNjLWxpc3QtYmFuayB7XHJcbiAgICAuY2MtaXRlbS1pY29ue1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuICAgIC5jYy1uYW1le1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmNjIHtcclxuICAgICAgICAmLWl0ZW0geyBcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gNDhweCk7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNzAlIC0gNDhweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIC5jYyB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJi5lbXB0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGF5bWVudCBNZXRob2RzIC0gQ0hlY2tvdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmNjLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAjaW5wdXREZXNjcmlwdGlvbkNvbnRhaW5lcixcclxuICAgICNjYXJkTnVtYmVyQ29udGFpbmVye1xyXG4gICAgICAgICYuY29sLW1kLTZ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub2Zmc2V0LW1kLTN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNpbnB1dERlc2NyaXB0aW9uQ29udGFpbmVye1xyXG4gICAgICAgIC5jb250cm9sLWxhYmVse31cclxuICAgIH1cclxuICAgIC5jYyB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAmLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyAuY2MtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNuZXdDYXJkSW5mbyB7ICAgICAgICBcclxuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI3N0cmlwZUVsZW1lbnRzIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAuc3RyaXBlLWNhcmRzLWlucHV0cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpdltjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbC1tZC04e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9mZnNldC1tZC0ye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuY29sLW1kLTYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29sLW1kLTMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgICAgICAgICAgICAgLmNvbC1tZC02IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wtbWQtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jc3RyaXBlRWxlbWVudHMge1xyXG4gICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuU3RyaXBlRWxlbWVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICB9XHJcbiAgICBkaXZbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAuY29sLXNtLTd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2liYW5FbGVtZW50Q29udGFpbmVye1xyXG4gICAgZGl2W2NsYXNzKj1jb2wtXSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmxhZ29tLWZ1dHVyaXN0aWMge1xyXG4gICAgLmNjLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmNjLWl0ZW0ge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogI2ZmZiA7XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMge1xyXG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5wYXltZW50LWluc3RydWN0aW9uc3tcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICsgLnNlY3Rpb24taGVhZGluZ3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgICsgLnBhbmVsLWZvcm17XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsLnBhbmVsLXRhYnN7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgLSB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLmV4aXN0aW5nLWNjLWdyaWR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAuY2MtaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYy1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYy1pdGVtLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmNjLWlucHV0LWNvbnRhaW5lcntcclxuICAgICAgICAucGF5cGFsLWJ1dHRvbnN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYXltZW50IE1ldGhvZHMgLSBQYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5maWVsZC1lcnJvci1tc2cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZpZWxkZ3JvdXAtYXV4ZmllbGRzIHtcclxuICAgICNiaWxsaW5nQ29udGFjdHNDb250YWluZXIge1xyXG4gICAgICAgIC5yYWRpbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5maWVsZGdyb3VwLWxvYWRpbmd7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCB7XHJcbiAgICAjc3RyaXBlRWxlbWVudHMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIC5jYy1iaWxsaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC1zbS00LC5jb2wtc20tNywuY29sLWxnLTgge1xyXG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC1zbS0yIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLXNtLTIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlN0cmlwZUVsZW1lbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2W2NsYXNzKj1jb2wtXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTgge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICAgICYgPiAucm93IHtcclxuICAgICAgICAuY29sLWxnLTgge1xyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIC5jb2wteHMtNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYy1udW1iZXItZmllbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWRpdGNhcmRzL2NyZWRpdC1jYXJkLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi52aXNhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3JlZGl0Y2FyZHMvdmlzYS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tYXN0ZXJjYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3JlZGl0Y2FyZHMvbWFzdGVyY2FyZC5zdmcnKVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICYuYW1leCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWRpdGNhcmRzL2FtZXJpY2FuLWV4cHJlc3Muc3ZnJylcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmLmRpc2NvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3JlZGl0Y2FyZHMvZGlzY292ZXIuc3ZnJylcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmLmpjYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NyZWRpdGNhcmRzL2pjYi5zdmcnKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNiaWxsaW5nQWRkcmVzc0Nob2ljZSB7XHJcbiAgICAgICAgLnJhZGlvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIC5jb2wtbGctOCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NiU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQge1xyXG4gICAgICAgICAgICAjc3RyaXBlRWxlbWVudHMge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2NjY3JSArIHZhcigtLXNwYWNpbmctMngpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2N2dldoZXJlTGluaywjc3RyaXBlQ3ZjV2hlcmV7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAucGFnZS1pbnZvaWNlLXBheW1lbnQge1xyXG4gICAgICAgIC5tYWluLWdyaWQge1xyXG4gICAgICAgICAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICNmcm1QYXltZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQge1xyXG4gICAgICAgICNzdHJpcGVFbGVtZW50cyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg2Ni42NjY2NyUgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYWdlLWludm9pY2UtcGF5bWVudCxcclxuLnBhZ2UtYWNjb3VudC1wYXltZW50bWV0aG9kcy1tYW5hZ2V7XHJcbiAgICAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVye1xyXG4gICAgICAgIC5yb3d7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgICAgICAgICAgLmNvbC1zbS03e1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3BheXBhbF9hY2RjLUNyZWRpdENhcmQsXHJcbiAgICAgICAgICAgICNwYXlwYWxfYWNkYy1FeHBpcnlEYXRlLFxyXG4gICAgICAgICAgICAjcGF5cGFsX2FjZGMtQ3Zje1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMC4zNzVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtaW52b2ljZS1wYXltZW50IC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3Jte1xyXG4gICAgI3BheW1lbnRHYXRld2F5SW5wdXR7XHJcbiAgICAgICAgKyAuZmllbGRncm91cC1jcmVkaXRjYXJke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBheW1lbnQtaW5zdHJ1Y3Rpb25ze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG4gICAgICAgIC5jYy1pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYy1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYy1pdGVtLWFjdGlvbnN7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CaWxsaW5nIC0gTWFzcyBQYXlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnRhYmxlLW1hc3NwYXkge1xyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1hc3NwYXkge1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJpbGxpbmcgLSBPdGhlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuI2JpbGxpbmdBZGRyZXNzQ2hvaWNlIHtcclxuICAgIC5yYWRpby1pbmxpbmV7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICYgPiBzcGFuLFxyXG4gICAgICAgICYgPiBzdHJvbmd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF1dGgzZC1hcmVhIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG4uc3VibWl0LTNkIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuI3N0cmlwZUN2Y1doZXJlLFxyXG4jY3Z2V2hlcmVMaW5re1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4jbmV3QmlsbGluZ0FkZHJlc3N7ICAgIFxyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcblxyXG4jZnJtUmVtb3RlQ2FyZFByb2Nlc3N7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBheW1lbnQtZm9ybS5wYXltZW50LWJ0bi1jb250YWluZXJ7XHJcbiAgICAmID4gZGl2e1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYnV0dG9uLFxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbiAgICAuYnRue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiAgXHJcbiNwYXlwYWwtYnV0dG9uLWNvbnRhaW5lciA+IGRpdntcclxuICAgIG1pbi13aWR0aDogdW5zZXQhaW1wb3J0YW50O1xyXG59XHJcbi5wYXltZW50LWJ0bi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1jYXJ0IHtcclxuICAgIC8qIE1haW4gVGFibGUgRWxlbWVudHMgKi9cclxuICAgIC5jYXJ0LWhlYWRpbmcge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtdGgtcGFkZGluZyk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLXRoLWZvbnQtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtdGgtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdGFibGUtdGgtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVuZXdhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBDb2x1bW5zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1jYXJ0IHtcclxuICAgIC5wcm9kLWRlc2Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYgPiAuY29udGVudHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2QtYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gQ29sdW1uIEl0ZW1zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1jYXJ0IHtcclxuICAgIC5jYXJ0LWl0ZW0tdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBoNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC1pdGVtLXByaWNpbmcge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJ0LWl0ZW0tcHJpY2UgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2Utc2V0dXAtZmVlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXNjb3VudF9jZW50ZXItYmFzZV9jYXJ0X29yZGVyX2RvbWFpbl9wcmljZSxcclxuICAgICAgICAuZGlzY291bnRfY2VudGVyLWJhc2VfY2FydF9vcmRlcl9wcm9kdWN0X3ByaWNle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpY2Utc2F2aW5ncy1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LWl0ZW0tcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgJi1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXNjb3VudF9jZW50ZXItYmFzZV9jYXJ0X29yZGVyX2FkZG9uX3ByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaWNlLXNhdmluZ3MtY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtc2l6ZSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC1pdGVtLXF0eS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgcGFkZGluZzogKCh2YXIoLS11aS1oZWlnaHQtYmFzZSkgLSB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSkvMikgMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDAgMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1x0XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzRweCAxNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1x0XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcdFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LWl0ZW0tYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gUHJvZHVjdCBBZGRvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb2QtYWRkb25zIHtcclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9ICAgXHJcbiAgICB9ICBcclxuICAgIC5hZGRvbi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucm93IHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWd1dHRlci1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFkZG9uLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRkb24tbmFtZSB7ICAgICAgICBcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktZ3V0dGVyLWJhc2UpIC8gMiArIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pKTtcclxuICAgICAgICAuaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb2QtYWRkb25zIHtcclxuICAgICAgICAuYWRkb24taXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmFkZG9uLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7ICBcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAuYWRkb24tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkZG9uLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWRkb24tYWN0aW9uczpmb2N1cyxcclxuICAgICAgICAgICAgLmFkZG9uLWFjdGlvbnM6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnBhbmVsLWNhcnQge1xyXG4gICAgICAgIC5wcm9kLWFkZG9ucyB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGRvbi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWRkb24tcXR5LWVtcHR5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDYXJ0IFFUWSBGaWVsZCAqL1xyXG5cclxuLmlucHV0LW51bWJlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiB2YXIoLXVpLWhlaWdodC1iYXNlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjRzIGVhc2UsIGJveC1zaGFkb3cgMC4yNHMgZWFzZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIC5pbnB1dC1udW1iZXItYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wbHVzLC5taW51cyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGx1cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzclO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pbnVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNyU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfSBcclxuICAgICZpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIH0gICAgXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydCAtIE1vYmlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHQucGFuZWwtY2FydCB7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgLmNhcnQtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LWl0ZW0sXHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnBhbmVsLWNhcnQge1xyXG4gICAgICAgIC5wcm9kLW5hbWUge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2QtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMzAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZC1kZXNjIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC5pdGVtLXZhbHVlLFxyXG4gICAgICAgICAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2QtcXR5IHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZC1wcmljZSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pdGVtLXByaWNlLWNoYW5nZWQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnQtaXRlbS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucmVuZXdhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubm8tcXR5IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuY2FydC1pdGVtLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2QtcHJpY2UsXHJcbiAgICAgICAgLnByb2QtcXR5IHsgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZC1uYW1lLFxyXG4gICAgICAgIC5wcm9kLXByaWNlLFxyXG4gICAgICAgIC5wcm9kLXF0eSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgICAgIFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk90aGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnNwb3RsaWdodC10bGRzLWNvbnRhaW5lcntcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgIC5zcG90bGlnaHQtdGxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLWJveCB7XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgJi1iZXR3ZWVuIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb21vLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgKy5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkZHJlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICB9XHJcbn1cclxuLmNyZWRpdC1iYWxhbmNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmFwcGx5LWNyZWRpdC1jb250YWluZXIgc3BhbiA+IHNwYW57XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vXHJcbjEuIEJhbm5lciBEZWZhdWx0XHJcbjIuIEJhbm5lciBTbGltXHJcbjMuIENhcnRcclxuNC4gT3RoZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gUHJvbW8gLSBCYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb21vLWJhbm5lciB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweCAyMHB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICYtcm91bmRlZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDAuOTJlbTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmE6bm90KC5mYS1zcGlubmVyKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICBjb2xvcjogIzkxYzU5MDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5wcm9tby1iYW5uZXIgdWwgbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9tby1iYW5uZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tbGVmdCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAucHJvbW8tYmFubmVyIGZvcm0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgICAucHJvbW8tYmFubmVyIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFByb21vIC0gQmFubmVyIFNsaW1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb21vLWJhbm5lci1zbGltIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAuaWNvbi1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogODVweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweFxyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcclxuICAgIH1cclxuICAgICYud2VlYmx5e1xyXG4gICAgICAgIC5pY29uLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5wcm9tby1iYW5uZXItc2xpbSB7XHJcbiAgICAgICAgLmljb24tbGVmdHtcclxuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4sXHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4gKyAuYnRuLFxyXG4gICAgICAgICAgICAuYnRuICsgYSxcclxuICAgICAgICAgICAgYSArIGEsXHJcbiAgICAgICAgICAgIGEgKyAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIFByb21vIC0gQ2FydFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvbW8tY2FydCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwNTQ4YTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLWFkZCB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDhhO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMzMzk5RkY7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb21vLWNhcnR7XHJcbiAgICAgICAgLmljb24tbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG4gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLFxyXG4gKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAucHJvbW8tY2FydCAucHJpY2luZyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBQcm9tbyAtIExhc3QgQ2hhbmNlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1tYy1zc297XHJcbiAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4uY2xpZW50LWhvbWUtcGFuZWxzIHtcclxuICAgIC5wYW5lbC1tYy1zc28ge1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICA+IC5jb2wtc20tNiB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICsgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9naW4tZmVlZGJhY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIC0gTGFzdCBDaGFuY2Ugb24gQ2hlY2tvdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1jLXByb21vcyB7XHJcbiAgICAubWMtcHJvbW8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSArIDQwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pICsgMTg4cHgpO1xyXG4gICAgICAgICAgICAuZXhwYW5kZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgMDtcclxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGFnbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgMDtcclxuICAgICAgICAgICAgICAgIC5idG4tYWRkIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UteHMtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS14cy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b1A6IC0zNnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxhZ29tLWRlcHRoLFxyXG4ubGFnb20tZGVmYXVsdCB7XHJcbiAgICAubWMtcHJvbW9zIHtcclxuICAgICAgICAubWMtcHJvbW8ge1xyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZ3JhZGllbnQtaCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gLSBQcm9kdWN0IERldGFpbHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1jLXByb21vIHtcclxuICAgICYtbG9naW4sXHJcbiAgICAmLW1hbmFnZSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAucGFuZWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi1zZXJ2aWNlLXNzb3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcsXHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAubWMtcHJvbW9zIHtcclxuICAgICAgICAubWMtcHJvbW8ge1xyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWMtcHJvbW97XHJcbiAgICAgICAgJi1sb2dpbixcclxuICAgICAgICAmLW1hbmFnZSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIC5tYy1wcm9tbyB7XHJcbiAgICAgICAgJi1sb2dpbixcclxuICAgICAgICAmLW1hbmFnZXtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTWFya2V0IENvbm5lY3QgTWFuYWdlIEJveGVzICovXHJcblxyXG4uc2VjdGlvbi1ob29rLW91dHB1dCB7XHJcbiAgICAjbWMtcHJvbW8td2lkZ2V0c3tcclxuICAgICAgICAubWMtcHJvbW8tbG9naW4sXHJcbiAgICAgICAgLm1jLXByb21vLW1hbmFnZXtcclxuICAgICAgICAgICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAubG9naW4tZmVlZGJhY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NzNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5jaGVja291dC1wYWdle1xyXG4gICAgLnBhbmVsLW9yZGVyZmllbGRze1xyXG4gICAgICAgIC5wYW5lbC1ib2R5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2tib3h7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtb3B0aW9uYWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsLW9yZGVyLWZpZWxke1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi1vcmRlci1maWVsZHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tcHJvbW9jb2Rle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAuc2VhcmNoLWJveC1wcm9tb2NvZGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vY29kZXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICAgICAgLmlucHV0LWdyb3Vwe1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1x0XHRcclxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgICAgID4gaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1lbmFibGVke1xyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICA+IGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2UtbGVmdC1oe1xyXG4gICAgICAgIC5wcmljZS1hbW91bnR7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIC5wYW5lbC1jYXJ0e1xyXG4gICAgICAgICAgICAucGFuZWwtZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi8vIENsYXNzIGZvciBQZXJzb25hbCBhbmQgQmlsbGluZyBhZHJlcyBpbnB1dCBvcmRlclxyXG4uZmxleC1vcmRlci0we1xyXG4gICAgb3JkZXI6MCAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTF7XHJcbiAgICBvcmRlcjoxICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItMntcclxuICAgIG9yZGVyOjIgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci0ze1xyXG4gICAgb3JkZXI6MyAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTR7XHJcbiAgICBvcmRlcjo0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItNXtcclxuICAgIG9yZGVyOjUgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci02e1xyXG4gICAgb3JkZXI6NiAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTd7XHJcbiAgICBvcmRlcjo3ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItOHtcclxuICAgIG9yZGVyOjggIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci05e1xyXG4gICAgb3JkZXI6OSAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTEwe1xyXG4gICAgb3JkZXI6MTAgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci0xMXtcclxuICAgIG9yZGVyOjExICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItMTJ7XHJcbiAgICBvcmRlcjoxMiAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTEze1xyXG4gICAgb3JkZXI6MTMgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci0xNHtcclxuICAgIG9yZGVyOjE0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItMTV7XHJcbiAgICBvcmRlcjoxNSAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTE2e1xyXG4gICAgb3JkZXI6MTYgIWltcG9ydGFudDtcclxufVxyXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIuY2hlY2tvdXQtcGFnZXtcclxuICAgIC5uYXYtdGFic3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFByaW50IHN0eWxlcy5cclxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XHJcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjo6YmVmb3JlLFxyXG4gICAgKjo6YWZ0ZXIge1xyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcclxuICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgJjpub3QoLmJ0bikge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9hW2hyZWZdOjphZnRlciB7XHJcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICAvL1xyXG5cclxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxyXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcclxuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBwcmUge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkICNhZGI1YmQ7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFByaW50aW5nIFRhYmxlczpcclxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgIC8vXHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLFxyXG4gICAgaW1nIHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICBvcnBoYW5zOiAzO1xyXG4gICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcclxuXHJcbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cclxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXHJcbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxyXG4gICAgQHBhZ2Uge1xyXG4gICAgc2l6ZTogdmFyKC0tcHJpbnQtcGFnZS1zaXplKTtcclxuICAgIH1cclxuICAgIGJvZHkge1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1wcmludC1ib2R5LW1pbi13aWR0aCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1wcmludC1ib2R5LW1pbi13aWR0aCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlIHtcclxuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtZGFyayB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkLFxyXG4gICAgdGhlYWQgdGgsXHJcbiAgICB0Ym9keSArIHRib2R5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG59XHJcbiAgIiwicHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG59XHJcblxyXG5jb2RlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29kZS1mb250LXNpemUpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvZGUtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWNvZGUtbGluZS1oZWlnaHQpO1xyXG4gICAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXHJcbiAgICBhPiYge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxyXG5rYmQge1xyXG4gICAgcGFkZGluZzogdmFyKC0ta2JkLXBhZGRpbmcteSkgdmFyKC0ta2JkLXBhZGRpbmcteCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tY29kZS1mb250LXNpemUpKTtcclxuICAgIGNvbG9yOiB2YXIoLS1rYmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2JkLWJnKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1rYmQtYm94LXNoYWRvdykpO1xyXG5cclxuICAgIGtiZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tbmVzdGVkLWtiZC1mb250LXNpemUpKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmVzdGVkLWtiZC1mb250LXdlaWdodCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxufVxyXG5cclxucHJlIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHZhcigtLXByZS1wYWRkaW5nKTtcclxuICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXByZS1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByZS1saW5lLWhlaWdodCk7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJlLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByZS1iZyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmUtYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXByZS1ib3JkZXItcmFkaXVzKTtcclxuICAgIGNvZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29kZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXHJcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xyXG4gICRyZXR1cm46ICgpO1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcclxuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkcmV0dXJuO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XHJcbiAgICAgIC8vIFdlIGNhbiBwYXNzIGBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO2BcclxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAvLyBGaWx0ZXIgdG8gYXZvaWQgaW52YWxpZCBwcm9wZXJ0aWVzIGZvciBleGFtcGxlIGBib3gtc2hhZG93OiBub25lLCAxcHggMXB4IGJsYWNrO2BcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xyXG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcclxuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJHNoYWRvdywgJGkpLCBcImNvbW1hXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG50YWJsZSwgXHJcbi50YWJsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZyk7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgfVxyXG4gICAgLyogSUUgMTEgKi9cclxuICAgIC5zc2wtaW5mbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxudGFibGUsXHJcbi50YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHkge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICA+IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLXRoLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS10YWJsZS10aC1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtdGgtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tdGFibGUtdmVydGljYWwtYWxpZ24pO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLXRoLWZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS10aC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLXRhYmxlLWhvcml6b250YWwtYWxpZ24pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLXRhYmxlLWhvcml6b250YWwtYWxpZ24tcnRsKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS10ZC1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdGFibGUtdGQtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHZhcigtLXRhYmxlLXZlcnRpY2FsLWFsaWduKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10ZC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtdGQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGFibGUtaG9yaXpvbnRhbC1hbGlnbik7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10ZC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRkLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGFibGUtaG9yaXpvbnRhbC1hbGlnbi1ydGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRkLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10ZC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBhOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1iZykgMHB4IDBweCAwcHggM3B4LCB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpIDBweCAwcHggMHB4IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGJvZHkge1xyXG4gICAgICAgID4gdHJbZGF0YS11cmxdIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhhcyh0ZDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBibGFjayBzb2xpZCAxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmctaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGNhcHRpb24gKyB0aGVhZCxcclxuICAgID4gY29sZ3JvdXAgKyB0aGVhZCxcclxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRib2R5ICsgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtY29uZGVuc2VkIHtcclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgID4gdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtY29uZGVuc2VkLWNlbGwtdGgtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgPiB0aCxcclxuICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0aGVhZCA+IHRyIHtcclxuICAgICAgICA+IHRoLFxyXG4gICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgICA+dGJvZHk+dHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmctYWNjZW50KTtcclxuICAgIH1cclxufVxyXG4udGFibGUtaG92ZXIge1xyXG4gICAgPnRib2R5PnRyOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcclxufVxyXG50YWJsZSB7XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCB2YXIoLS10YWJsZS1iZy1hY3RpdmUpLCB2YXIoLS10YWJsZS1iZy1ob3ZlcikpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsIHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KSwgdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTMpKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMyksIHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKSk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpLCB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMykpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTMpKTtcclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAwLjAxJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpICogMC43NSk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyBcclxuXHJcbiAgICAgICAgPiAudGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXHJcbiAgICAgICAgICAgID4gdGhlYWQsXHJcbiAgICAgICAgICAgID4gdGJvZHksXHJcbiAgICAgICAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgICAgICAgICAgPiB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID50aCxcclxuICAgICAgICAgICAgICAgICAgICA+dGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+LnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICA+dGhlYWQsXHJcbiAgICAgICAgICAgID50Ym9keSxcclxuICAgICAgICAgICAgPnRmb290IHtcclxuICAgICAgICAgICAgICAgID50ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID50aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgICAgICA+dGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID50aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgICAgID50ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHRib2R5LFxyXG4gICAgICAgICAgICA+IHRmb290IHtcclxuICAgICAgICAgICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB0aCxcclxuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2xpbmtlZC1hY2NvdW50cyB7XHJcbiAgICAudGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICAmLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRob3Zlci1iYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XHJcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgJixcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCxcclxuICAgICAgdGhlYWQgdGgsXHJcbiAgICAgIHRib2R5ICsgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciB7XHJcbiAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IHZhcigtLWxlZ2VuZC1jb2xvcik7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taW5wdXQtbGFiZWwtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sYWJlbC1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWxhYmVsLWZvbnQtd2VpZ2h0KTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5zZWxlY3RbbXVsdGlwbGVdLFxyXG5zZWxlY3Rbc2l6ZV0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcclxub3V0cHV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6ICh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgKyAxKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxyXG5zZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpLFxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0taW5wdXQtZm9udC1zaXplKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSk7XHJcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcik7XHJcbiAgICAgICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1jb2xvcik7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmW3JlYWRvbmx5XSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuXHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1jb2xvci1wbGFjZWhvbGRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1kcm9wLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDExcHgpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpmb2N1czo6LW1zLXZhbHVlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LWRyb3Auc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDExcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LW9wdGlvbi1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0LW9wdGlvbi1iZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jaGVja2JveC1zcGFjaW5nKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNoZWNrYm94LXNwYWNpbmcpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XHJcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxyXG4ucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgLy8gfVxyXG4gICAgLy8gQGluY2x1ZGUgcnRsIHtcclxuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgLy8gfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucmFkaW8taW5saW5lKy5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUrLmNoZWNrYm94LWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcclxufVxyXG5cclxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xyXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxyXG4vL1xyXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG5cclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xyXG4ucmFkaW8sXHJcbi5jaGVja2JveCB7XHJcblxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsIHZhcigtLXVpLWhlaWdodC1sZyksIHZhcigtLXVpLXBhZGRpbmctbGctdiksIHZhcigtLXVpLXBhZGRpbmctbGctaCksIHZhcigtLWZvbnQtc2l6ZS1sZyksIHZhcigtLWxpbmUtaGVpZ2h0LWxnKSwgdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cykpO1xyXG5cclxuLmZvcm0tZ3JvdXAtbGcge1xyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAvL2xpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCxcclxuICAgIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAodmFyKC0tbGluZS1oZWlnaHQtYmFzZSkgKyB2YXIoLS1mb250LXNpemUtbGcpKTtcclxuICAgICAgICBwYWRkaW5nOiAodmFyKC0tcGFkZGluZy1sZy12ZXJ0aWNhbCkgKyAxKSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLWZlZWRiYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSlcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmlucHV0LXhzLFxyXG4uZm9ybS1jb250cm9sLXhzLFxyXG4uaW5wdXQtZ3JvdXAteHM+LmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXhzPi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLXhzPi5pbnB1dC1ncm91cC1idG4+LmJ0biB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXhzLXYpIHZhcigtLXVpLXBhZGRpbmcteHMtaCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LXhzLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQteHMtbGluZS1oZWlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQteHMtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5pbnB1dC1zbSxcclxuLmZvcm0tY29udHJvbC1zbSxcclxuLmlucHV0LWdyb3VwLXNtPi5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1zbT4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1zbT4uaW5wdXQtZ3JvdXAtYnRuPi5idG4ge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1zbS1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LXNtLWxpbmUtaGVpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXNtLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uaW5wdXQtbGcsXHJcbi5mb3JtLWNvbnRyb2wtbGcsXHJcbi5pbnB1dC1ncm91cC1sZz4uZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGc+LmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAtbGc+LmlucHV0LWdyb3VwLWJ0bj4uYnRuIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctbGctdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGctZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1sZy1saW5lLWhlaWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLy8gRmVlZGJhY2sgc3RhdGVzXHJcbi5oYXMtc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbih2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1icmFuZC1zdWNjZXNzKSwgdmFyKC0tYnJhbmQtc3VjY2Vzcy1kYXJrZXIpLCB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXIpLCB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCkpO1xyXG5cclxuICAgIC5jaGVja2JveCBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLXN0eWxlZCxcclxuICAgIC5jaGVja2JveC1zdHlsZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcblxyXG4gICAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhhcy13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKHZhcigtLXRleHQtd2FybmluZy1jb2xvciksIHZhcigtLWJyYW5kLXdhcm5pbmcpLCB2YXIoLS1icmFuZC13YXJuaW5nLWRhcmtlciksIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyKSwgdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpKTtcclxuXHJcbiAgICAuY2hlY2tib3ggbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1zdHlsZWQsXHJcbiAgICAuY2hlY2tib3gtc3R5bGVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG5cclxuICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXMtZXJyb3Ige1xyXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24odmFyKC0tdGV4dC1kYW5nZXItY29sb3IpLCB2YXIoLS1icmFuZC1kYW5nZXIpLCB2YXIoLS1icmFuZC1kYW5nZXItZGFya2VyKSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXIpLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KSk7XHJcblxyXG4gICAgLmNoZWNrYm94IGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1zdHlsZWQsXHJcbiAgICAuY2hlY2tib3gtc3R5bGVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcblxyXG4gICAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhlbHAgdGV4dFxyXG4vL1xyXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XHJcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxyXG4uaGVscC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxyXG59XHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxyXG5cclxuICAgIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcclxuICAgIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXHJcbiAgICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gS2ljayBpbiB0aGUgaW5saW5lXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcclxuICAgICAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cCxcclxuICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXHJcbiAgICAgICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXHJcbiAgICAgICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLXRleHQtbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1jb250cm9sIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cclxuLmZvcm0tY29udHJvbC1maWxlLFxyXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIExhYmVsc1xyXG4vL1xyXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxyXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXHJcbi5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogYWRkKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogYWRkKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcclxuICAgICYuY29sLWNoZWNrYm94e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgID4gLmNoZWNrYm94LXN0eWxlZHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcclxuICAgIHBhZGRpbmctdG9wOiBhZGQodmFyKC0tdWktcGFkZGluZy1sZy12KSwgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogYWRkKHZhcigtLXVpLXBhZGRpbmctbGctdiksIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWlucHV0LWxnLWZvbnQtc2l6ZSkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxnLWxpbmUtaGVpZ2h0KTtcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcclxuICAgIHBhZGRpbmctdG9wOiBhZGQodmFyKC0tdWktcGFkZGluLXNtLXYpLCB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBhZGQodmFyKC0tdWktcGFkZGluLXNtLXYpLCB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1pbnB1dC1zbS1mb250LXNpemUpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1zbS1saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcclxuLy9cclxuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cclxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXHJcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWlucHV0LWZvbnQtc2l6ZSkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1sYWJlbC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkgMDtcclxuXHJcbiAgICAmLmZvcm0tY29udHJvbC1zbSxcclxuICAgICYuZm9ybS1jb250cm9sLWxnIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcblxyXG4gICAgJltzaXplXSxcclxuICAgICZbbXVsdGlwbGVdIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEZvcm0gZ3JvdXBzXHJcbi8vXHJcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tKTtcclxufVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tdGV4dC1tYXJnaW4tdG9wKTtcclxufVxyXG5cclxuLy8gRm9ybSBncmlkXHJcbi8vXHJcbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXHJcbi5mb3JtLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtIHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtIHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMjtcclxuXHJcbiAgICA+LmNvbCxcclxuICAgID5bY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkgLyAyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkgLyAyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcclxuLy9cclxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cclxuLmZvcm0tY2hlY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tY2hlY2staW5wdXQtZ3V0dGVyKTtcclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teSk7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWZvcm0tY2hlY2staW5wdXQtZ3V0dGVyKSk7XHJcblxyXG4gICAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XHJcbiAgICAmW2Rpc2FibGVkXX4uZm9ybS1jaGVjay1sYWJlbCxcclxuICAgICY6ZGlzYWJsZWR+LmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXgpO1xyXG5cclxuICAgIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxyXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbi8vXHJcbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3NcclxuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcclxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3JcclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cclxuQGVhY2ggJHN0YXRlLFxyXG4kZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xyXG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgfVxyXG5cclxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xyXG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcclxuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcclxuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xyXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1pbnB1dC1ib3gtc2hhZG93KSwgdmFyKC0taW5wdXQtZm9jdXMtYm94LXNoYWRvdykpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgYm94LXNoYWRvdzogdmFyKC0taW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG5cclxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcclxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XHJcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxyXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcclxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9ybS1mZWVkYmFjay1mb250LXNpemUpKTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG5cclxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXHJcbiAgICBwYWRkaW5nOiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14KTtcclxuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQpO1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XHJcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcclxuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxyXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcclxuICAgICAgbGVmdDogdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkgLyAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLWhhbGYpIHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLWhhbGYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpIHJpZ2h0IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCksIHZhcigtLWN1c3RvbS1zZWxlY3QtYmcpIGVzY2FwZS1zdmcoJGljb24pIHZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbikgLyB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSkgbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBjdXN0b20gZmlsZVxyXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gaW5wdXQtc2l6ZSgkaW5wdXQtc2l6ZSwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAjeyRpbnB1dC1zaXplfXtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICBzZWxlY3RbbXVsdGlwbGVdIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYm9yZGVyLWZvY3VzOiAjY2NjLCAkYm9yZGVyLXNoYWRvdzogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcclxuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxyXG4gIC5oZWxwLWJsb2NrLFxyXG4gIC5jb250cm9sLWxhYmVsLFxyXG4gIC5yYWRpbyxcclxuICAuY2hlY2tib3gsXHJcbiAgLnJhZGlvLWlubGluZSxcclxuICAuY2hlY2tib3gtaW5saW5lLFxyXG4gICYucmFkaW8gbGFiZWwsXHJcbiAgJi5jaGVja2JveCBsYWJlbCxcclxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcclxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1mb2N1cztcclxuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggJGJvcmRlci1zaGFkb3c7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcclxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cclxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbn0iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXHJcbi8vXHJcbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXHJcbi8vIEFzY2VuZGluZ1xyXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxyXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XHJcbiAgICAkcHJldi1rZXk6IG51bGw7XHJcbiAgICAkcHJldi1udW06IG51bGw7XHJcblxyXG4gICAgQGVhY2ggJGtleSxcclxuICAgICRudW0gaW4gJG1hcCB7XHJcbiAgICAgICAgQGlmICRwcmV2LW51bT09bnVsbCBvciB1bml0KCRudW0pPT1cIiVcIm9yIHVuaXQoJHByZXYtbnVtKT09XCIlXCIge1xyXG4gICAgICAgICAgICAvLyBEbyBub3RoaW5nXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcclxuICAgICAgICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRwcmV2LW51bT49JG51bSB7XHJcbiAgICAgICAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJHByZXYta2V5OiAka2V5O1xyXG4gICAgICAgICRwcmV2LW51bTogJG51bTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3RhcnRzIGF0IHplcm9cclxuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXHJcbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XHJcbiAgICBAaWYgbGVuZ3RoKCRtYXApPjAge1xyXG4gICAgICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XHJcbiAgICAgICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XHJcblxyXG4gICAgICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0wIHtcclxuICAgICAgICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxyXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxyXG4vL1xyXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXHJcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcclxuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICAgIEBpZiAkaW5kZXgge1xyXG4gICAgICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpKyRyZXBsYWNlK3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcclxuLy9cclxuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cclxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xyXG4gICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XHJcblxyXG4gICAgICAgIEBlYWNoICRjaGFyLFxyXG4gICAgICAgICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xyXG5cclxuICAgICAgICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXHJcbiAgICAgICAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpPT0xIHtcclxuICAgICAgICAgICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkc3RyaW5nO1xyXG59XHJcblxyXG4vLyBDb2xvciBjb250cmFzdFxyXG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xyXG4gICAgJHI6IHJlZCgkY29sb3IpO1xyXG4gICAgJGc6IGdyZWVuKCRjb2xvcik7XHJcbiAgICAkYjogYmx1ZSgkY29sb3IpO1xyXG4gICAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xyXG5cclxuICAgIEBpZiAoJHlpcSA+PSR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcclxuICAgICAgICBAcmV0dXJuICRkYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuICRsaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XHJcbn1cclxuXHJcbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcclxuICAgICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xyXG4gICAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcclxuICAgICRsZXZlbDogYWJzKCRsZXZlbCk7XHJcbiAgICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xyXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xyXG4gICAgQGlmICR2YWx1ZTE9PW51bGwge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlMjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHZhbHVlMj09bnVsbCB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWUxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZTEpPT1udW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMik9PW51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWUxKyR2YWx1ZTI7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiBpZigkcmV0dXJuLWNhbGM9PXRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XHJcbiAgICBAaWYgJHZhbHVlMT09bnVsbCBhbmQgJHZhbHVlMj09bnVsbCB7XHJcbiAgICAgICAgQHJldHVybiBudWxsO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkdmFsdWUxPT1udWxsIHtcclxuICAgICAgICBAcmV0dXJuIC0kdmFsdWUyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkdmFsdWUyPT1udWxsIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZTE7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlMSk9PW51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKT09bnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gaWYoJHJldHVybi1jYWxjPT10cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcclxufSIsIi8vIEdyYWRpZW50c1xyXG5cclxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xyXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNDk1MDU3LCAkZW5kLWNvbG9yOiAjMzQzYTQwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzQ5NTA1NywgJGVuZC1jb2xvcjogIzM0M2E0MCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM0OTUwNTcsICRlbmQtY29sb3I6ICMzNDNhNDAsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMDdiZmYsICRtaWQtY29sb3I6ICM2ZjQyYzEsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNkYzM1NDUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDA3YmZmLCAkbWlkLWNvbG9yOiAjNmY0MmMxLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjZGMzNTQ1KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzQ5NTA1NywgJG91dGVyLWNvbG9yOiAjMzQzYTQwKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCNmZmYsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxyXG4uYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogdmFyKC0tYnRuLXdoaXRlLXNwYWNlKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKSwgdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKSwgdmFyKC0tbGluZS1oZWlnaHQtYmFzZSksIHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tYnRuLXRyYW5zaXRpb24pKTtcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH0gICAgXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xyXG4gICAgfVxyXG4gICAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgLy9vcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KSwgdmFyKC0tYnRuLWFjdGl2ZS1ib3gtc2hhZG93KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpLFxyXG4gICAgLmxzLFxyXG4gICAgLmxtLFxyXG4gICAgLmZhLFxyXG4gICAgLmZhcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4taWNvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmZsZXgtcm93LXJldmVyc2V7XHJcbiAgICAgICAgaSxcclxuICAgICAgICAubHMsXHJcbiAgICAgICAgLmxtLFxyXG4gICAgICAgIC5mYSxcclxuICAgICAgICAuZmFzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1hbmltYXRpb257XHJcbiAgICAgICAgaSxcclxuICAgICAgICAubHMsXHJcbiAgICAgICAgLmxtLFxyXG4gICAgICAgIC5mYSxcclxuICAgICAgICAuZmFzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXRleHR7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgcGFkZGluZy1sZWZ0IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4taWNvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxleyBcclxuICAgICAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZsZXgtcm93LXJldmVyc2V7XHJcbiAgICAgICAgICAgICAgICAuYnRuLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1pY29ue1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcyh2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCkpO1xyXG59XHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKXtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi5idG4taWNvbiB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgIH1cclxuICAgID4gaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG5hLmJ0bi5kaXNhYmxlZCxcclxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vLyBBbHRlcm5hdGUgYnV0dG9ucyBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0bi1kZWZhdWx0IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKSwgdmFyKC0tYnRuLWRlZmF1bHQtYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxuICAgIGkge1xyXG4gICAgICAgICYubHMtY2FyZXQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWJnKSwgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1wcmltYXJ5LWZhZGVkIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXNlY29uZGFyeSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1iZyksIHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tc3VjY2Vzcy1jb2xvciksIHZhcigtLWJ0bi1zdWNjZXNzLWJnKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYm9yZGVyKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1iZyksIHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1pbmZvIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1pbmZvLWNvbG9yKSwgdmFyKC0tYnRuLWluZm8tYmcpLCB2YXIoLS1idG4taW5mby1ib3JkZXIpLCB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKSwgdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXdhcm5pbmctY29sb3IpLCB2YXIoLS1idG4td2FybmluZy1iZyksIHZhcigtLWJ0bi13YXJuaW5nLWJvcmRlciksIHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYmcpLCB2YXIoLS1idG4td2FybmluZy1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYmcpLCB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1kYW5nZXItY29sb3IpLCB2YXIoLS1idG4tZGFuZ2VyLWJnKSwgdmFyKC0tYnRuLWRhbmdlci1ib3JkZXIpLCB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyksIHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tbGlnaHQtY29sb3IpLCB2YXIoLS1idG4tbGlnaHQtYmcpLCB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKSwgdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKSwgdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWRhcmsge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWRhcmstY29sb3IpLCB2YXIoLS1idG4tZGFyay1iZyksIHZhcigtLWJ0bi1kYXJrLWJvcmRlciksIHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWRhcmstaG92ZXItYmcpLCB2YXIoLS1idG4tZGFyay1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tZGFyay1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGFyay1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcblxyXG4vL0J1dHRvbnMgb3V0bGluZSB2ZXJzaW9uXHJcblxyXG4uYnRuLW91dGxpbmUsXHJcbi5idG4tZGVmYXVsdC5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKSwgdmFyKC0tYnRuLWRlZmF1bHQtYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxuICAgIGkge1xyXG4gICAgICAgICYubHMtY2FyZXQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4tcHJpbWFyeS1vdXRsaW5lLFxyXG4uYnRuLXByaW1hcnkuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1iZyksIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLFxyXG4uYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1zZWNvbmRhcnktb3V0bGluZSxcclxuLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1icmFuZC1zZWNvbmRhcnkpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyksIHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1zdWNjZXNzLW91dGxpbmUsXHJcbi5idG4tc3VjY2Vzcy5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvciksIHZhcigtLWJ0bi1zdWNjZXNzLWJnKSwgdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1iZyksIHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1pbmZvLW91dGxpbmUsXHJcbi5idG4taW5mby5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJ0bi1pbmZvLWNvbG9yKSwgdmFyKC0tYnRuLWluZm8tYmcpLCB2YXIoLS1idG4taW5mby1ib3JkZXIpLCB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKSwgdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXdhcm5pbmctb3V0bGluZSxcclxuLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKSwgdmFyKC0tYnRuLXdhcm5pbmctYmcpLCB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpLCB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWRhbmdlci1vdXRsaW5lLFxyXG4uYnRuLWRhbmdlci5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnRuLWRhbmdlci1iZyksIHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpLCB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tbGlnaHQtb3V0bGluZSxcclxuLmJ0bi1saWdodC5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJ0bi1saWdodC1jb2xvciksIHZhcigtLWJ0bi1saWdodC1iZyksIHZhcigtLWJ0bi1saWdodC1ib3JkZXIpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rICguYnRuLW91dGxpbmUgb3ZlcnJpZGVzIHRoaXMpXHJcblxyXG4uYnRuLmJ0bi1saW5rIHtcclxuICAgICY6bm90KC5idG4tb3V0bGluZSl7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1saW5rLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgXHJcbiAgICAgICAgJjpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICYuZm9jdXMge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGluay1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcclxuICB9XHJcblxyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0bi14bGcge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmcteGxnLXYpLCB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKSwgdmFyKC0tYnRuLXhsZy1mb250LXNpemUpLCB2YXIoLS1idG4teGxnLWxpbmUtaGVpZ2h0KSwgdmFyKC0tYnRuLXhsZy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhsZy1mb250LXdlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy14bGctaCkpO1xyXG4gICAgJi5idG4taWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4teGxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4teGxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1sZyB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLXVpLXBhZGRpbmctbGctaCksIHZhcigtLWJ0bi1sZy1mb250LXNpemUpLCB2YXIoLS1idG4tbGctbGluZS1oZWlnaHQpLCB2YXIoLS1idG4tbGctYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1sZy1mb250LXdlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy1sZy1oKSk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1sZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tbGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLXNtIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctc20tdiksIHZhcigtLXVpLXBhZGRpbmctc20taCksIHZhcigtLWJ0bi1zbS1mb250LXNpemUpLCB2YXIoLS1idG4tc20tbGluZS1oZWlnaHQpLCB2YXIoLS1idG4tc20tYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1zbS1mb250LXdlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy1zbS1oKSk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1zbS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tc20taWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLXhzIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmcteHMtdiksIHZhcigtLXVpLXBhZGRpbmcteHMtaCksIHZhcigtLWJ0bi14cy1mb250LXNpemUpLCB2YXIoLS1idG4teHMtbGluZS1oZWlnaHQpLCB2YXIoLS1idG4teHMtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi14cy1mb250LXdlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy14cy1oKSk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14cy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4teHMtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJ0bi1ibG9jaysuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWJ0bi1ibG9jay1zcGFjaW5nLXkpO1xyXG59XHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAmLmJ0bi1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3ItaG92ZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkYm9yZGVyLWhvdmVyLCAkYmFja2dyb3VuZC1hY3RpdmUsICRib3JkZXItYWN0aXZlLCAkY29sb3ItZGlzYWJsZWQsICRiYWNrZ3JvdW5kLWRpc2FibGVkLCAkYm9yZGVyLWRpc2FibGVkKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgJjpmb2N1cyxcclxuICAmOmZvY3VzLXZpc2libGUsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gIH1cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtYWN0aXZlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItYWN0aXZlO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICYuZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnRuLWxpbmt7IFxyXG4gICAgJjpub3QoLmJ0bi1vdXRsaW5lKXtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICYuZm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcclxuICAmW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRpc2FibGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kaXNhYmxlZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAubG9hZGVyIHtcclxuICAgICAgICAuc3Bpbm5lciA+IGRpdiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGlzYWJsZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXHJcbiAgJltkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCl7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvci1ob3ZlciwgJGJhY2tncm91bmQtaG92ZXIsICRib3JkZXItaG92ZXIsICRiYWNrZ3JvdW5kLWFjdGl2ZSwgJGJvcmRlci1hY3RpdmUsICRjb2xvci1kaXNhYmxlZCwgJGJhY2tncm91bmQtZGlzYWJsZWQsICRib3JkZXItZGlzYWJsZWQpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAmOmZvY3VzLFxyXG4gICY6Zm9jdXMtdmlzaWJsZSxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1hY3RpdmU7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcclxuICAgICAgY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRpc2FibGVkO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQnV0dG9uIHNpemVzXHJcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBJY29uIEFuaW1hdGlvblxyXG5AbWl4aW4gYnV0dG9uLWljb24tYW5pbWF0aW9uLXNpemVzKCRwYWRkaW5nLXgpIHtcclxuICAmLmljb24tYW5pbWF0aW9ue1xyXG4gICAgLmJ0bi1pY29ue1xyXG4gICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgbGVmdDogJHBhZGRpbmcteDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgcmlnaHQ6ICRwYWRkaW5nLXg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICAmLmZsZXgtcm93LXJldmVyc2V7XHJcbiAgICAgIC5idG4taWNvbntcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICByaWdodDogJHBhZGRpbmcteDtcclxuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICBsZWZ0OiAkcGFkZGluZy14O1xyXG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBEcm9wZG93biBtZW51c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxyXG4vL1RPRE8gLSBzcHJhd2R6acSHIGtsYXPEmSBjYXJldFxyXG4uY2FyZXQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlci10b3A6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIGRhc2hlZDtcclxuICAgIGJvcmRlci10b3A6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIHNvbGlkOyAvLyBJRThcclxuICAgIGJvcmRlci1yaWdodDogdmFyKC0tY2FyZXQtd2lkdGgtYmFzZSkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogdmFyKC0tY2FyZXQtd2lkdGgtYmFzZSkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXHJcbi5kcm9wdXAsXHJcbi5kcm9wcmlnaHQsXHJcbi5kcm9wZG93bixcclxuLmRyb3BsZWZ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcclxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgLy8gcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZHJvcGRvd24pO1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1kcm9wZG93bi1taW4td2lkdGgpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXkpIDA7XHJcbiAgICBtYXJnaW46IDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tZHJvcGRvd24tYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tZHJvcGRvd24tYm94LXNoYWRvdyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgQGluY2x1ZGUgc2hvdy1hbmltYXRpb24tYm90dG9tLXN0YXJ0OyAvL2luIGJzMyBmaWxlXHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1zaG93LWFuaW1hdGlvbik7XHJcbiAgICAmLnB1bGwtcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXHJcbiAgICAuZGl2aWRlcixcclxuICAgIC5uYXYtZGl2aWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIodmFyKC0tZHJvcGRvd24tZGl2aWRlci1iZykpO1xyXG4gICAgfVxyXG4gICAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XHJcbiAgICA+bGk+YSxcclxuICAgIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtLFxyXG4gICAgLmRyb3Bkb3duLWl0ZW0sXHJcbiAgICAuZHJvcGRvd24tbWVudS1pdGVtID4gYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLXYpIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAubmF2LWhlYWRlci10ZXh0ID4gaSxcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAubmF2LWhlYWRlci10ZXh0ID4gc3ZnLFxyXG4gICAgICAgIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXHJcbiAgICAgICAgLnN2Zy1pY29uLFxyXG4gICAgICAgID4gc3ZnLFxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW0uaXMtZGlzYWJsZWR7XHJcbiAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kcm9wZG93bi1tZW51LWNvbGxhcHNle1xyXG4gICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZHJvcGRvd24tY29sbGFwc2UtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWxpbmstcGFkZGluZy1oKSArIHZhcigtLXVpLW5hdi12LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWxpbmstcGFkZGluZy1oKSAtIHZhcigtLXVpLW5hdi12LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRyb3Bkb3duIHtcclxuICAgICYuaXMtZW1wdHkge1xyXG4gICAgICAgIC5kcm9wZG93bi1pdGVtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LW5vLWRhdGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhdHVzLWljb25zLWVuYWJsZWR7XHJcbiAgICAuZHJvcGRvd257XHJcbiAgICAgICAgJi52aWV3LWZpbHRlci1idG5ze1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgPi5zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICA+c3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXHJcbi5kcm9wZG93bi1tZW51PmxpPmEsXHJcbi5kcm9wZG93bi1pdGVtLFxyXG4uZHJvcGRvd24tbWVudS1pdGVtID4gYSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XHJcbiAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSArIHZhcigtLXVpLW5hdi12LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpIC0gdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpIC0gdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgKyB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmxpLm5hdi1oZWFkZXItY29sbGFwc2V7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgPiAubmF2LWhlYWRlci1pdGVte1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQWN0aXZlIHN0YXRlXHJcbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcclxuLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhLFxyXG4uZHJvcGRvd24tbWVudT4uYWN0aXZlPmEge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRyb3Bkb3duLW1lZ2F7XHJcbiAgICAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxubGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW17XHJcbiAgICAubHMtY2FyZXR7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtaGVhZGVyLXRleHR7XHJcbiAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxubGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW06bm90KC5jb2xsYXBzZWQpe1xyXG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAubHMtY2FyZXR7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLm5hdi1oZWFkZXItdGV4dHtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRGlzYWJsZWQgc3RhdGVcclxuLy9cclxuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcclxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsXHJcbi5kcm9wZG93bi1tZW51LWl0ZW0uZGlzYWJsZWQgPiBhLFxyXG4uZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YSB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxyXG4gICAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG4uZHJvcGRvd24tdGl0bGUge1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4IDA7XHJcbiAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXHJcbi5vcGVuLC5zaG93IHtcclxuICAgIC8vIFNob3cgdGhlIG1lbnVcclxuICAgID4uZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1hbmltYXRpb24tYm90dG9tLWVuZDtcclxuICAgIH1cclxuICAgIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcclxuICAgID5hIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZW51IHBvc2l0aW9uaW5nXHJcbi8vXHJcbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cclxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXHJcbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICAgIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuW2Rpcj1cInJ0bFwiXXtcclxuICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfSBcclxufVxyXG4uZHJvcGRvd24tbWVudS1jZW50ZXJ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxyXG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXHJcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXHJcbi8vXHJcbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXHJcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cclxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAmLnNmSG92ZXIsXHJcbiAgICAmLnNob3d7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmLS1hY2NvdW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIC5jbGllbnQtYXZhdGFye1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXHJcbi5kcm9wZG93bi1iYWNrZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcclxuLnB1bGwtcmlnaHQ+LmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcclxuLy9cclxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXHJcbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xyXG4uZHJvcHVwLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xyXG4gICAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XHJcbi8vXHJcbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgLm5hdmJhci1yaWdodCB7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cclxuICAgICAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gT3RoZXJcclxuXHJcbi5sYWdvbS1mdXR1cmlzdGljIHtcclxuICAgIC5pbnRsLXRlbC1pbnB1dCB7XHJcbiAgICAgICAgLmNvdW50cnktbGlzdCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tc2VsZWN0LWxpc3R7XHJcbiAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZle1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6dmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgLmRyb3Bkb3duLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24taWNvbntcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1jYXJldHtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kaXNhYmxlZHtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgJi1ib3JkZXJ7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgc3Bhbjpub3QoLmxhYmVsKSxcclxuICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tdWktbmF2LWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgICAgIC5pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNteyAgICAgICAgICAgICAgICBcclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbGlzdHtcclxuICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14cykgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb257XHJcbiAgICAgICAgLmRyb3Bkb3duLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgLml0ZW0taWNvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBtaXhpbiBzaG93LWFuaW1hdGlvbi10b3Atc3RhcnQoKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xyXG59XHJcbkBtaXhpbiBzaG93LWFuaW1hdGlvbi10b3AtZW5kKCkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaG93LWFuaW1hdGlvbi1ib3R0b20tc3RhcnQoKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnB4KTtcclxufVxyXG5AbWl4aW4gc2hvdy1hbmltYXRpb24tYm90dG9tLWVuZCgpIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59IiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xyXG4vL1xyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuXHJcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6IHZhcigtLW5hdi1kaXZpZGVyLWNvbG9yKSwgJG1hcmdpbi15OiB2YXIoLS1uYXYtZGl2aWRlci1tYXJnaW4teSksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgLy8gQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cclxuLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tYm94LXNoYWRvdyk7XHJcblxyXG4gICAgPi5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcclxuICAgICAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJj4uYnRuLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwIHtcclxuXHJcbiAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXHJcbiAgICA+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgID4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuICAgID4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4gICAgPi5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKT4uYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgID4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpPi5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXHJcbi5idG4tZ3JvdXAtc20+LmJ0biB7XHJcbiAgICBAZXh0ZW5kIC5idG4tc207XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtbGc+LmJ0biB7XHJcbiAgICBAZXh0ZW5kIC5idG4tbGc7XHJcbn1cclxuXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXHJcbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgLmRyb3B1cCAmOjphZnRlcixcclxuICAgIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zbSsuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxufVxyXG5cclxuLmJ0bi1sZysuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxufVxyXG5cclxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XHJcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1idG4tYWN0aXZlLWJveC1zaGFkb3cpKTtcclxuXHJcbiAgICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgICAmLmJ0bi1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXHJcbi8vXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgPi5idG4sXHJcbiAgICA+LmJ0bi1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgPi5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICA+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuICAgID4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4gICAgPi5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKT4uYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICA+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgID4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpPi5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xyXG4vL1xyXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxyXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcclxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxyXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxyXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXHJcbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXHJcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0sXHJcbi5idG4tZ3JvdXAtdG9nZ2xlIHtcclxuXHJcbiAgICA+LmJ0bixcclxuICAgID4uYnRuLWdyb3VwPi5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgID4gLmZvcm0tY29udHJvbCxcclxuICAgID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXHJcbiAgICA+IC5jdXN0b20tc2VsZWN0LFxyXG4gICAgPiAuY3VzdG9tLWZpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAuZm9ybS1jb250cm9sLFxyXG4gICAgICAgICsgLmN1c3RvbS1zZWxlY3QsXHJcbiAgICAgICAgKyAuY3VzdG9tLWZpbGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXHJcbiAgICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbiAgICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxyXG4gICAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcclxuICAgID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgICA+IC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XHJcbiAgICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cclxuICAgID4gLmN1c3RvbS1maWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgPiAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICArLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+LmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgMCAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxyXG4vL1xyXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXHJcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXHJcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXHJcbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxyXG4gIC8vIGFzIG91ciBpbnB1dHMuXHJcbiAgLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biArIC5idG4sXHJcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpOyB9XHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpOyB9XHJcblxyXG4vLyBUZXh0dWFsIGFkZG9uc1xyXG4vL1xyXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcclxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXHJcblxyXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1pbnB1dC1mb250LXNpemUpKTsgLy8gTWF0Y2ggaW5wdXRzXHJcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZ3JvdXAtYWRkb24tYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpKTtcclxuICBcclxuICAgIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcclxuLy8gbWFuaXB1bGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWxnLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvbnQtc2l6ZS1sZykpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKSk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9udC1zaXplLXNtKSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1pbnB1dC1zbS1ib3JkZXItcmFkaXVzKSk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgpICsgdmFyKC0tY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXHJcbi8vXHJcbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXHJcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2VcclxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXHJcblxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcblxyXG5cclxuXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0bixcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgXHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxyXG4gICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmLmlucHV0LXNtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctc20taCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXNtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gICAgJi5pbnB1dC1sZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgPiAuYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWlucHV0LWdyb3VwLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0taW5wdXQtZ3JvdXAtc3BhY2luZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLmlucHV0LWdyb3VwLXZlcnRpY2FsLXNtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCsuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBhLFxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbmF2LWxpbmstaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgY29sb3I6IG5hdigtLW5hdi1saW5rLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWRpc2FibGVkLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdiB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYSxcclxuICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKSArIHZhcigtLXVpLW5hdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICBjb2xvcjogbmF2KC0tbmF2LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb25kZW5zZWQge1xyXG4gICAgICAgIGEsXHJcbiAgICAgICAgLm5hdi1saW5rIHsgICAgIFxyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbmF2LWxpbmstcGFkZGluZy12KSB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gVGFic1xyXG4vL1xyXG5cclxuLm5hdi10YWJzIHtcclxuICAgIC8vYm9yZGVyLWJvdHRvbTogdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xyXG4gICAgYSxcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1uYXYtdGFicy1saW5rLW5lZ2F0aXZlLW1hcmdpbik7XHJcbiAgICAgICAgLy9ib3JkZXI6IHZhcigtLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tbmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgID5pIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1kaXNhYmxlZC1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi14c3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSxcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5hdi10YWJzLWl0ZW0tbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhLmFjdGl2ZSxcclxuICAgIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgICBsaS5zaG93IGEsXHJcbiAgICBsaS5hY3RpdmUgYSxcclxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5pIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtIHZhcigtLW5hdi10YWJzLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLWZlYXR1cmVze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYubmF2LXRhYnMtY29sbGFwc2V7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgLnBsdXMtdmVydHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaTpub3QoLmNvbGxhcHNlZCl7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6dmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5wbHVzLXZlcnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpLmNvbGxhcHNlZHtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLW5hdi10YWJzLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6dmFyKC0tbmF2LXRhYnMtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgLnRhYi1jb250ZW50e1xyXG4gICAgICAgICAgICAudGFiLXBhbmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpOyAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn1cclxuXHJcbi8vXHJcbi8vIFBpbGxzXHJcbi8vXHJcblxyXG4ubmF2LXBpbGxzIHtcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgICAuc2hvdz4ubmF2LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEp1c3RpZmllZCB2YXJpYW50c1xyXG4vL1xyXG5cclxuLm5hdi1maWxsIHtcclxuICAgID4ubmF2LWxpbmssXHJcbiAgICA+bGksXHJcbiAgICAubmF2LWl0ZW0sXHJcbiAgICA+YSB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LWp1c3RpZmllZCB7XHJcbiAgICA+Lm5hdi1saW5rLFxyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcclxuLnRhYi1jb250ZW50IHtcclxuICAgID4udGFiLXBhbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPi5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi50YWIge1xyXG4gICAgJi50YWItYm94ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgICAgICAucGFuZWwsXHJcbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYi1wYW5lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1oZWFkZXItYmcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcblxyXG4gICAgICAgICAgICAmPmxpIHtcclxuICAgICAgICAgICAgICAgICY+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2IHtcclxuICAgICYtbGcge1xyXG4gICAgICAgID5saSxcclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICA+YSxcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGFiLXBhbmUge1xyXG4gICAgJiN0d29mYSB7XHJcbiAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmLmFsZXJ0LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICsgLmFsZXJ0LWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLm5hdmJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXHJcbiAgICBwYWRkaW5nOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KSB2YXIoLS1uYXZiYXItcGFkZGluZy1oKTtcclxuICAgIFxyXG4gICAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lcixcclxuICAgIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XHJcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyBOYXZiYXIgYnJhbmRcclxuLy9cclxuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXHJcblxyXG4ubmF2YmFyLWJyYW5kIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbmF2YmFyLXBhZGRpbmctaCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9udC1zaXplLWxnKSk7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgXHJcbiAgICAmOmhvdmVyLCY6Zm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4vLyBOYXZiYXIgbmF2XHJcbi8vXHJcbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxyXG5cclxuLm5hdmJhci1uYXYge1xyXG5kaXNwbGF5OiBmbGV4O1xyXG5mbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcclxucGFkZGluZy1sZWZ0OiAwO1xyXG5tYXJnaW4tYm90dG9tOiAwO1xyXG5saXN0LXN0eWxlOiBub25lO1xyXG5cclxuLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogbm9uZTtcclxufVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRleHRcclxuLy9cclxuLy9cclxuXHJcbi5uYXZiYXItdGV4dCB7XHJcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcclxucGFkZGluZy10b3A6IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpO1xyXG5wYWRkaW5nLWJvdHRvbTogdmFyKC0tbmF2YmFyLXBhZGRpbmctdik7XHJcbn1cclxuICBcclxuICBcclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLy9vbGQgbmF2YmFyXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIEBpbmNsdWRlIGx0cntcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICB9XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgd2lkdGg6IDM4cHg7XHJcbiAgaGVpZ2h0OiAzNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpOyAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcclxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgfSAvLyBCYXJzXHJcbiAgLmljb24tYmFyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICB9XHJcbiAgLmljb24tYmFyIHtcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgdG9wOiA4cHhcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB0b3A6IDE2cHhcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICB0b3A6IDI0cHhcclxuICAgICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcclxuLm5hdmJhci10b2dnbGVyIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YWFyKC0tbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICAgIGJvcmRlcjogdmFyKC0tbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcclxuICBcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cclxuICAvLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogdmFyKC0tbmF2YmFyLXRvZ2dsZXItaWNvbi13aWR0aCk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLW5hdmJhci10b2dnbGVyLWljb24taGVpZ2h0KTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjb250ZW50OiB2YXIoLS1uYXZiYXItdG9nZ2xlci1pY29uLWNvbnRlbnQpO1xyXG4gICAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcclxuICB9XHJcbiAgXHJcbiAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcclxuICAgIG1heC1oZWlnaHQ6IHZhcigtLW5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQpO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcclxuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxyXG4vLyBUT0RPIC0geiBiczQgcHJ6ZXJvYmljXHJcbi5uYXZiYXItZXhwYW5kIHtcclxuICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgXHJcbiAgICAgICYjeyRpbmZpeH0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgPiAuY29udGFpbmVyLFxyXG4gICAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xyXG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAgXHJcbiAgICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7ICBcclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xyXG4gICAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG4gIFxyXG4gICAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTmF2YmFyIHRoZW1lc1xyXG4vL1xyXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXHJcbiAgXHJcbi5tZW51LW9wZW4ge1xyXG4gICAgLmFwcC1uYXYtdG9nZ2xlIHtcclxuICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCVcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5hdmJhci10b2dnbGV7XHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xyXG4gICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLmJyZWFkY3J1bWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IHZhcigtLWJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWwpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWJyZWFkY3J1bWItZm9udC1zaXplKSk7Ly9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyZWFkY3J1bWItYmcpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTsvL1xyXG4gICAgXHJcbiAgICA+IGxpLCAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICArbGksKy5icmVhZGNydW1iLWl0ZW17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctdmVydGljYWwpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWJyZWFkY3J1bWItc2VwYXJhdG9yKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWFjdGl2ZS1jb2xvcik7XHJcbiAgICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItcGFnaW5hdGlvbi1iZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgID4gbGksIC5wYWdlLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgLnBhZ2UtbGluayxcclxuICAgICAgICA+IGEsXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLnBhZ2UtbGluayxcclxuICAgICAgICAgICAgPiBhLFxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1pdGVtIC5wYWdlLWxpbmssXHJcbiAgICA+IGxpIC5wYWdlLWl0ZW0sXHJcbiAgICA+IGxpID4gYSxcclxuICAgID4gbGkgPiBzcGFuIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24taG92ZXItYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24taG92ZXItYm9yZGVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgLnBhZ2UtbGluayxcclxuICAgID4gLmFjdGl2ZSA+IGEsXHJcbiAgICA+IC5hY3RpdmUgPiBzcGFuIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXIpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlIC5wYWdlLWxpbmt7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgID4gLmRpc2FibGVkIHtcclxuICAgICAgICA+IC5wYWdlLWxpbmssXHJcbiAgICAgICAgPiAucGFnZS1saW5rOmhvdmVyLFxyXG4gICAgICAgID4gLnBhZ2UtbGluazpmb2N1cyxcclxuICAgICAgICA+IHNwYW4sXHJcbiAgICAgICAgPiBzcGFuOmhvdmVyLFxyXG4gICAgICAgID4gc3Bhbjpmb2N1cyxcclxuICAgICAgICA+IGEsXHJcbiAgICAgICAgPiBhOmhvdmVyLFxyXG4gICAgICAgID4gYTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXIpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUodmFyKC0tcGFkZGluZy1sZy12ZXJ0aWNhbCksIHZhcigtLXVpLXBhZGRpbmctbGctaCksIHZhcigtLWZvbnQtc2l6ZS1sZyksIHZhcigtLWxpbmUtaGVpZ2h0LWxnKSwgdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykpO1xyXG59XHJcbi5wYWdpbmF0aW9uLXNtIHtcclxuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLXNtLXYpLCB2YXIoLS11aS1wYWRkaW5nLXNtLWgpLCB2YXIoLS1mb250LXNpemUtc20pLCB2YXIoLS1saW5lLWhlaWdodC1zbSksIHZhcigtLWJvcmRlci1yYWRpdXMtc20pKTtcclxufSIsIi8vIFBhZ2luYXRpb25cclxuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIC5wYWdlLWxpbmsge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWl0ZW0ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIExhYmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tbGFiZWwtcGFkZGluZyk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGFiZWwtbGluZS1oZWlnaHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhYmVsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgY29sdW1uLWdhcDogNnB4O1xyXG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXHJcbiAgICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xyXG4gICAgLmJ0biAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gICAgJi5sYWJlbC1zYXZle1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGFiZWwtc2F2aW5ncy1iZyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgICAgICYubGFiZWwtcm91bmRlZHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJi14c3tcclxuICAgICAgICBjb2x1bW4tZ2FwOiA0cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIC5zdGF0dXN7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW5uZXItYm9yZGVye1xyXG4gICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG5hLmxhYmVsIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcclxuLmxhYmVsIHtcclxuICAgICYtZGVmYXVsdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1kZWZhdWx0LWJnKSwgdmFyKC0tbGFiZWwtZGVmYXVsdC1jb2xvciksIHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpLCB2YXIoLS1sYWJlbC1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXByaW1hcnktYmcpLCB2YXIoLS1sYWJlbC1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tbGFiZWwtcHJpbWFyeS1iZyksIHZhcigtLWxhYmVsLXByaW1hcnktY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyksIHZhcigtLWxhYmVsLXNlY29uZGFyeS1jb2xvciksIHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyksIHZhcigtLWxhYmVsLXNlY29uZGFyeS1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1wcmltYXJ5LWZhZGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXByaW1hcnktZmFkZWQtYmcpLCB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWNvbG9yKSwgdmFyKC0tbGFiZWwtcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLXN1Y2Nlc3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQodmFyKC0tbGFiZWwtc3VjY2Vzcy1iZyksIHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1sYWJlbC1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tbGFiZWwtY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1pbmZvLWJnKSwgdmFyKC0tbGFiZWwtaW5mby1jb2xvciksIHZhcigtLWxhYmVsLWluZm8tY29sb3IpLCB2YXIoLS1sYWJlbC1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi13YXJuaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXdhcm5pbmctYmcpLCB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKSwgdmFyKC0tbGFiZWwtd2FybmluZy1jb2xvciksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLWRhbmdlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1kYW5nZXItYmcpLCB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpLCB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpLCB2YXIoLS1sYWJlbC1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1wdXJwbGV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1wdXJwbGUtYmcpLCB2YXIoLS1sYWJlbC1wdXJwbGUtY29sb3IpLCB2YXIoLS1sYWJlbC1wdXJwbGUtYmcpLCB2YXIoLS1sYWJlbC1wdXJwbGUtY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtc2F2aW5nc3tcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXNhdmluZ3MtYmcpLCB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKSwgdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvciksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLXJlcXVpcmVke1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC05cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaXplc1xyXG5cclxuLmxhYmVse1xyXG4gICAgJi14eHN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtc2l6ZSh2YXIoLS1sYWJlbC14eHMtZm9udC1zaXplKSwgdmFyKC0tbGFiZWwteHhzLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGFiZWwteHhzLXBhZGRpbmcpLCB2YXIoLS1sYWJlbC14eHMtYm9yZGVyLXJhZGl1cyksIHZhcigtLWxhYmVsLWljb24tc2l6ZSkpO1xyXG4gICAgfVxyXG4gICAgJi14c3tcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC1zaXplKHZhcigtLWxhYmVsLXh4cy1mb250LXNpemUpLCB2YXIoLS1sYWJlbC14eHMtbGluZS1oZWlnaHQpLCB2YXIoLS1sYWJlbC14cy1wYWRkaW5nKSwgdmFyKC0tbGFiZWwteHMtYm9yZGVyLXJhZGl1cyksIHZhcigtLWxhYmVsLWljb24tc2l6ZSkpO1xyXG4gICAgfVxyXG4gICAgJi1zbXtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC1zaXplKHZhcigtLWxhYmVsLXNtLWZvbnQtc2l6ZSksIHZhcigtLWxhYmVsLXNtLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGFiZWwtc20tcGFkZGluZyksIHZhcigtLWxhYmVsLXNtLWJvcmRlci1yYWRpdXMpLCB2YXIoLS1sYWJlbC1pY29uLXNpemUpKTtcclxuICAgIH1cclxuICAgICYtbGcge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemUodmFyKC0tbGFiZWwtbGctZm9udC1zaXplKSwgdmFyKC0tbGFiZWwtbGctbGluZS1oZWlnaHQpLCB2YXIoLS1sYWJlbC1sZy1wYWRkaW5nKSwgdmFyKC0tbGFiZWwtbGctYm9yZGVyLXJhZGl1cyksIHZhcigtLWxhYmVsLWljb24tc2l6ZSkpO1xyXG4gICAgfVxyXG59IiwiLy8gTGFiZWxzXHJcblxyXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yLCAkYmFja2dyb3VuZC1zb2xpZCwgJGNvbG9yLXNvbGlkKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICAmW2hyZWZdIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOy8vZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5sYWJlbC1zb2xpZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXNvbGlkO1xyXG4gICAgY29sb3I6ICRjb2xvci1zb2xpZDtcclxuICB9XHJcbiAgJi5sYWJlbC1vdXRsaW5le1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZC1zb2xpZDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYWJlbC1zaXplKCRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJHBhZGRpbmcsICRib3JkZXItcmFkaXVzLCAkaWNvbi1zaXplKXtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBwYWRkaW5nOiAkcGFkZGluZztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBpe1xyXG4gICAgZm9udC1zaXplOiAkaWNvbi1zaXplO1xyXG4gIH1cclxuICBzdmd7XHJcbiAgICB3aWR0aDogJGljb24tc2l6ZTtcclxuICB9XHJcbn0iLCIvL1xyXG4vLyBCYWRnZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQmFzZSBjbGFzc1xyXG4uYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1iYWRnZS1saW5lLWhlaWdodCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLWJhZGdlLXBhZGRpbmcteCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWJhZGdlLWZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYmFkZ2UtZm9udC13ZWlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWNvbG9yKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYWRnZS1saW5lLWhlaWdodCk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWJnKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS1iYWRnZS10cmFuc2l0aW9uKSk7XHJcbiAgICBAYXQtcm9vdCBhI3smfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xyXG4gICAgLmJ0biAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi14cyAmLFxyXG4gICAgLmJ0bi1ncm91cC14cz4uYnRuICYge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gICAgfVxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcclxuICAgIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZT4mLFxyXG4gICAgLm5hdi1waWxscz4uYWN0aXZlPmE+JiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJhZGdlLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0+JiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbT4mKyYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdi1waWxscz5saT5hPiYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICB9XHJcbiAgICAmLmJhZGdlLW5vLXJvdW5kIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgfVxyXG4gICAgJi5iYWRnZS1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFkZ2UtY2lyY2xlIHtcclxuICAgICYteHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAmLWxnIHsgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG5hLmJhZGdlIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmFkZ2UtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXHJcbi5iYWRnZS1zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQodmFyKC0tYmFkZ2Utc3VjY2Vzcy1iZyksIHZhcigtLWJhZGdlLXN1Y2Nlc3MtaG92ZXItYmcpLCB2YXIoLS1iYWRnZS1zdWNjZXNzLWNvbG9yKSk7XHJcbn1cclxuLmJhZGdlLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCh2YXIoLS1iYWRnZS1pbmZvLWJnKSwgdmFyKC0tYmFkZ2UtaW5mby1ob3Zlci1iZyksIHZhcigtLWJhZGdlLWluZm8tY29sb3IpKTtcclxufVxyXG4uYmFkZ2Utd2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KHZhcigtLWJhZGdlLXdhcm5pbmctYmcpLCB2YXIoLS1iYWRnZS13YXJuaW5nLWhvdmVyLWJnKSwgdmFyKC0tYmFkZ2Utd2FybmluZy1jb2xvcikpO1xyXG59XHJcbi5iYWRnZS1kYW5nZXIge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCh2YXIoLS1iYWRnZS1kYW5nZXItYmcpLCB2YXIoLS1iYWRnZS1kYW5nZXItaG92ZXItYmcpLCB2YXIoLS1iYWRnZS1kYW5nZXItY29sb3IpKTtcclxufVxyXG4uYmFkZ2UtcHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KHZhcigtLWJhZGdlLXByaW1hcnktYmcpLCB2YXIoLS1iYWRnZS1wcmltYXJ5LWhvdmVyLWJnKSwgdmFyKC0tYmFkZ2UtcHJpbWFyeS1jb2xvcikpO1xyXG59XHJcbi5iYWRnZS1wcmltYXJ5LWZhZGVkIHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQodmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJhZGdlLXByaW1hcnktZmFkZWQtaG92ZXItYmcpLCB2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWNvbG9yKSk7XHJcbn1cclxuLmJhZGdlLWRlZmF1bHQge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCh2YXIoLS1iYWRnZS1kZWZhdWx0LWJnKSwgdmFyKC0tYmFkZ2UtZGVmYXVsdC1iZyksIHZhcigtLWJhZGdlLWRlZmF1bHQtY29sb3IpKTtcclxufSIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXHJcbi8vXHJcbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xyXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xyXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXHJcbi8vXHJcbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXHJcbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcclxuXHJcbkBtaXhpbiBob3ZlcigpIHtcclxuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMtdmlzaWJsZSxcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcsICRiZy1ob3ZlciwgJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblxyXG4gIEBhdC1yb290IGEjeyZ9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1iYWRnZS1mb2N1cy13aWR0aCkgcmdiYSgkYmcsIC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmp1bWJvdHJvbiB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy12KSB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy1oKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nKTtcclxuICAgIGNvbG9yOiAtLWp1bWJvdHJvbi1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWp1bWJvdHJvbi1iZyk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMtbGcpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcigtLWJyZWFrcG9pbnQtc20pKSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tanVtYm90cm9uLXBhZGRpbmctdikgdmFyKC0tanVtYm90cm9uLXBhZGRpbmctaCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qdW1ib3Ryb24tZmx1aWQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn0iLCIvLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy8vXHJcblxyXG4uYWxlcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZy12KSB2YXIoLS1hbGVydC1wYWRkaW5nLWgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYWxlcnQtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAmLmFsZXJ0LWxhZ29te1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLmFsZXJ0LWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbiAgICAmLWhlYWRpbmcsIGg0IHsgXHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcclxuICAgIH1cclxuXHJcbiAgICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xyXG4gICAgLmFsZXJ0LWxpbmsge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbGVydC1saW5rLWZvbnQtd2VpZ2h0KTtcclxuICAgIH0gXHJcblxyXG4gICAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxyXG4gICAgPnAsXHJcbiAgICA+dWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPnArcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgJi10aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICsgKjpub3QoLmFsZXJ0LWFjdGlvbnMpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJi1pY29ue1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtYm9keSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQtYWN0aW9uc3tcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMCAwIDA7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLG9se1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmJ0bi1pY29ue1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSxcclxuICAgID4gLmNsb3Nle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgLmxzLmxzLWNsb3NlLFxyXG4gICAgICAgIC5sbS5sbS1jbG9zZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIC5idG46bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSAtICB2YXIoLS11aS1oZWlnaHQtYmFzZSkpLzI7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnRuLXhzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSAtICB2YXIoLS11aS1oZWlnaHQteHMpKS8yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpIC0gIHZhcigtLXVpLWhlaWdodC14cykpLzI7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpIC0gIHZhcigtLXVpLWhlaWdodC14cykpLzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idG4tc20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpIC0gIHZhcigtLXVpLWhlaWdodC1zbSkpLzI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykgLSAgdmFyKC0tdWktaGVpZ2h0LXNtKSkvMjtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykgLSAgdmFyKC0tdWktaGVpZ2h0LXNtKSkvMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi1sZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykgLSAgdmFyKC0tdWktaGVpZ2h0LWxnKSkvMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSAtICB2YXIoLS11aS1oZWlnaHQtbGcpKS8yO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSAtICB2YXIoLS11aS1oZWlnaHQtbGcpKS8yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl06bm90KC5idG4tZGlzbWlzcy1jYSksXHJcbiAgICAgICAgLmNsb3NlOm5vdCguYnRuLWRpc21pc3MtY2Epe1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAubHMubHMtY2xvc2UsXHJcbiAgICAgICAgICAgIC5sbS5sbS1jbG9zZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGlzbWlzc2libGUge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFsZXJ0LXBhZGRpbmctMngpICogMikhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy0yeCkgKiAyKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWFsZXJ0LXBhZGRpbmctdikgdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgJi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgJiArIC5hbGVydCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtaWNvbiArIC5hbGVydC1ib2R5LFxyXG4gICAgLmFsZXJ0LWljb24gKyAuYWxlcnQtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hbGVydC1wYWRkaW5nLWgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hbGVydC1wYWRkaW5nLWgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWxlcnQtc217XHJcbiAgICAgICAgLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSwgXHJcbiAgICAgICAgLmFsZXJ0LWljb24gKyAuYWxlcnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtYm9keSArIC5hbGVydC1pY29uLFxyXG4gICAgLmFsZXJ0LWNvbnRlbnQgKyAuYWxlcnQtaWNvbixcclxuICAgIC5hbGVydC1hY3Rpb25zICsgLmFsZXJ0LWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtYWN0aW9ucyArIC5hbGVydC1pY29uIHtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYubmV0d29yay1pc3N1ZS1hbGVydHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hbGVydC1kb21haW4tcmVuZXdhbHN7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAmLmFsZXJ0LXByaW1hcnl7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnR7XHJcbiAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tbGctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vXHJcbi8vIEFsZXJ0IFByaW1hcnlcclxuLy9cclxuLmFsZXJ0e1xyXG4gICAgJjpub3QoLmFsZXJ0LXByaW1hcnkpe1xyXG4gICAgICAgIC5hbGVydC10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXZhcmlhbnRzLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFsZXJ0LXByaW1hcnl7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpIHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgJjpub3QoLmFsZXJ0LWRlZmF1bHQpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy12KSArIDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hbGVydC1wYWRkaW5nLXYpICsgNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0e1xyXG4gICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICB1bCxvbHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQtaWNvbiArIC5hbGVydC1ib2R5LFxyXG4gICAgICAgIC5hbGVydC1pY29uICsgLmFsZXJ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWJvZHkgKyAuYWxlcnQtaWNvbixcclxuICAgICAgICAuYWxlcnQtY29udGVudCArIC5hbGVydC1pY29uLFxyXG4gICAgICAgIC5hbGVydC1hY3Rpb25zICsgLmFsZXJ0LWljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWxlcnQtc3VjY2Vzc3tcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWxlcnQtaWNvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWxlcnQtaW5mb3tcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1pbmZvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWxlcnQtaWNvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsZXJ0LXdhcm5pbmd7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hbGVydC1kYW5nZXJ7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWxlcnQtaWNvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWxlcnQtZGVmYXVsdHtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWxlcnQtaWNvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWxlcnQtZmxvYXRpbmd7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwMztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgID4gLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LXByZWRlZmluZWQtaWNvbi1jb250YWluZXIsIFxyXG4gICAgICAgIC5hbGVydC1wcmVkZWZpbmVkLWlsbHVzdHJhdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQtYm9keXtcclxuICAgICAgICAgICAgLnRpbWVyLXhzIC50aW1lci1ib3gtbnVtIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0LWg2KSAtIDZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuLnRpbWVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBzcGFuLnRpbWVyeyBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYWxlcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hbGVydC1pY29uIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICBcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gU2l6ZXNcclxuLy9cclxuXHJcbi5hbGVydCB7XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIC5hbGVydC1pY29uIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi14c3tcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBzdHlsZXNcclxuLy9cclxuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cclxuLmFsZXJ0LXN1Y2Nlc3M6bm90KC5hbGVydC1wcmltYXJ5KSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHZhcigtLWFsZXJ0LXN1Y2Nlc3MtYmcpLCB2YXIoLS1hbGVydC1zdWNjZXNzLWJvcmRlciksIHZhcigtLWFsZXJ0LXN1Y2Nlc3MtdGV4dCksIHZhcigtLWFsZXJ0LXN1Y2Nlc3MtaWNvbikpO1xyXG59XHJcblxyXG4uYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodmFyKC0tYWxlcnQtaW5mby1iZyksIHZhcigtLWFsZXJ0LWluZm8tYm9yZGVyKSwgdmFyKC0tYWxlcnQtaW5mby10ZXh0KSwgdmFyKC0tYWxlcnQtaW5mby1pY29uKSk7XHJcbn1cclxuXHJcbi5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSkge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh2YXIoLS1hbGVydC13YXJuaW5nLWJnKSwgdmFyKC0tYWxlcnQtd2FybmluZy1ib3JkZXIpLCB2YXIoLS1hbGVydC13YXJuaW5nLXRleHQpLCB2YXIoLS1hbGVydC13YXJuaW5nLWljb24pKTtcclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodmFyKC0tYWxlcnQtZGFuZ2VyLWJnKSwgdmFyKC0tYWxlcnQtZGFuZ2VyLWJvcmRlciksIHZhcigtLWFsZXJ0LWRhbmdlci10ZXh0KSwgdmFyKC0tYWxlcnQtZGFuZ2VyLWljb24pKTtcclxufVxyXG5cclxuLmFsZXJ0LWdyYXk6bm90KC5hbGVydC1wcmltYXJ5KSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHZhcigtLWFsZXJ0LWdyYXktYmcpLCB2YXIoLS1hbGVydC1ncmF5LWJvcmRlciksIHZhcigtLWFsZXJ0LWdyYXktdGV4dCksIHZhcigtLWFsZXJ0LWdyYXktaWNvbikpO1xyXG59XHJcblxyXG4uYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh2YXIoLS1hbGVydC1wcmltYXJ5LWJnKSwgdmFyKC0tYWxlcnQtcHJpbWFyeS1ib3JkZXIpLCB2YXIoLS1hbGVydC1wcmltYXJ5LXRleHQpLCB2YXIoLS1hbGVydC1wcmltYXJ5LWljb24pKTtcclxufVxyXG5cclxuLmFsZXJ0LXNlY29uZGFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWJnKSwgdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWJvcmRlciksIHZhcigtLWFsZXJ0LXNlY29uZGFyeS10ZXh0KSwgdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWljb24pKTtcclxufVxyXG4ubGFnb20tbGF5b3V0LXRvcHtcclxuICAgIC5hbGVydC1kZWZhdWx0e1xyXG4gICAgICAgICYuYWxlcnQtZmxvYXRpbmd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZXtcclxuICAgIC5hbGVydC1kZWZhdWx0e1xyXG4gICAgICAgICYuYWxlcnQtZmxvYXRpbmd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tdG9wLWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbS5zY3JvbGwtZG93biAuY2xpZW50QWxlcnQuYWxlcnQtZmxvYXRpbmcgIHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLW92ZXJsYXktc2hhZG93KTtcclxufVxyXG4iLCIvL1RPRE8gLSBrdMOzcmEgd2Vyc2phP1xyXG4vL2JzNFxyXG4vLyBAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XHJcbi8vICAgY29sb3I6ICRjb2xvcjtcclxuLy8gICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbi8vICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuLy8gICBociB7XHJcbi8vICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLmFsZXJ0LWxpbmsge1xyXG4vLyAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vL2JzM1xyXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IsICRpY29uKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAuYWxlcnQtdGl0bGV7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgcHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yIWltcG9ydGFudDtcclxuICB9XHJcbiAgaHIge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyLy9kYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuICAuYWxlcnQtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XHJcbiAgfVxyXG4gICY6bm90KC5hbGVydC1wcmltYXJ5KXtcclxuICAgIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0ge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICAgIC5idG4uYnRuLWljb257XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmFsZXJ0LWljb24ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAkaWNvbjtcclxuICAgICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxufSIsIi8vXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXIgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBXZWJLaXRcclxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxyXG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbn1cclxuXHJcbi8vIFNwZWMgYW5kIElFMTArXHJcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuXHJcbi8vIEJhciBpdHNlbGZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gT3V0ZXIgY29udGFpbmVyXHJcbi5wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiB2YXIoLS1wcm9ncmVzcy1oZWlnaHQpOy8vdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tcHJvZ3Jlc3MtZm9udC1zaXplKSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmcpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xyXG4gIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xyXG59XHJcbi5wYXNzd29yZC1jb250ZW50LWdyb3Vwe1xyXG4gIC5pbnB1dC1wYXNzd29yZC1zdHJlbmd0aHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICB9XHJcbiAgbGFiZWx7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5wcm9ncmVzc3tcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XHJcbiAgICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgKyAucGFzc3dvcmQtY29udGVudC10ZXh0e1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFzc3dvcmQtY29udGVudC10ZXh0e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGl7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCYXIgb2YgcHJvZ3Jlc3NcclxuLnByb2dyZXNzLWJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6IHZhcigtLXByb2dyZXNzLWJhci1jb2xvcik7XHJcbiAgLy8gZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iYXItYmcpO1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XHJcbn1cclxuXHJcbi8vIFN0cmlwZWQgYmFyc1xyXG4vL1xyXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3RpbmdcclxuLy8gYC5wcm9ncmVzcy1iYXJgLlxyXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG59XHJcblxyXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcclxuLy9cclxuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXHJcbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcclxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xyXG4gIC8vIEBpbmNsdWRlIGFuaW1hdGlvbihwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGUpOyAvLyBiczNcclxufVxyXG5cclxuXHJcbi8vIFZhcmlhdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcclxuICAvLyBAaW5jbHVkZSAgLy9iczModmFyKC0tcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpKTsgLy9iczNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gIC8vIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KHZhcigtLXByb2dyZXNzLWJhci1pbmZvLWJnKSk7IC8vYnMzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbylcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICAvLyBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCh2YXIoLS1wcm9ncmVzcy1iYXItd2FybmluZy1iZykpOyAvL2JzM1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpXHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcclxuICAvLyBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCh2YXIoLS1wcm9ncmVzcy1iYXItZGFuZ2VyLWJnKSk7IC8vYnMzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKVxyXG59XHJcbiIsIi5tZWRpYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLm1lZGlhLWJvZHkge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuIiwiLy9UT0RPIHByemVnbMSFZG7EhcSHIGtsYXN5XHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdC1ncm91cC1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1saXN0LWdyb3VwLWJveC1zaGFkb3cpO1xyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxyXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcclxuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcclxuICBcclxuICAgIC8vIEhvdmVyIHN0YXRlXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWhvdmVyLWJnKTtcclxuICAgIH1cclxuICBcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nKTtcclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1iZyk7Ki9cclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLWNvbG9yKTtcclxuICAgIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWRpc2FibGVkLWNvbG9yKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWRpc2FibGVkLWJnKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJiArICYge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5hLmxpc3QtZ3JvdXAtaXRlbSxcclxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSxcclxuLmxpc3QtZ3JvdXAtaXRlbS1saW5rIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1jb2xvcik7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaGVhZGluZy1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxuICAgIC8vIEhvdmVyIHN0YXRlXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItYmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0taGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtLXRleHQgIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC5idG4gKyAuYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWljb24tY29sb3IpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgKy5saXN0LWdyb3VwLWl0ZW0tYm9keSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oYXMtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC8vIERpc2FibGVkIHN0YXRlXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAgICYuZGlzYWJsZWQ6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWRpc2FibGVkLWJnKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTtcclxuICAgICAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC0taXRlbWRpc2FibGVkLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLmFjdGl2ZTpob3ZlcixcclxuICAgICYuYWN0aXZlOmZvY3VzIHtcclxuICAgICAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1hY3RpdmUtYm9yZGVyKTtcclxuICAgICAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmc+c21hbGwsXHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nPi5zbWFsbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1ncm91cC1sZyB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGctcGFkZGluZyk7XHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xyXG4gICAgICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAgdmFyKC0tdWktcGFkZGluZy1sZy1oKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRmx1c2ggbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XHJcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxyXG5cclxuLmxpc3QtZ3JvdXAtZmx1c2gge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICBcclxuICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcclxuICBcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLmxpc3QtZ3JvdXAtc20ge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0ICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGlzdC1ncm91cC14cyB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oOCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oOCk7XHJcbiAgICAgICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0ICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxpc3QtZ3JvdXAteHhzIHtcclxuICAgICYuaGFzLXNjcm9sbHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMjRweDtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20tdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDkpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDkpO1xyXG4gICAgICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14eHMpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5saW1pdGVkLWxpc3QtZ3JvdXB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVte1xyXG4gICAgICAgICY6bnRoLWNoaWxkKG4rNCl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtc3VjY2VzcykpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMyksIHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKSwgdmFyKC0tYnJhbmQtaW5mbykpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtd2FybmluZykpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtZGFuZ2VyKSk7IiwiLy8gTGlzdCBHcm91cHNcclxuXHJcbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYmctaG92ZXIsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBQYW5lbHNcclxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJnLCAkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAmPi5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgPi5wYW5lbC10aXRsZSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICArLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY+LnBhbmVsLWJvZHkgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmPi5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICArLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvL1xyXG4vLyBXZWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLndlbGwge1xyXG4gIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13ZWxsLWJnKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWxsLWJvcmRlcik7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6ZXNcclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gIC53ZWxsLWxnIHtcclxuICAgIHBhZGRpbmc6IDQ4cHg7XHJcbiAgICAvL2JvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gIH1cclxufVxyXG5cclxuLndlbGwtc20ge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gIC8vYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn0iLCIvL1xyXG4vLyBDbG9zZSBpY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY2xvc2Uge1xyXG4gICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAtMnB4IC00cHggLTJweCAwO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tY2xvc2UtZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jbG9zZS1mb250LXdlaWdodCk7XHJcbiAgICB0ZXh0LXNoYWRvdzogdmFyKC0tY2xvc2UtdGV4dC1zaGFkb3cpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgfTtcclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgbGVmdDogMTJweDtcclxuICAgIH07XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbG9zZS1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxyXG59XHJcblxyXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXHJcbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxyXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cclxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcbmJ1dHRvbi5jbG9zZSB7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xyXG5cclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5hLmNsb3NlLmRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH0iLCJcclxuLm1vZGFsLW9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LW1vZGFsKTtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMngpIWltcG9ydGFudDtcclxuICAgICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHZhcigtLW1vZGFsLWZhZGUtdHJhbnNmb3JtKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1tb2RhbC10cmFuc2l0aW9uKTtcclxuICAgIH1cclxuICAgICYuc2hvdyAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgICAubW9kYWwge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAmLmZhZGUuc2hvdyxcclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAubW9kYWwuc2hvdyAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHZhcigtLW1vZGFsLXNob3ctdHJhbnNmb3JtKTtcclxuICAgIH1cclxuICAgIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB2YXIoLS1tb2RhbC1zY2FsZS10cmFuc2Zvcm0pO1xyXG4gICAgfVxyXG4gICAgLy9mcm9tIC5tb2RhbC1kaWFsb2ctY2VudGVyZWRcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLW1pbi1oZWlnaHQpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLWJlZm9yZS1oZWlnaHQpO1xyXG4gICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLW1pbi1oZWlnaHQtc20pO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLWJlZm9yZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcclxuICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1tYXgtaGVpZ2h0KTtcclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1jb250ZW50LW1heC1oZWlnaHQpOyAvLyBJRTEwLzExXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5tb2RhbC1oZWFkZXIsXHJcbiAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLW1pbi1oZWlnaHQpO1xyXG5cclxuICAgIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0KTtcclxuICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcclxuICAgICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXHJcbiAgICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcclxuICAgIGNvbG9yOiB2YXIoLS1tb2RhbC1jb250ZW50LWNvbG9yKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtY29udGVudC1iZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tbW9kYWwtY29udGVudC1ib3gtc2hhZG93KSk7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAvLyBTY3JvbGwgZm9yIG1vZGFsIGJvZHkgb25seVxyXG4gICAgLm1vZGFsLWJvZHl7XHJcbiAgICAgICAgPiAqOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTW9kYWwgYmFja2dyb3VuZFxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1tb2RhbC1iYWNrZ3JvdW5kKTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iYWNrZHJvcC1iZyk7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgICAmLmZhZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC10aXRsZS1wYWRkaW5nKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cykgdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKSAwIDA7XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1idG4tY2xvc2UtcGFkZGluZyk7XHJcbiAgICAgICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlIFxyXG4gICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IHZhcigtLW1vZGFsLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxufVxyXG5cclxuLy8gTW9kYWwgYm9keVxyXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXHJcbi5tb2RhbC1ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLWlubmVyLXBhZGRpbmcpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICBzdHJvbmd7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vTW9kYWwgVmFyaWFudHNcclxuLm1vZGFse1xyXG4gICAgLy9Nb2RhbCBWYXJpYW50cyAtIEljb25zXHJcbiAgICAmLm1vZGFse1xyXG4gICAgICAgICYtZGVmYXVsdCxcclxuICAgICAgICAmLXByaW1hcnksXHJcbiAgICAgICAgJi1zZWNvbmRhcnksXHJcbiAgICAgICAgJi1ncmF5LFxyXG4gICAgICAgICYtaW5mbyxcclxuICAgICAgICAmLXN1Y2Nlc3MsXHJcbiAgICAgICAgJi1kYW5nZXIsXHJcbiAgICAgICAgJi13YXJuaW5ne1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlZmF1bHQsXHJcbiAgICAgICAgJi1ncmF5e1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByaW1hcnksXHJcbiAgICAgICAgJi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mb3tcclxuICAgICAgICAgICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NGNcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXN1Y2Nlc3N7XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kYW5nZXJ7XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1yZW1vdmV7XHJcbiAgICAgICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzhcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveC1zdHlsZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdhcm5pbmd7XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1oZWFkZXItbm8taWNvbntcclxuICAgICAgICAgICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL01vZGFsIEJHIFZhcmlhbnRzIC0gUHJpbWFyeS9TZWNvbmRhcnkvR3JheVxyXG4gICAgJi5tb2RhbHtcclxuICAgICAgICAmLXR5cGUtcHJpbWFyeSxcclxuICAgICAgICAmLXNlY29uZGFyeXtcclxuICAgICAgICAgICAgLm1vZGFse1xyXG4gICAgICAgICAgICAgICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLXNlY29uZGFyeS1kaXZpZGVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWZvb3RlcntcclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXN0eWxlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2hlY2tlZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjMyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5jaGVja2VkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4zMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2xvc2V7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10eXBlLXByaW1hcnl7XHJcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWdyYXl7XHJcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlLFxyXG4ubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHl7XHJcbiAgICAucHJvZHVjdHtcclxuICAgICAgICAmLWFkZGVke1xyXG4gICAgICAgICAgICAmLXBhbmVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWluZm97XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLFxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yZWNvbW1lbmRhdGlvbnN7XHJcbiAgICAgICAgICAgIC5yZWNvbW1lbmRhdGlvbi10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZHVjdHtcclxuICAgICAgICAgICAgICAgICYtcmVjb21tZW5kYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTN4KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpOyBcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5lbC1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9LaWVkeSBwcm9kdWt0IG5pZSBwcnpla2F6dWplIGtvbG9ydSB1c3Rhd2lhbXkgZGVmYXVsdG93eVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTU0LCAxODcsIDU4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e31cclxuICAgICAgICAgICAgICAgICAgICAmLWZvb3RlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWFkZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYWdlLXVzZXItc2VjdXJpdHkge1xyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICAuZm9ybS1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgW2NsYXNzKj1jb2wtc21dIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCB7XHJcbiAgICAgICAgLmNvcHktdG8tY2xpcGJvYXJke1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAubW9kYWwtcmVjb21lbmRhdGlvbnN7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uc3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0e1xyXG4gICAgICAgICAgICAmLWFkZGVkLWljb257XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQge1xyXG4gICAgICAgIC5jb3B5LXRvLWNsaXBib2FyZHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1tZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcclxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmR7XHJcbiAgICAgICAgLmNvbC1tZC04Lm9mZnNldC1tZC00e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAuY29weS10by1jbGlwYm9hcmR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICArIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1mb290ZXItcGFkZGluZyk7IFxyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS1tb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxuXHJcbiAgICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xyXG4gICAgPiAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblxyXG4gICAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLW1kKTtcclxuICAgICAgICBtYXJnaW46IHZhcigtLW1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCkgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlLW1heC1oZWlnaHQtc20pO1xyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtbWluLWhlaWdodC1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1taW4taGVpZ2h0LXNtKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtYmVmb3JlLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1zbSB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgLm1vZGFsLWxnIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLWxnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlLnNob3cge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcclxuICAgIC5tb2RhbC14bCB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC14bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGaXggTUcgLy9cclxuI21nLXdyYXBwZXIsXHJcbi5tZy13cmFwcGVyIHtcclxuICAgIC5tb2RhbC5zaG93IHtcclxuICAgICAgICAmOm5vdCgjbW9kYWwtaXApIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgICAmLmNsaWVudEFsZXJ0TW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC5hbGVydC1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgID4gLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XHJcbi8vXHJcbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXHJcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXHJcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxyXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxyXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXHJcbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cclxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxyXG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cclxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxyXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cclxuLmNhcm91c2VsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xyXG4gICAgfVxyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQsXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxyXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXHJcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xyXG4vL1xyXG4uY2Fyb3VzZWwtZmFkZSB7XHJcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbiAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAgIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4gICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcclxuLy9cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxyXG4gICAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xyXG4gICAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtd2lkdGgpO1xyXG4gICAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtY29sb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tdHJhbnNpdGlvbi1iYXNlKSk7XHJcblxyXG4gICAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBvcGFjaXR5OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoIzAwMCwgLjI1KSwgcmdiYSgjMDAwLCAuMDAxKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCMwMDAsIC4yNSksIHJnYmEoIzAwMCwgLjAwMSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJY29ucyBmb3Igd2l0aGluXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWljb24td2lkdGgpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWljb24td2lkdGgpO1xyXG4gICAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcodmFyKC0tY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcodmFyKC0tY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpKTtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcclxuLy9cclxuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxyXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxyXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxNTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XHJcbiAgICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC13aWR0aCk7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC13aWR0aCk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICB3aWR0aDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1zcGFjZXIpO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXHJcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xyXG4vL1xyXG4vL1xyXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogKDEwMCUgLSB2YXIoLS1jYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSkgLyAyO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgbGVmdDogKDEwMCUgLSB2YXIoLS1jYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSkgLyAyO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNhcHRpb24tY29sb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcclxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcblxyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRiZy1ob3ZlciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGEjeyRwYXJlbnR9LFxyXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG5cclxuLy8gQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbi8vICAgI3skcGFyZW50fSB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KHZhcigtLWJvZHktYmcpLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbi8vIH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuLy8gICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG4vLyB9XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLXByaW1hcnlcIiwgdmFyKC0tYnJhbmQtcHJpbWFyeSksIHZhcigtLWJyYW5kLXByaW1hcnktZGFya2VyKSB0cnVlKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1zZWNvbmRhcnlcIiwgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KSwgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWRhcmtlcikgdHJ1ZSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctc3VjY2Vzc1wiLCB2YXIoLS1icmFuZC1zdWNjZXNzKSwgdmFyKC0tYnJhbmQtc3VjY2Vzcy1kYXJrZXIpIHRydWUpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLWluZm9cIiwgdmFyKC0tYnJhbmQtaW5mbyksIHZhcigtLWJyYW5kLWluZm8tZGFya2VyKSB0cnVlKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy13YXJuaW5nXCIsIHZhcigtLWJyYW5kLXdhcm5pbmcpLCB2YXIoLS1icmFuZC13YXJuaW5nLWRhcmtlcikgdHJ1ZSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctZGFuZ2VyXCIsIHZhcigtLWJyYW5kLWRhbmdlciksIHZhcigtLWJyYW5kLWRhbmdlci1kYXJrZXIpIHRydWUpO1xyXG5cclxuLy8gQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuLy8gICAvLyBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuLy8gICAvLyAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XHJcbi8vICAgLy8gfVxyXG4gIFxyXG4vLyAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtcHJpbWFyeVwiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSwgdHJ1ZSk7XHJcbi8vICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC1zZWNvbmRhcnlcIiwgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KSwgdHJ1ZSk7XHJcbi8vICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC1zdWNjZXNzXCIsIHZhcigtLWJyYW5kLXN1Y2Nlc3MpLCB0cnVlKTtcclxuLy8gICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LWluZm9cIiwgdmFyKC0tYnJhbmQtaW5mbyksIHRydWUpO1xyXG4vLyAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtd2FybmluZ1wiLCB2YXIoLS1icmFuZC13YXJuaW5nKSwgdHJ1ZSk7XHJcbi8vICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC1kYW5nZXJcIiwgdmFyKC0tYnJhbmQtZGFuZ2VyKSwgdHJ1ZSk7XHJcbi8vIH1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIEJvcmRlclxyXG4vL1xyXG5cclxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuLy8gICAuYm9yZGVyLSN7JGNvbG9yfSB7XHJcbi8vICAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4vLyAgIH1cclxuLy8gfVxyXG4uYm9yZGVyLXByaW1hcnl7Ym9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50fVxyXG4uYm9yZGVyLXNlY29uZGFyeXtib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudH1cclxuLmJvcmRlci1zdWNjZXNze2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2VzcykgIWltcG9ydGFudH1cclxuLmJvcmRlci1pbmZve2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbykgIWltcG9ydGFudH1cclxuLmJvcmRlci13YXJuaW5ne2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZykgIWltcG9ydGFudH1cclxuLmJvcmRlci1kYW5nZXJ7Ym9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnR9XHJcblxyXG4uYm9yZGVyLXdoaXRlIHtcclxuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy9cclxuLy8gQm9yZGVyLXJhZGl1c1xyXG4vL1xyXG5cclxuLnJvdW5kZWQtc20ge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXRvcCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXJpZ2h0IHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWxlZnQge1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWxnIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1waWxsIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLXBpbGwpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLTAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcclxuLy9cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XHJcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0tbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kLSN7JGluZml4fS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kLSN7JGluZml4fS10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kLSN7JGluZml4fS10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kLSN7JGluZml4fS1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0taW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcclxuLy9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XHJcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxuICAvLyAuZC1wcmludC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLy8gLmQtcHJpbnQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAvLyAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC8vIC5kLXByaW50LWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC8vIC5kLXByaW50LXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIC8vIC5kLXByaW50LXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgLy8gLmQtcHJpbnQtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIC8vIC5kLXByaW50LWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAvLyAuZC1wcmludC1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cclxufVxyXG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcclxuLy8gICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XHJcbi8vICAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xyXG4vLyAgIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XHJcbi8vICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcclxuICB9XHJcbn1cclxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xyXG4gIH1cclxufVxyXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xyXG4gIH1cclxufVxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xyXG4gIH1cclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gRmxleCB2YXJpYXRpb25cclxuLy9cclxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIEBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcclxuLy8gICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbi8vIH1cclxuXHJcbi51c2VyLXNlbGVjdC1hbGwgeyB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cclxuLnVzZXItc2VsZWN0LWF1dG8geyB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XHJcbi51c2VyLXNlbGVjdC1ub25lIHsgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xyXG4vLyAgIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuLy8gfVxyXG4ub3ZlcmZsb3ctYXV0b3tvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50fTtcclxuLm92ZXJmbG93LWhpZGRlbntvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnR9O1xyXG4ub3ZlcmZsb3cteC1oaWRkZW57b3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7fSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29tbW9uIHZhbHVlc1xyXG4vLyBAZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XHJcbi8vICAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxyXG4vLyB9XHJcbi5wb3NpdGlvbi1zdGF0aWN7cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50fTtcclxuLnBvc2l0aW9uLXJlbGF0aXZle3Bvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50fTtcclxuLnBvc2l0aW9uLWFic29sdXRle3Bvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50fTtcclxuLnBvc2l0aW9uLWZpeGVke3Bvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50fTtcclxuLnBvc2l0aW9uLXN0aWNreXtwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnR9O1xyXG5cclxuLy8gU2hvcnRoYW5kXHJcblxyXG4uZml4ZWQtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTtcclxufVxyXG5cclxuLmZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1maXhlZCk7XHJcbn1cclxuXHJcbi5zdGlja3ktdG9wIHtcclxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtc3RpY2t5KTtcclxuICB9XHJcbn1cclxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcclxuLy9cclxuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xyXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xyXG5cclxuQG1peGluIHNyLW9ubHkoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDsgfVxyXG4uc2hhZG93IHsgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdykgIWltcG9ydGFudDsgfVxyXG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDsgfVxyXG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XHJcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XHJcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4vLyAudy0yNXsgd2lkdGg6IDI1JSAhaW1wb3J0YW50fVxyXG4vLyAudy01MHsgd2lkdGg6IDUwJSAhaW1wb3J0YW50fVxyXG4vLyAudy03NXsgd2lkdGg6IDc1JSAhaW1wb3J0YW50fVxyXG4vLyAudy0xMDB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnR9XHJcbi8vIC53LWF1dG97IHdpZHRoOiBhdXRvICFpbXBvcnRhbnR9XHJcblxyXG4vLyAuaC0yNXsgaGVpZ2h0OiAyNSUgIWltcG9ydGFudH1cclxuLy8gLmgtNTB7IGhlaWdodDogNTAlICFpbXBvcnRhbnR9XHJcbi8vIC5oLTc1eyBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50fVxyXG4vLyAuaC0xMDB7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50fVxyXG4vLyAuaC1hdXRveyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudH1cclxuXHJcblxyXG5cclxuXHJcbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcclxuXHJcbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XHJcbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxyXG5cclxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XHJcbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xyXG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXHJcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcclxuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXHJcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubXIjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWIjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1sI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFN0cmV0Y2hlZCBsaW5rXHJcbi8vXHJcblxyXG4uc3RyZXRjaGVkLWxpbmsge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFRleHRcclxuLy9cclxuXHJcbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIEFsaWdubWVudFxyXG5cclxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cclxuXHJcbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcblxyXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFdlaWdodCBhbmQgaXRhbGljc1xyXG5cclxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSkgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtbWVkaXVtICB7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCkgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjaykgIWltcG9ydGFudDsgfVxyXG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG5cclxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuLy8gICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxuLy8gfVxyXG5cclxuXHJcbi50ZXh0LWJvZHkgeyBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW11dGVkIHsgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgjMDAwLCAuNSkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCNmZmYsIC41KSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBNaXNjXHJcblxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcclxufVxyXG5cclxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWJyZWFrIHtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcclxufVxyXG5cclxuLy8gUmVzZXRcclxuXHJcbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfSIsIi8vIFRleHQgdHJ1bmNhdGVcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vL1xyXG5cclxuLnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxyXG4vL1xyXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxyXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxyXG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxyXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcclxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxyXG4vL1xyXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XHJcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cclxuXHJcbkBhdC1yb290IHtcclxuICBALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhsJyk7XHJcblxyXG4udmlzaWJsZS14cy1ibG9jayxcclxuLnZpc2libGUteHMtaW5saW5lLFxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLXNtLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUsXHJcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbWQtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWlubGluZSxcclxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1ibG9jayxcclxuLnZpc2libGUtbGctaW5saW5lLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLXhsLWJsb2NrLFxyXG4udmlzaWJsZS14bC1pbmxpbmUsXHJcbi52aXNpYmxlLXhsLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xyXG59XHJcbi52aXNpYmxlLXhzLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChzbSwgc20pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbn1cclxuLnZpc2libGUtc20tYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAoc20sIHNtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAoc20sIHNtKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKHNtLCBzbSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKG1kLCBtZCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcclxufVxyXG4udmlzaWJsZS1tZC1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobWQsIG1kKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobGcsIGxnKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKGxnLCBsZykge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKGxnLCBsZykge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChsZywgbGcpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhsJyk7XHJcbn1cclxuLnZpc2libGUteGwtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14bC1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChzbSwgc20pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKG1kLCBtZCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobGcsIGxnKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhsJyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLy9cclxuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xyXG5cclxuLy9cclxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICB0aCN7JHBhcmVudH0sXHJcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1LFxyXG4uaDYge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICBzbWFsbCxcclxuICAgIC5zbWFsbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG5cclxuaDF7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgxKTtcclxufVxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKTtcclxufVxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgzKTtcclxufVxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcclxufVxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTtcclxufVxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcclxufVxyXG5cclxuLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKSFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMSkhaW1wb3J0YW50O1xyXG59XHJcbi5oMiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMikhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpIWltcG9ydGFudDtcclxufVxyXG4uaDMge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMykhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgzKSFpbXBvcnRhbnQ7XHJcbn1cclxuLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KSFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCkhaW1wb3J0YW50O1xyXG59XHJcbi5oNSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSkhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpIWltcG9ydGFudDtcclxufVxyXG4uaDYge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNikhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KSFpbXBvcnRhbnQ7XHJcbn1cclxuLmg3IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg3KSFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDcpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNykhaW1wb3J0YW50O1xyXG59XHJcbi5oOCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oOCkhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg4KSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDgpIWltcG9ydGFudDtcclxufVxyXG4uaDkge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDkpIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oOSkhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg5KSFpbXBvcnRhbnQ7XHJcbn1cclxucCB7XHJcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG59XHJcbi5wLXh4c3tcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhzKTtcclxufVxyXG4ucC14cyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG59XHJcbi5wLXNtIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbn1cclxuLnAtbGcge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbn1cclxuLnAteGxnIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbn1cclxuLnAteHhsZyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eGxnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbn1cclxuLmxlYWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgXHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG4uZGlzcGxheS0xIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1kaXNwbGF5MS1zaXplKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGlzcGxheTEtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaXNwbGF5LWxpbmUtaGVpZ2h0KTtcclxuICB9XHJcbiAgLmRpc3BsYXktMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZGlzcGxheTItc2l6ZSkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWRpc3BsYXkyLXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7XHJcbiAgfVxyXG4gIC5kaXNwbGF5LTMge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWRpc3BsYXkzLXNpemUpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5My13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWRpc3BsYXktbGluZS1oZWlnaHQpO1xyXG4gIH1cclxuICAuZGlzcGxheS00IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1kaXNwbGF5NC1zaXplKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGlzcGxheTQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaXNwbGF5LWxpbmUtaGVpZ2h0KTtcclxuICB9XHJcbiAgXHJcbmhyIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWhyLW1hcmdpbi15KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhyLW1hcmdpbi15KTtcclxuICAgIC8vIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IHZhcigtLWhyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0taHItYm9yZGVyLWNvbG9yKTtcclxuICB9XHJcbiAgXHJcbi8vIEVtcGhhc2lzICYgbWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IC8vZm9udC1zaXplOiBmbG9vcigoMTAwJSAqIHZhcigtLWZvbnQtc2l6ZS1zbSkgLyB2YXIoLS1mb250LXNpemUtYmFzZSkpO1xyXG59XHJcblxyXG5tYXJrLFxyXG4ubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCk7XHJcbiAgICBwYWRkaW5nOiAuMmVtO1xyXG59XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuLnRleHQtbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtanVzdGlmeSB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtbm93cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuLnRleHQtbG93ZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC11cHBlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWNhcGl0YWxpemUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQ29udGV4dHVhbCBjb2xvcnNcclxuLnRleHQtbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtc21hbGwge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtZmFkZWQge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtbGlnaHRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcbi5saW5lLXRocm91Z2gge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcclxufVxyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tYnJhbmQtcHJpbWFyeS1kYXJrZXIpKTtcclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tYnJhbmQtc3VjY2Vzcy1kYXJrZXIpKTtcclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgdmFyKC0tYnJhbmQtaW5mbyksIHZhcigtLWJyYW5kLWluZm8tZGFya2VyKSk7XHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsIHZhcigtLXRleHQtd2FybmluZy1jb2xvciksIHZhcigtLWJyYW5kLXdhcm5pbmctZGFya2VyKSk7XHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpLCB2YXIoLS1icmFuZC1kYW5nZXItZGFya2VyKSk7XHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxyXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXHJcbi5iZy1wcmltYXJ5IHtcclxuICAgIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXHJcbiAgICAvLyBhdXRvbWF0aWNhbGx5LlxyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgdmFyKC0tYnJhbmQtcHJpbWFyeSksIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTIpKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0zKSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTMpLCB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMikpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsIHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KSwgdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTMpKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0zKSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kZWZhdWx0JywgdmFyKC0tZ3JheS1saWdodGVyLTQpLCB2YXIoLS1ncmF5LWxpZ2h0ZXItMykpO1xyXG4vLyBMaXN0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCxcclxub2wge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICh2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAvIDIpO1xyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTGlzdCBvcHRpb25zXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbi5saXN0LXVuc3R5bGVkIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbn1cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICA+bGksLmxpc3QtaW5saW5lLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1saXN0LWlubGluZS1wYWRkaW5nKTtcclxuICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gTWlzY1xyXG4vL1xyXG5cclxuLy8gQnVpbGRzIG9uIGBhYmJyYFxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9ja3F1b3RlLWJnKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tYmxvY2txdW90ZS1wYWRkaW5nKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmxvY2txdW90ZS1mb250LWNvbG9yKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1iYWxja3F1b3RlLWZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0KTtcclxuICAgICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIHAgeyBcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3F1b3RlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2txdW90ZS1mb290ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLXNtYWxsLWNvbG9yKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gICAgfVxyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xyXG4gICAgYSN7JHBhcmVudH0ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuLmNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJnKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogdmFyKC0tY2FyZC1ib3JkZXIpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1jYXJkLWJvcmRlci1yYWRpdXMpKTtcclxuXHJcbiAgICA+aHIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+Lmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcclxuICAgIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cclxuICAgID4uY2FyZC1oZWFkZXIrLmxpc3QtZ3JvdXAsXHJcbiAgICA+Lmxpc3QtZ3JvdXArLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1ib2R5IHtcclxuICAgIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcclxuICAgIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXHJcbiAgICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWJvZHktcGFkZGluZyk7XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtc3BhY2VyLXkpO1xyXG59XHJcblxyXG4uY2FyZC1zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtIHZhcigtLWNhcmQtc3BhY2VyLXkpIC8gMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1saW5rIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICArLmNhcmQtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcmQtc3BhY2VyLXgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcclxuLy9cclxuLmNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtaGVhZGluZy1wYWRkaW5nKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWNhcC1iZyk7XHJcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jYXJkLWJvcmRlcik7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtZm9vdGVyLXBhZGRpbmcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1jYXAtYmcpO1xyXG4gICAgYm9yZGVyLXRvcDogdmFyKC0tY2FyZC1ib3JkZXIpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gSGVhZGVyIG5hdnNcclxuLy9cclxuLmNhcmQtaGVhZGVyLXRhYnMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtIHZhcigtLWNhcmQtc3BhY2VyLXgpIC8gMjtcclxuICAgIG1hcmdpbi1ib3R0b206IC0gdmFyKC0tY2FyZC1zcGFjZXIteSk7XHJcbiAgICBtYXJnaW4tbGVmdDogLXZhcigtLWNhcmQtc3BhY2VyLXgpIC8gMjtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1waWxscyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0gdmFyKC0tY2FyZC1zcGFjZXIteCkgLyAyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0gdmFyKC0tY2FyZC1zcGFjZXIteCkgLyAyO1xyXG59XHJcblxyXG4vLyBDYXJkIGltYWdlXHJcbi5jYXJkLWltZy1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG59XHJcblxyXG4uY2FyZC1pbWcsXHJcbi5jYXJkLWltZy10b3AsXHJcbi5jYXJkLWltZy1ib3R0b20ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxyXG4gICAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctdG9wIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG59XHJcblxyXG4uY2FyZC1pbWcsXHJcbi5jYXJkLWltZy1ib3R0b20ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcbn1cclxuXHJcbi8vIENhcmQgZGVja1xyXG4uY2FyZC1kZWNrIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNhcmQtZGVjay1tYXJnaW4pO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBDYXJkIGdyb3Vwc1xyXG4vL1xyXG4uY2FyZC1ncm91cCB7XHJcblxyXG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxyXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICAgID4uY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1ncm91cC1tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcclxuICAgICAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxyXG4gICAgICAgID4uY2FyZCB7XHJcbiAgICAgICAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICArLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xyXG4gICAgICAgICAgICAvLyBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcclxuICAgICAgICAgICAgICAgIC5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLmNhcmQtY29sdW1ucyB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1jb2x1bW5zLW1hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogdmFyKC0tY2FyZC1jb2x1bW5zLWNvdW50KTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jYXJkLWNvbHVtbnMtZ2FwKTtcclxuICAgICAgICBvcnBoYW5zOiAxO1xyXG4gICAgICAgIHdpZG93czogMTtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBBY2NvcmRpb25cclxuLy9cclxuLmFjY29yZGlvbiB7XHJcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XHJcblxyXG4gICAgPi5jYXJkIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBJbWFnZSBNaXhpbnNcclxuLy8gLSBSZXNwb25zaXZlIGltYWdlXHJcbi8vIC0gUmV0aW5hIGltYWdlXHJcblxyXG5cclxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vL1xyXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxyXG5cclxuQG1peGluIGltZy1mbHVpZCgpIHtcclxuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxyXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxyXG5cclxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xyXG5cclxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxyXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxyXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cclxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxyXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcclxuLy9cclxuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxyXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxyXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcclxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXHJcbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcclxuLmltZy1mbHVpZCB7XHJcbiAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcclxufVxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS10aHVtYm5haWwtcGFkZGluZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aHVtYm5haWwtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS10aHVtYm5haWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10aHVtYm5haWwtYm9yZGVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tdGh1bWJuYWlsLWJveC1zaGFkb3cpKTtcclxuICAgIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxyXG4gICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuLmZpZ3VyZSB7XHJcbiAgICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5maWd1cmUtaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpIC8gMjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uZmlndXJlLWNhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSkpO1xyXG4gICAgY29sb3I6IHZhcigtLWZpZ3VyZS1jYXB0aW9uLWNvbG9yKTtcclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XHJcbi8vIFJlYm9vdFxyXG4vL1xyXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXHJcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxyXG4vL1xyXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXHJcbi8vIERvY3VtZW50XHJcbi8vXHJcbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXHJcbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCMwMDAsIDApOyAvLyA1XHJcbn1cclxuXHJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXHJcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2VcclxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwOyAvLyAxXHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSksIHNhbnMtc2VyaWY7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9udC1zaXplLWJhc2UpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7IC8vIDJcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgLy8gM1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxyXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcclxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxyXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxyXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3JcclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxyXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xyXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQ29udGVudCBncm91cGluZ1xyXG4vL1xyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcclxuICAgIGhlaWdodDogMDsgLy8gMVxyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xyXG4vL1xyXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxyXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGVhZGluZ3MtbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXHJcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cclxucCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4vLyBBYmJyZXZpYXRpb25zXHJcbi8vXHJcbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXHJcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cclxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cclxuYWJiclt0aXRsZV0sXHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gICAgLy8gMVxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxyXG4gICAgY3Vyc29yOiBoZWxwOyAvLyAzXHJcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyA0XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbm9sLFxyXG51bCxcclxuZGwge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbm9sIG9sLFxyXG51bCB1bCxcclxub2wgdWwsXHJcbnVsIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmR0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kdC1mb250LXdlaWdodCk7XHJcbn1cclxuXHJcbmRkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxyXG59XHJcblxyXG5zbWFsbCxcclxuLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4vLyBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcbnN1Yixcclxuc3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgICBib3R0b206IC0uMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLS41ZW07XHJcbn1cclxuXHJcbi8vXHJcbi8vIExpbmtzXHJcbi8vXHJcbmEge1xyXG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWRlY29yYXRpb24pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXHJcbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XHJcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxyXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuZmlndXJlIHtcclxuICAgIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cclxuICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbi8vXHJcbi8vIEltYWdlcyBhbmQgY29udGVudFxyXG4vL1xyXG5pbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBUYWJsZXNcclxuLy9cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcclxuICAgIGNvbG9yOiB2YXIoLS10YWJsZS1jYXB0aW9uLWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcclxufVxyXG5cclxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcclxuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXHJcbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxyXG50aCB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tdGFibGUtdGgtZm9udC13ZWlnaHQpOyAvLyAxXHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXHJcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xyXG59XHJcblxyXG4vL1xyXG4vLyBGb3Jtc1xyXG4vL1xyXG5sYWJlbCB7XHJcbiAgICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGFiZWwtbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXHJcbmJ1dHRvbiB7XHJcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXHJcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcclxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxyXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxyXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbm9wdGdyb3VwLFxyXG50ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XHJcbn1cclxuXHJcbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcclxuW3JvbGU9XCJidXR0b25cIl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxyXG5zZWxlY3Qge1xyXG4gICAgd29yZC13cmFwOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcbi8vIDFcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxufVxyXG5cclxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cclxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xyXG5cclxuICAgIGJ1dHRvbixcclxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcclxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cclxuICAgIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAgICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxyXG4gICAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXHJcbiAgICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxyXG4gICAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbmxlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcclxufVxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG59XHJcblxyXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcclxuICAgIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4gICAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4vL1xyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuLy9cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcclxuLy9cclxub3V0cHV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxyXG59XHJcblxyXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxyXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLy9cclxuLy8gUm90YXRpbmcgYm9yZGVyXHJcbi8vXHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuLnNwaW5uZXItYm9yZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgpO1xyXG4gIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICBib3JkZXI6IHZhcigtLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XHJcbn1cclxuXHJcbi5zcGlubmVyLWJvcmRlci1zbSB7XHJcbiAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgtc20pO1xyXG4gIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQtc20pO1xyXG4gIGJvcmRlci13aWR0aDogdmFyKC0tc3Bpbm5lci1ib3JkZXItd2lkdGgtc20pO1xyXG59XHJcblxyXG4vL1xyXG4vLyBHcm93aW5nIGNpcmNsZVxyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNwaW5uZXItZ3JvdyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoKTtcclxuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0KTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3JvdztcclxufVxyXG5cclxuLnNwaW5uZXItZ3Jvdy1zbSB7XHJcbiAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgtc20pO1xyXG4gIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQtc20pO1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcclxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgLnNwaW5uZXItYm9yZGVyLFxyXG4gICAgLnNwaW5uZXItZ3JvdyB7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRvYXN0IHtcclxuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxyXG4gIGZsZXgtYmFzaXM6IHZhcigtLXRvYXN0LW1heC13aWR0aCk7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS10b2FzdC1tYXgtd2lkdGgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS10b2FzdC1mb250LXNpemUpKTtcclxuICBjb2xvcjogdmFyKC0tdG9hc3QtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvYXN0LWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiB2YXIoLS10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRvYXN0LWJvcmRlci1jb2xvcik7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tdG9hc3QtYm94LXNoYWRvdyk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRvYXN0LXBhZGRpbmcteCk7XHJcbiAgfVxyXG5cclxuICAmLnNob3dpbmcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50b2FzdC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiB2YXIoLS10b2FzdC1wYWRkaW5nLXkpIHZhcigtLXRvYXN0LXBhZGRpbmcteCk7XHJcbiAgY29sb3I6IHZhcigtLXRvYXN0LWhlYWRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCh2YXIoLS10b2FzdC1ib3JkZXItcmFkaXVzKSwgdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xyXG4gIC5jbG9zZXtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0haW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRvYXN0LWJvZHkge1xyXG4gIHBhZGRpbmc6IHZhcigtLXRvYXN0LXBhZGRpbmcteCk7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcclxufVxyXG4iLCIuZmFkZSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS10cmFuc2l0aW9uLWZhZGUpKTtcclxuXHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAubW9kYWwtY29udGVudHtcclxuICAgIC8vICAgLm1vZGFsLWhlYWRlcixcclxuICAgIC8vICAgLm1vZGFsLWJvZHksXHJcbiAgICAvLyAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAvLyAgICAgLmJ0biwgYnV0dG9ue1xyXG4gICAgLy8gICAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNlOm5vdCgubHUtY29sbGFwc2UpIHtcclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5pbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uY29sbGFwc2UubHUtY29sbGFwc2Uge1xyXG4gICY6bm90KC5sdS1zaG93KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmlue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5sdS1jb2xsYXBzaW5nLFxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tdHJhbnNpdGlvbi1jb2xsYXBzZSkpO1xyXG59XHJcblxyXG4ucGFuZWwucGFuZWwtY2hlY2t7XHJcbiAgJi5jaGVja2Vke1xyXG4gICAgKyAucGFuZWwucGFuZWwtY2hlY2s6bm90KC5jaGVja2VkKXtcclxuICAgICAgLnBhbmVsLWNvbGxhcHNlLmNvbGxhcHNlLnNob3d7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsInRhYmxlLmRhdGFUYWJsZSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgICYuZGF0YVRhYmxlc19lbXB0eSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPnRoZWFkPnRyPnRoIHtcclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubm93cmFwIHtcclxuXHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRGF0YVRhYmxlcycgYnVpbHQgaW4gZmVhdHVyZSBlbGVtZW50c1xyXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgIGRpdi5kYXRhVGFibGVzX2xlbmd0aCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tdWktcGFkZGluZy14cy12KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXVpLXBhZGRpbmcteHMtdik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktcGFkZGluZy14cy1oKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdi5kYXRhVGFibGVzX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB1bC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgLy9tYXJnaW46IDJweCAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTb3J0aW5nIC0gdXNpbmcgR2x5cGhpY29uc1xyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQge1xyXG4gICAgLnNvcnRpbmcsXHJcbiAgICAuc29ydGluZ19hc2MsXHJcbiAgICAuc29ydGluZ19kZXNjLFxyXG4gICAgLnNvcnRpbmdfYXNjX2Rpc2FibGVkLFxyXG4gICAgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLnNvcnRpbmctYXJyb3dzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc29ydGluZy1hcnJvd3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzOVwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzYVwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29ydGluZ19kZXNjIHtcclxuICAgICAgICAuc29ydGluZy1hcnJvd3Mge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvcnRpbmdfYXNjIHtcclxuICAgICAgICAuc29ydGluZy1hcnJvd3Mge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb3J0aW5nX2Rpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAuc29ydGluZy1hcnJvd3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU2Nyb2xsaW5nXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcbiAgICA+dGFibGUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgPnRoZWFkIHtcclxuXHJcbiAgICAgICAgICAgIC8vIEhpZGUgc29ydCBpY29uc1xyXG4gICAgICAgICAgICAuc29ydGluZzphZnRlcixcclxuICAgICAgICAgICAgLnNvcnRpbmdfYXNjOmFmdGVyLFxyXG4gICAgICAgICAgICAuc29ydGluZ19kZXNjOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID50Ym9keT50cjpmaXJzdC1jaGlsZD50aCxcclxuICAgICAgICA+dGJvZHk+dHI6Zmlyc3QtY2hpbGQ+dGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCB7XHJcbiAgICA+LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcbiAgICAgICAgPnRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gQm9vdHN0cmFwIHByb3ZpZGVzIGEgcmFuZ2Ugb2Ygc3R5bGluZyBvcHRpb25zIGZvciB0YWJsZSdzIHZpYSBjbGFzcyBuYW1lXHJcbi8vIHRoYXQgd2Ugd2FudCB0byBmdWxsIHN1cHBvcnQuIFRoZXkgc29tZXRpbWVzIHJlcXVpcmUgc29tZSBjdXN0b21pc2F0aW9uc1xyXG4vL1xyXG4vLyBDb25kZW5zZWRcclxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWNvbmRlbnNlZCB7XHJcbiAgICA+dGhlYWQ+dHI+dGgge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvcnRpbmc6YWZ0ZXIsXHJcbiAgICAuc29ydGluZ19hc2M6YWZ0ZXIsXHJcbiAgICAuc29ydGluZ19kZXNjOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICByaWdodDogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGcnVzdHJhdGluZ2x5IHRoZSBib3JkZXItY29sbGFwc2U6Y29sbGFwc2UgdXNlZCBieSBCb290c3RyYXAgbWFrZXMgdGhlIGNvbHVtblxyXG4vLyB3aWR0aCBjYWxjdWxhdGlvbnMgd2hlbiB1c2luZyBzY3JvbGxpbmcgaW1wb3NzaWJsZSB0byBhbGlnbiBjb2x1bW5zLiBXZSBoYXZlXHJcbi8vIHRvIHVzZSBgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZWBcclxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdGgsXHJcbiAgICB0Ym9keSB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQm9yZGVyZWQgdGFibGVcclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlcy4gV2UgdXNlIHJvd3MgaW5zaWRlIHRoZSBCb290c3RyYXAgcmVzcG9uc2l2ZSB3cmFwcGVyLFxyXG4vLyBzbyB0aGV5IG5lZWQgdG8gaGF2ZSB0aGVpciBtYXJnaW4gYW5kIHBhZGRpbmcgcmVtb3ZlZFxyXG5kaXYudGFibGUtcmVzcG9uc2l2ZT5kaXYuZGF0YVRhYmxlc193cmFwcGVyPmRpdi5yb3cge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgID5kaXZbY2xhc3NePVwiY29sLVwiXSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vL1xyXG5cclxuJGNvbnRyb2wtYnV0dG9uLXRvcDogMHB4ICFkZWZhdWx0O1xyXG4kY29udHJvbC1idXR0b24tc2l6ZTogNDRweCAhZGVmYXVsdDtcclxuJGNvbnRyb2wtYnV0dG9uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpICFkZWZhdWx0O1xyXG4kb3Blbi1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZykhZGVmYXVsdDtcclxuJGNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKSFkZWZhdWx0O1xyXG5cclxuXHJcbi8vXHJcbi8vIE1peGluc1xyXG4vL1xyXG5AbWl4aW4gY29udHJvbCgpIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGNvbG9yOiAkY29udHJvbC1idXR0b24tY29sb3I7XHJcblx0Ly9ib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuXHQvL2JvcmRlci1yYWRpdXM6IDE0cHg7XHJcblx0Ly9ib3gtc2hhZG93OiAwIDAgM3B4ICM0NDQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHQvLyBVc2UgQ291cmllciBOZXcgYmVjYXVzZSBpdCBpcyBjb21tb24gYW5kIGNvbnNpc3RlbnRcclxuXHRcclxuXHQvL2xpbmUtaGVpZ2h0OiAxNHB4O1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250cm9sLW9wZW4oKSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG9wZW4tYnV0dG9uLWJhY2tncm91bmQ7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OiBcIlxcZTkzMVwiO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGNvbnRyb2wtY2xvc2UoKSB7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRjb250ZW50OiBcIlxcZTkyY1wiO1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xvc2UtYnV0dG9uLWJhY2tncm91bmQhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVGFibGUgc3R5bGVzXHJcbi8vXHJcbnRhYmxlLmRhdGFUYWJsZSB7XHJcblx0Ly8gU3R5bGluZyBmb3IgdGhlIGBpbmxpbmVgIHR5cGVcclxuXHQmLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkge1xyXG5cdFx0PiB0ciB7XHJcblx0XHRcdD4gdGQuY2hpbGQsXHJcblx0XHRcdD4gdGguY2hpbGQsXHJcblx0XHRcdD4gdGQuZGF0YVRhYmxlc19lbXB0eSB7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHRkLmNoaWxkLFxyXG5cdFx0XHQ+IHRoLmNoaWxke1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9wZW4tYnV0dG9uLWJhY2tncm91bmQ7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcnRsIHtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR3aWR0aDogJGNvbnRyb2wtYnV0dG9uLXNpemU7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQ+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCxcclxuXHRcdD4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBydGwge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuLXRhYmxlLWNvbGxhcHNle1xyXG5cdFx0XHRcdHRvcDogJGNvbnRyb2wtYnV0dG9uLXRvcCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgbHRyIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogJGNvbnRyb2wtYnV0dG9uLXNpemU7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udHJvbDtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sLW9wZW47XHJcblx0XHRcdFx0Jjpmb2N1cywgJjo6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiB0ci5wYXJlbnQge1xyXG5cdFx0XHQ+IHRkOmZpcnN0LWNoaWxkLFxyXG5cdFx0XHQ+IHRoOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHQuYnRuLXRhYmxlLWNvbGxhcHNle1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udHJvbC1jbG9zZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIERhdGFUYWJsZXMnIGBjb21wYWN0YCBzdHlsaW5nXHJcblx0Ly8gJi5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkge1xyXG5cdC8vIFx0PiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxyXG5cdC8vIFx0PiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcclxuXHQvLyBcdFx0cGFkZGluZy1sZWZ0OiA0NHB4O1xyXG5cclxuXHQvLyBcdFx0JjpiZWZvcmUge1xyXG5cdC8vIFx0XHRcdHRvcDogMDtcclxuXHQvLyBcdFx0XHRsZWZ0OiAwO1xyXG5cdC8vIFx0XHRcdGJvdHRvbTogMDtcclxuXHQvLyBcdFx0XHR3aWR0aDogNDRweDtcclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHJcblxyXG5cdC8vIFN0eWxpbmcgZm9yIHRoZSBgY29sdW1uYCB0eXBlXHJcblx0Ji5kdHItY29sdW1uID4gdGJvZHkge1xyXG5cdFx0PiB0ciA+IHRkLmNvbnRyb2wsXHJcblx0XHQ+IHRyID4gdGguY29udHJvbCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2w7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udHJvbC1vcGVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiB0ci5wYXJlbnQge1xyXG5cdFx0XHR0ZC5jb250cm9sOmJlZm9yZSxcclxuXHRcdFx0dGguY29udHJvbDpiZWZvcmUge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtY2xvc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIENoaWxkIHJvdyBzdHlsaW5nXHJcblx0PiB0Ym9keSA+IHRyLmNoaWxkIHtcclxuXHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHR1bC5kdHItZGV0YWlscyB7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxuXHRcdFx0XHQvL3BhZGRpbmc6IDAuNWVtIDA7XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzcGFuLmR0ci10aXRsZSB7XHJcblx0XHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcnRsIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Y29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogJzonLFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3Bhbi5kdHItZGF0YSB7XHJcblx0XHRcdGJye1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG4tdGFibGUtY29sbGFwc2V7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuZGl2LmR0ci1tb2RhbCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHR6LWluZGV4OiAxMDA7XHJcblx0cGFkZGluZzogMTBlbSAxZW07XHJcblxyXG5cdGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0aGVpZ2h0OiA1MCU7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHotaW5kZXg6IDEwMjtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMC41ZW07XHJcblx0XHRib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsMCwwLDAuNik7XHJcblx0fVxyXG5cclxuXHRkaXYuZHRyLW1vZGFsLWNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdH1cclxuXHJcblx0ZGl2LmR0ci1tb2RhbC1jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDZweDtcclxuXHRcdHJpZ2h0OiA2cHg7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ei1pbmRleDogMTI7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkaXYuZHRyLW1vZGFsLWJhY2tncm91bmQge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0ei1pbmRleDogMTAxO1xyXG5cclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxuXHR9XHJcbn1cclxuXHJcbnRhYmxle1xyXG5cdCYuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGgge1xyXG5cdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0QGluY2x1ZGUgbHRyIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBydGwge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuLXRhYmxlLWNvbGxhcHNle1xyXG5cdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2w7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udHJvbC1vcGVuO1xyXG5cdFx0XHRcdCYuZXhwYW5kZWR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjb250cm9sLWNsb3NlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHJcblx0XHRcdC5jaGVja2JveC1zdHlsZWR7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG5cdGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcclxuXHRcdHdpZHRoOiA5NSU7XHJcblx0fVxyXG59IiwiJGZsYWdIZWlnaHQ6IDE1cHggIWRlZmF1bHQ7XHJcbiRmbGFnV2lkdGg6IDIwcHggIWRlZmF1bHQ7XHJcbiRmbGFnUGFkZGluZzogOHB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyV2lkdGg6IDFweCAhZGVmYXVsdDtcclxuJGFycm93SGVpZ2h0OiA0cHggIWRlZmF1bHQ7XHJcbiRhcnJvd1dpZHRoOiA2cHggIWRlZmF1bHQ7XHJcbiR0cmlhbmdsZUJvcmRlcjogM3B4ICFkZWZhdWx0O1xyXG4kYXJyb3dQYWRkaW5nOiA2cHggIWRlZmF1bHQ7XHJcbiRhcnJvd0NvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKSAhZGVmYXVsdDtcclxuJGlucHV0UGFkZGluZzogNnB4ICFkZWZhdWx0O1xyXG4kc2VsZWN0ZWRGbGFnV2lkdGg6ICRmbGFnV2lkdGggKyAoMiAqICRmbGFnUGFkZGluZykgIWRlZmF1bHQ7XHJcbiRzZWxlY3RlZEZsYWdBcnJvd1dpZHRoOiAkZmxhZ1dpZHRoICsgJGZsYWdQYWRkaW5nICsgJGFycm93V2lkdGggKyAoMiAqICRhcnJvd1BhZGRpbmcpICFkZWZhdWx0O1xyXG4kc2VsZWN0ZWRGbGFnRGlhbENvZGVXaWR0aDogJHNlbGVjdGVkRmxhZ1dpZHRoICsgJGZsYWdQYWRkaW5nICFkZWZhdWx0O1xyXG4kc2VsZWN0ZWRGbGFnQXJyb3dEaWFsQ29kZVdpZHRoOiAkc2VsZWN0ZWRGbGFnQXJyb3dXaWR0aCArICRmbGFnUGFkZGluZyAhZGVmYXVsdDtcclxuXHJcbiRmbGFnc0ltYWdlUGF0aDogXCIuLi9pbWcvXCIgIWRlZmF1bHQ7XHJcbiRmbGFnc0ltYWdlTmFtZTogXCJmbGFnc1wiICFkZWZhdWx0O1xyXG4kZmxhZ3NJbWFnZUV4dGVuc2lvbjogXCJwbmdcIiAhZGVmYXVsdDtcclxuJG1vYmlsZVBvcHVwTWFyZ2luOiAzMHB4O1xyXG5cclxuLmludGwtdGVsLWlucHV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLy8gbmVlZCB0aGlzIGR1cmluZyBpbml0LCB0byBnZXQgdGhlIGhlaWdodCBvZiB0aGUgZHJvcGRvd25cclxuICAudi1oaWRlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC8vIHNwZWNpZnkgdHlwZXMgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHkgZS5nLiB0byBvdmVycmlkZSBib290c3RyYXAgdjIuM1xyXG4gIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gaW5wdXQgaXMgYm90dG9tIGxldmVsLCBiZWxvdyBzZWxlY3RlZCBmbGFnIGFuZCBkcm9wZG93blxyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICAvLyBhbnkgdmVydGljYWwgbWFyZ2luIHRoZSB1c2VyIGhhcyBvbiB0aGVpciBpbnB1dHMgd291bGQgbm8gbG9uZ2VyIHdvcmsgYXMgZXhwZWN0ZWRcclxuICAgIC8vIGJlY2F1c2Ugd2Ugd3JhcCBldmVyeXRoaW5nIGluIGEgY29udGFpbmVyIGRpdi4gaSBqdXN0aWZ5IHRoZSB1c2Ugb2YgIWltcG9ydGFudFxyXG4gICAgLy8gaGVyZSBiZWNhdXNlIGkgZG9uJ3QgdGhpbmsgdGhlIHVzZXIgc2hvdWxkIGV2ZXIgaGF2ZSB2ZXJ0aWNhbCBtYXJnaW4gaGVyZSAtIHdoZW5cclxuICAgIC8vIHRoZSBpbnB1dCBpcyB3cmFwcGVkIGluIGEgY29udGFpbmVyLCB2ZXJ0aWNhbCBtYXJnaW4gbWVzc2VzIHVwIGFsaWdubWVudCB3aXRoIG90aGVyXHJcbiAgICAvLyBpbmxpbmUgZWxlbWVudHMgKGUuZy4gYW4gYWRqYWNlbnQgYnV0dG9uKSBpbiBmaXJlZm94LCBhbmQgcHJvYmFibHkgb3RoZXIgYnJvd3NlcnMuXHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gbWFrZSBzcGFjZSBmb3IgdGhlIHNlbGVjdGVkIGZsYWdcclxuICAgIC8vIE5vdGU6IG5vICFpbXBvcnRhbnQgaGVyZSwgYXMgdGhlIHVzZXIgbWF5IHdhbnQgdG8gdHdlYWsgdGhpcyBzbyB0aGF0IHRoZVxyXG4gICAgLy8gcGVyY2VpdmVkIGlucHV0IHBhZGRpbmcgbWF0Y2hlcyB0aGVpciBleGlzdGluZyBzdHlsZXNcclxuICAgIHBhZGRpbmctbGVmdDogMTA2cHg7XHJcblxyXG4gICAgLy8gYW55IG1hcmdpbi1yaWdodCBoZXJlIHdpbGwgcHVzaCB0aGUgc2VsZWN0ZWQtZmxhZyBhd2F5XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZmxhZy1jb250YWluZXIge1xyXG4gICAgLy8gcG9zaXRpb25lZCBvdmVyIHRoZSB0b3Agb2YgdGhlIGlucHV0XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBmdWxsIGhlaWdodFxyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAvLyBwcmV2ZW50IHRoZSBoaWdobGlnaHRlZCBjaGlsZCBmcm9tIG92ZXJsYXBwaW5nIHRoZSBpbnB1dCBib3JkZXJcclxuICAgIHBhZGRpbmc6ICRib3JkZXJXaWR0aDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3RlZC1mbGFnIHtcclxuICAgIC8vIHJlbmRlciBhYm92ZSB0aGUgaW5wdXRcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogOTRweDtcclxuICAgIC8vIHRoaXMgbXVzdCBiZSBmdWxsLWhlaWdodCBib3RoIGZvciB0aGUgaG92ZXIgaGlnaGxpZ2h0LCBhbmQgdG8gcHVzaCBkb3duIHRoZVxyXG4gICAgLy8gZHJvcGRvd24gc28gaXQgYXBwZWFycyBiZWxvdyB0aGUgaW5wdXRcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxMnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgLml0aS1hcnJvd3tcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHZlcnRpY2FsbHkgY2VudGVyIHRoZSBmbGFnXHJcbiAgICAuaXRpLWZsYWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGktYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIHNwbGl0IHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIGZsYWcgYW5kIHRoZSBhcnJvdyBoZWlnaHQgdG8gdmVyaWNhbGx5IGNlbnRlclxyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFycm93SGVpZ2h0IC8gMik7XHJcbiAgICAgIHJpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgLy8gY3NzIHRyaWFuZ2xlXHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGVCb3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHRyaWFuZ2xlQm9yZGVyIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiAkYXJyb3dIZWlnaHQgc29saWQgJGFycm93Q29sb3I7XHJcblxyXG4gICAgICAmLnVwIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRhcnJvd0hlaWdodCBzb2xpZCAkYXJyb3dDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGhlIGRyb3Bkb3duXHJcbiAgLmNvdW50cnktbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvL2NoYW5nZSBmb3Igc2FtZSB3aWR0aCBhcyBmb3JtXHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgLy8gcG9wdXAgc28gcmVuZGVyIGFib3ZlIGV2ZXJ5dGhpbmcgZWxzZVxyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAvLyBvdmVycmlkZSBkZWZhdWx0IGxpc3Qgc3R5bGVzXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgLy8gaW4gY2FzZSBhbnkgY29udGFpbmVyIGhhcyB0ZXh0LWFsaWduOmNlbnRlclxyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAvL3J0bCBkcm9wZG93biB0byByaWdodFxyXG4gICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHBsYWNlIG1lbnUgYWJvdmUgdGhlIGlucHV0IGVsZW1lbnRcclxuICAgICYuZHJvcHVwIHtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAoLSRib3JkZXJXaWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZHJvcGRvd24gZmxhZ3MgbmVlZCBjb25zaXN0ZW50IHdpZHRoLCBzbyB3cmFwIGluIGEgY29udGFpbmVyXHJcbiAgICAuZmxhZy1ib3gge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAkZmxhZ1dpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvLyBtYXJnaW4tbGVmdCB0byBjb21wZW5zYXRlIGZvciB0aGUgcGFkZGluZyBvbiB0aGUgcGFyZW50XHJcbiAgICBtYXJnaW46IDAgMCAwICgtJGJvcmRlcldpZHRoKTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICBib3JkZXI6ICRib3JkZXJXaWR0aCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG5cclxuICAgIC8vIGRvbid0IGxldCB0aGUgY29udGVudHMgd3JhcCBBS0EgdGhlIGNvbnRhaW5lciB3aWxsIGJlIGFzIHdpZGUgYXMgdGhlIGNvbnRlbnRzXHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLy8gZXhjZXB0IG9uIHNtYWxsIHNjcmVlbnMsIHdoZXJlIHdlIGZvcmNlIHRoZSBkcm9wZG93biB3aWR0aCB0byBtYXRjaCB0aGUgaW5wdXRcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuICAgIC8vIHRoZSBkaXZpZGVyIGJlbG93IHRoZSBwcmVmZXJyZWQgY291bnRyaWVzXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcldpZHRoIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZWFjaCBjb3VudHJ5IGl0ZW0gaW4gZHJvcGRvd24gKHdlIG11c3QgaGF2ZSBzZXBhcmF0ZSBjbGFzcyB0byBkaWZmZXJlbnRpYXRlIGZyb20gZGl2aWRlcnMpXHJcbiAgICAuY291bnRyeSB7XHJcbiAgICAgIC8vIE5vdGU6IGRlY2lkZWQgbm90IHRvIHVzZSBsaW5lLWhlaWdodCBoZXJlIGZvciBhbGlnbm1lbnQgYmVjYXVzZSBpdCBjYXVzZXMgaXNzdWVzIGUuZy4gbGFyZ2UgZm9udC1zaXplcyB3aWxsIG92ZXJsYXAsIGFuZCBhbHNvIGxvb2tzIGJhZCBpZiBvbmUgY291bnRyeSBvdmVyZmxvd3Mgb250byAyIGxpbmVzXHJcbiAgICAgIHBhZGRpbmc6IDlweCAxMnB4IDdweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy8gdGhlIGRpYWwgY29kZXMgYWZ0ZXIgdGhlIGNvdW50cnkgbmFtZXMgYXJlIGdyZXllZCBvdXRcclxuICAgICAgLmRpYWwtY29kZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcikgO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZle1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY291bnRyeS5oaWdobGlnaHQge1xyXG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1uYXYtbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgIH1cclxuICAgIC8vIHNwYWNpbmcgYmV0d2VlbiBjb3VudHJ5IGZsYWcsIG5hbWUgYW5kIGRpYWwgY29kZVxyXG4gICAgLmZsYWctYm94LCAuY291bnRyeS1uYW1lLCAuZGlhbC1jb2RlIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIC5mbGFnLWJveCwgLmNvdW50cnktbmFtZSB7XHJcbiAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3VudHJ5LW5hbWV7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbGxvdy1kcm9wZG93biwgJi5zZXBhcmF0ZS1kaWFsLWNvZGUge1xyXG4gICAgLmZsYWctY29udGFpbmVyIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAuc2VsZWN0ZWQtZmxhZ3tcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWxsb3ctZHJvcGRvd24ge1xyXG4gICAgLy8gaG92ZXIgc3RhdGUgLSBzaG93IGZsYWcgaXMgY2xpY2thYmxlXHJcbiAgICAuZmxhZy1jb250YWluZXI6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC5zZWxlY3RlZC1mbGFnIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAuaXRpLWFycm93e1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gZGlzYWJsZSBob3ZlciBzdGF0ZSB3aGVuIGlucHV0IGlzIGRpc2FibGVkXHJcbiAgICBpbnB1dFtkaXNhYmxlZF0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIsIGlucHV0W3JlYWRvbmx5XSArIC5mbGFnLWNvbnRhaW5lcjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgLnNlbGVjdGVkLWZsYWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlcGFyYXRlLWRpYWwtY29kZSB7XHJcbiAgICAuc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdGVkLWRpYWwtY29kZSB7XHJcbiAgICAgIC8vIGZvciB2ZXJ0aWNhbCBjZW50ZXJpbmdcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLml0aS1zZGMgaXMgZm9yIFNlcGFyYXRlIERpYWwgQ29kZSwgd2l0aCBsZW5ndGhzIGZyb20gMi01IGJlY2F1c2Ugc2hvcnRlc3QgaXMgXCIrMVwiLCBsb25nZXN0IGlzIFwiKzE2ODRcIlxyXG4gICAgJGNoYXJMZW5ndGg6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgLy8gQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1IHtcclxuICAgIC8vICAgJi5pdGktc2RjLSN7JGl9IHtcclxuICAgIC8vICAgICBpbnB1dCwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10ZWxdIHtcclxuICAgIC8vICAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdGVkRmxhZ0RpYWxDb2RlV2lkdGggKyAkaW5wdXRQYWRkaW5nICsgKCRpICogJGNoYXJMZW5ndGgpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAuc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAvLyAgICAgICB3aWR0aDogJHNlbGVjdGVkRmxhZ0RpYWxDb2RlV2lkdGggKyAoJGkgKiAkY2hhckxlbmd0aCk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgICYuYWxsb3ctZHJvcGRvd24uaXRpLXNkYy0jeyRpfSB7XHJcbiAgICAvLyAgICAgaW5wdXQsIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSB7XHJcbiAgICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWxlY3RlZEZsYWdBcnJvd0RpYWxDb2RlV2lkdGggKyAkaW5wdXRQYWRkaW5nICsgKCRpICogJGNoYXJMZW5ndGgpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAuc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAvLyAgICAgICB3aWR0aDogJHNlbGVjdGVkRmxhZ0Fycm93RGlhbENvZGVXaWR0aCArICgkaSAqICRjaGFyTGVuZ3RoKTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vIGlmIGRyb3Bkb3duQ29udGFpbmVyIG9wdGlvbiBpcyBzZXQsIGluY3JlYXNlIHotaW5kZXggdG8gcHJldmVudCBkaXNwbGF5IGlzc3Vlc1xyXG4gICYuaXRpLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMDAwcHg7XHJcbiAgICBsZWZ0OiAtMTAwMHB4O1xyXG4gICAgLy8gaGlnaGVyIHRoYW4gZGVmYXVsdCBCb290c3RyYXAgbW9kYWwgei1pbmRleCBvZiAxMDUwXHJcbiAgICB6LWluZGV4OiAxMDYwO1xyXG4gICAgLy8gdG8ga2VlcCBzdHlsaW5nIGNvbnNpc3RlbnQgd2l0aCAuZmxhZy1jb250YWluZXJcclxuICAgIHBhZGRpbmc6ICRib3JkZXJXaWR0aDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBvdmVycmlkZXMgZm9yIG1vYmlsZSBwb3B1cFxyXG4uaXRpLW1vYmlsZSAuaW50bC10ZWwtaW5wdXQge1xyXG4gICYuaXRpLWNvbnRhaW5lciB7XHJcbiAgICB0b3A6ICRtb2JpbGVQb3B1cE1hcmdpbjtcclxuICAgIGJvdHRvbTogJG1vYmlsZVBvcHVwTWFyZ2luO1xyXG4gICAgbGVmdDogJG1vYmlsZVBvcHVwTWFyZ2luO1xyXG4gICAgcmlnaHQ6ICRtb2JpbGVQb3B1cE1hcmdpbjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcbiAgLmNvdW50cnktbGlzdCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuY291bnRyeSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgLy8gaW5jcmVhc2UgbGluZSBoZWlnaHQgYmVjYXVzZSBkcm9wZG93biBjb3B5IGlzIHYgbGlrZWx5IHRvIG92ZXJmbG93IG9uIG1vYmlsZSBhbmQgd2hlbiBpdCBkb2VzIGl0IG5lZWRzIHRvIGJlIHdlbGwgc3BhY2VkXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJzcHJpdGUuc2Nzc1wiO1xyXG5cclxuLml0aS1mbGFnIHtcclxuICB3aWR0aDogJGZsYWdXaWR0aDtcclxuICBoZWlnaHQ6ICRmbGFnSGVpZ2h0O1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCAjODg4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZsYWdzSW1hZ2VQYXRofSN7JGZsYWdzSW1hZ2VOYW1lfS4jeyRmbGFnc0ltYWdlRXh0ZW5zaW9ufVwiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC8vIGVtcHR5IHN0YXRlXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZmxhZ1dpZHRoIDA7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmbGFnc0ltYWdlUGF0aH0jeyRmbGFnc0ltYWdlTmFtZX1AMnguI3skZmxhZ3NJbWFnZUV4dGVuc2lvbn1cIik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIGhhY2sgZm9yIE5lcGFsIHdoaWNoIGlzIHRoZSBvbmx5IGZsYWcgdGhhdCBpcyBub3Qgc3F1YXJlL3JlY3RhbmdsZSwgc28gaXQgaGFzIHRyYW5zcGFyZW5jeSwgc28geW91IGNhbiBzZWUgdGhlIGRlZmF1bHQgZ3JleSBiZWhpbmQgaXRcclxuLml0aS1mbGFnLm5wIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4iLCJAZnVuY3Rpb24gcmV0aW5hLXNpemUoJHZhbHVlKSB7XHJcbiAgQHJldHVybiAkdmFsdWUgLyAyO1xyXG59XHJcblxyXG5AbWl4aW4gcmV0aW5hLWJnLXNpemUoJHNwcml0ZVdpZHRoLCAkc3ByaXRlSGVpZ2h0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAoJHNwcml0ZVdpZHRoIC8gMikgKCRzcHJpdGVIZWlnaHQgLyAyKTtcclxufVxyXG5cclxuLml0aS1mbGFnIHtcclxuICAkaXRlbS13aWR0aC1tYXBzOiAoYWM6IDIwcHgsIGFkOiAyMHB4LCBhZTogMjBweCwgYWY6IDIwcHgsIGFnOiAyMHB4LCBhaTogMjBweCwgYWw6IDIwcHgsIGFtOiAyMHB4LCBhbzogMjBweCwgYXE6IDIwcHgsIGFyOiAyMHB4LCBhczogMjBweCwgYXQ6IDIwcHgsIGF1OiAyMHB4LCBhdzogMjBweCwgYXg6IDIwcHgsIGF6OiAyMHB4LCBiYTogMjBweCwgYmI6IDIwcHgsIGJkOiAyMHB4LCBiZTogMThweCwgYmY6IDIwcHgsIGJnOiAyMHB4LCBiaDogMjBweCwgYmk6IDIwcHgsIGJqOiAyMHB4LCBibDogMjBweCwgYm06IDIwcHgsIGJuOiAyMHB4LCBibzogMjBweCwgYnE6IDIwcHgsIGJyOiAyMHB4LCBiczogMjBweCwgYnQ6IDIwcHgsIGJ2OiAyMHB4LCBidzogMjBweCwgYnk6IDIwcHgsIGJ6OiAyMHB4LCBjYTogMjBweCwgY2M6IDIwcHgsIGNkOiAyMHB4LCBjZjogMjBweCwgY2c6IDIwcHgsIGNoOiAxNXB4LCBjaTogMjBweCwgY2s6IDIwcHgsIGNsOiAyMHB4LCBjbTogMjBweCwgY246IDIwcHgsIGNvOiAyMHB4LCBjcDogMjBweCwgY3I6IDIwcHgsIGN1OiAyMHB4LCBjdjogMjBweCwgY3c6IDIwcHgsIGN4OiAyMHB4LCBjeTogMjBweCwgY3o6IDIwcHgsIGRlOiAyMHB4LCBkZzogMjBweCwgZGo6IDIwcHgsIGRrOiAyMHB4LCBkbTogMjBweCwgZG86IDIwcHgsIGR6OiAyMHB4LCBlYTogMjBweCwgZWM6IDIwcHgsIGVlOiAyMHB4LCBlZzogMjBweCwgZWg6IDIwcHgsIGVyOiAyMHB4LCBlczogMjBweCwgZXQ6IDIwcHgsIGV1OiAyMHB4LCBmaTogMjBweCwgZmo6IDIwcHgsIGZrOiAyMHB4LCBmbTogMjBweCwgZm86IDIwcHgsIGZyOiAyMHB4LCBnYTogMjBweCwgZ2I6IDIwcHgsIGdkOiAyMHB4LCBnZTogMjBweCwgZ2Y6IDIwcHgsIGdnOiAyMHB4LCBnaDogMjBweCwgZ2k6IDIwcHgsIGdsOiAyMHB4LCBnbTogMjBweCwgZ246IDIwcHgsIGdwOiAyMHB4LCBncTogMjBweCwgZ3I6IDIwcHgsIGdzOiAyMHB4LCBndDogMjBweCwgZ3U6IDIwcHgsIGd3OiAyMHB4LCBneTogMjBweCwgaGs6IDIwcHgsIGhtOiAyMHB4LCBobjogMjBweCwgaHI6IDIwcHgsIGh0OiAyMHB4LCBodTogMjBweCwgaWM6IDIwcHgsIGlkOiAyMHB4LCBpZTogMjBweCwgaWw6IDIwcHgsIGltOiAyMHB4LCBpbjogMjBweCwgaW86IDIwcHgsIGlxOiAyMHB4LCBpcjogMjBweCwgaXM6IDIwcHgsIGl0OiAyMHB4LCBqZTogMjBweCwgam06IDIwcHgsIGpvOiAyMHB4LCBqcDogMjBweCwga2U6IDIwcHgsIGtnOiAyMHB4LCBraDogMjBweCwga2k6IDIwcHgsIGttOiAyMHB4LCBrbjogMjBweCwga3A6IDIwcHgsIGtyOiAyMHB4LCBrdzogMjBweCwga3k6IDIwcHgsIGt6OiAyMHB4LCBsYTogMjBweCwgbGI6IDIwcHgsIGxjOiAyMHB4LCBsaTogMjBweCwgbGs6IDIwcHgsIGxyOiAyMHB4LCBsczogMjBweCwgbHQ6IDIwcHgsIGx1OiAyMHB4LCBsdjogMjBweCwgbHk6IDIwcHgsIG1hOiAyMHB4LCBtYzogMTlweCwgbWQ6IDIwcHgsIG1lOiAyMHB4LCBtZjogMjBweCwgbWc6IDIwcHgsIG1oOiAyMHB4LCBtazogMjBweCwgbWw6IDIwcHgsIG1tOiAyMHB4LCBtbjogMjBweCwgbW86IDIwcHgsIG1wOiAyMHB4LCBtcTogMjBweCwgbXI6IDIwcHgsIG1zOiAyMHB4LCBtdDogMjBweCwgbXU6IDIwcHgsIG12OiAyMHB4LCBtdzogMjBweCwgbXg6IDIwcHgsIG15OiAyMHB4LCBtejogMjBweCwgbmE6IDIwcHgsIG5jOiAyMHB4LCBuZTogMThweCwgbmY6IDIwcHgsIG5nOiAyMHB4LCBuaTogMjBweCwgbmw6IDIwcHgsIG5vOiAyMHB4LCBucDogMTNweCwgbnI6IDIwcHgsIG51OiAyMHB4LCBuejogMjBweCwgb206IDIwcHgsIHBhOiAyMHB4LCBwZTogMjBweCwgcGY6IDIwcHgsIHBnOiAyMHB4LCBwaDogMjBweCwgcGs6IDIwcHgsIHBsOiAyMHB4LCBwbTogMjBweCwgcG46IDIwcHgsIHByOiAyMHB4LCBwczogMjBweCwgcHQ6IDIwcHgsIHB3OiAyMHB4LCBweTogMjBweCwgcWE6IDIwcHgsIHJlOiAyMHB4LCBybzogMjBweCwgcnM6IDIwcHgsIHJ1OiAyMHB4LCBydzogMjBweCwgc2E6IDIwcHgsIHNiOiAyMHB4LCBzYzogMjBweCwgc2Q6IDIwcHgsIHNlOiAyMHB4LCBzZzogMjBweCwgc2g6IDIwcHgsIHNpOiAyMHB4LCBzajogMjBweCwgc2s6IDIwcHgsIHNsOiAyMHB4LCBzbTogMjBweCwgc246IDIwcHgsIHNvOiAyMHB4LCBzcjogMjBweCwgc3M6IDIwcHgsIHN0OiAyMHB4LCBzdjogMjBweCwgc3g6IDIwcHgsIHN5OiAyMHB4LCBzejogMjBweCwgdGE6IDIwcHgsIHRjOiAyMHB4LCB0ZDogMjBweCwgdGY6IDIwcHgsIHRnOiAyMHB4LCB0aDogMjBweCwgdGo6IDIwcHgsIHRrOiAyMHB4LCB0bDogMjBweCwgdG06IDIwcHgsIHRuOiAyMHB4LCB0bzogMjBweCwgdHI6IDIwcHgsIHR0OiAyMHB4LCB0djogMjBweCwgdHc6IDIwcHgsIHR6OiAyMHB4LCB1YTogMjBweCwgdWc6IDIwcHgsIHVtOiAyMHB4LCB1czogMjBweCwgdXk6IDIwcHgsIHV6OiAyMHB4LCB2YTogMTVweCwgdmM6IDIwcHgsIHZlOiAyMHB4LCB2ZzogMjBweCwgdmk6IDIwcHgsIHZuOiAyMHB4LCB2dTogMjBweCwgd2Y6IDIwcHgsIHdzOiAyMHB4LCB4azogMjBweCwgeWU6IDIwcHgsIHl0OiAyMHB4LCB6YTogMjBweCwgem06IDIwcHgsIHp3OiAyMHB4LCApO1xyXG4gICRzdGFuZGFyZC1jb3VudHJ5OiAnYWMnO1xyXG4gIHdpZHRoOiBtYXAtZ2V0KCRpdGVtLXdpZHRoLW1hcHMsICRzdGFuZGFyZC1jb3VudHJ5KTtcclxuXHJcbiAgQGVhY2ggJGtleSwgJHdpZHRoIGluICRpdGVtLXdpZHRoLW1hcHMge1xyXG4gICAgQGlmICR3aWR0aCAhPSBtYXAtZ2V0KCRpdGVtLXdpZHRoLW1hcHMsICRzdGFuZGFyZC1jb3VudHJ5KSB7XHJcbiAgICAgICYuI3ska2V5fSB7XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhXHJcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2MzBweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJi5hYyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xyXG4gIH1cclxuICAmLmFkIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMnB4IDBweDtcclxuICB9XHJcbiAgJi5hZSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwcHg7XHJcbiAgfVxyXG4gICYuYWYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMHB4O1xyXG4gIH1cclxuICAmLmFnIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDBweDtcclxuICB9XHJcbiAgJi5haSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMHB4O1xyXG4gIH1cclxuICAmLmFsIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwcHg7XHJcbiAgfVxyXG4gICYuYW0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IDBweDtcclxuICB9XHJcbiAgJi5hbyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggMHB4O1xyXG4gIH1cclxuICAmLmFxIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOThweCAwcHg7XHJcbiAgfVxyXG4gICYuYXIge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IDBweDtcclxuICB9XHJcbiAgJi5hcyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQycHggMHB4O1xyXG4gIH1cclxuICAmLmF0IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAwcHg7XHJcbiAgfVxyXG4gICYuYXUge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NnB4IDBweDtcclxuICB9XHJcbiAgJi5hdyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA4cHggMHB4O1xyXG4gIH1cclxuICAmLmF4IHtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzBweCAwcHg7XHJcbiAgfVxyXG4gICYuYXoge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IDBweDtcclxuICB9XHJcbiAgJi5iYSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc0cHggMHB4O1xyXG4gIH1cclxuICAmLmJiIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTZweCAwcHg7XHJcbiAgfVxyXG4gICYuYmQge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxOHB4IDBweDtcclxuICB9XHJcbiAgJi5iZSB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwcHggMHB4O1xyXG4gIH1cclxuICAmLmJmIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjBweCAwcHg7XHJcbiAgfVxyXG4gICYuYmcge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MnB4IDBweDtcclxuICB9XHJcbiAgJi5iaCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0cHggMHB4O1xyXG4gIH1cclxuICAmLmJpIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjZweCAwcHg7XHJcbiAgfVxyXG4gICYuYmoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0OHB4IDBweDtcclxuICB9XHJcbiAgJi5ibCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggMHB4O1xyXG4gIH1cclxuICAmLmJtIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OTJweCAwcHg7XHJcbiAgfVxyXG4gICYuYm4ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxNHB4IDBweDtcclxuICB9XHJcbiAgJi5ibyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjM2cHggMHB4O1xyXG4gIH1cclxuICAmLmJxIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NThweCAwcHg7XHJcbiAgfVxyXG4gICYuYnIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MHB4IDBweDtcclxuICB9XHJcbiAgJi5icyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzAycHggMHB4O1xyXG4gIH1cclxuICAmLmJ0IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjRweCAwcHg7XHJcbiAgfVxyXG4gICYuYnYge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0NnB4IDBweDtcclxuICB9XHJcbiAgJi5idyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggMHB4O1xyXG4gIH1cclxuICAmLmJ5IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OTBweCAwcHg7XHJcbiAgfVxyXG4gICYuYnoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxMnB4IDBweDtcclxuICB9XHJcbiAgJi5jYSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODM0cHggMHB4O1xyXG4gIH1cclxuICAmLmNjIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTZweCAwcHg7XHJcbiAgfVxyXG4gICYuY2Qge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3OHB4IDBweDtcclxuICB9XHJcbiAgJi5jZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTAwcHggMHB4O1xyXG4gIH1cclxuICAmLmNnIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MjJweCAwcHg7XHJcbiAgfVxyXG4gICYuY2gge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0NHB4IDBweDtcclxuICB9XHJcbiAgJi5jaSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYxcHggMHB4O1xyXG4gIH1cclxuICAmLmNrIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05ODNweCAwcHg7XHJcbiAgfVxyXG4gICYuY2wge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDVweCAwcHg7XHJcbiAgfVxyXG4gICYuY20ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjdweCAwcHg7XHJcbiAgfVxyXG4gICYuY24ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDlweCAwcHg7XHJcbiAgfVxyXG4gICYuY28ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNzFweCAwcHg7XHJcbiAgfVxyXG4gICYuY3Age1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOTNweCAwcHg7XHJcbiAgfVxyXG4gICYuY3Ige1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMTVweCAwcHg7XHJcbiAgfVxyXG4gICYuY3Uge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMzdweCAwcHg7XHJcbiAgfVxyXG4gICYuY3Yge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNTlweCAwcHg7XHJcbiAgfVxyXG4gICYuY3cge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExODFweCAwcHg7XHJcbiAgfVxyXG4gICYuY3gge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMDNweCAwcHg7XHJcbiAgfVxyXG4gICYuY3kge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMjVweCAwcHg7XHJcbiAgfVxyXG4gICYuY3oge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNDdweCAwcHg7XHJcbiAgfVxyXG4gICYuZGUge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNjlweCAwcHg7XHJcbiAgfVxyXG4gICYuZGcge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOTFweCAwcHg7XHJcbiAgfVxyXG4gICYuZGoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMTNweCAwcHg7XHJcbiAgfVxyXG4gICYuZGsge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMzVweCAwcHg7XHJcbiAgfVxyXG4gICYuZG0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNTdweCAwcHg7XHJcbiAgfVxyXG4gICYuZG8ge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNzlweCAwcHg7XHJcbiAgfVxyXG4gICYuZHoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MDFweCAwcHg7XHJcbiAgfVxyXG4gICYuZWEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MjNweCAwcHg7XHJcbiAgfVxyXG4gICYuZWMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NDVweCAwcHg7XHJcbiAgfVxyXG4gICYuZWUge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NjdweCAwcHg7XHJcbiAgfVxyXG4gICYuZWcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0ODlweCAwcHg7XHJcbiAgfVxyXG4gICYuZWgge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MTFweCAwcHg7XHJcbiAgfVxyXG4gICYuZXIge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MzNweCAwcHg7XHJcbiAgfVxyXG4gICYuZXMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NTVweCAwcHg7XHJcbiAgfVxyXG4gICYuZXQge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NzdweCAwcHg7XHJcbiAgfVxyXG4gICYuZXUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OTlweCAwcHg7XHJcbiAgfVxyXG4gICYuZmkge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MjFweCAwcHg7XHJcbiAgfVxyXG4gICYuZmoge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NDNweCAwcHg7XHJcbiAgfVxyXG4gICYuZmsge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NjVweCAwcHg7XHJcbiAgfVxyXG4gICYuZm0ge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2ODdweCAwcHg7XHJcbiAgfVxyXG4gICYuZm8ge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MDlweCAwcHg7XHJcbiAgfVxyXG4gICYuZnIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MzFweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2Ege1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NTNweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2Ige1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NzVweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2Qge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3OTdweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2Uge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MTlweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2Yge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NDFweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2cge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NjNweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2gge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4ODVweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2kge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MDdweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2wge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MjlweCAwcHg7XHJcbiAgfVxyXG4gICYuZ20ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NTFweCAwcHg7XHJcbiAgfVxyXG4gICYuZ24ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NzNweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Age1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OTVweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Ege1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMTdweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Ige1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMzlweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Mge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNjFweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Qge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwODNweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Uge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMDVweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3cge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMjdweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3kge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNDlweCAwcHg7XHJcbiAgfVxyXG4gICYuaGsge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNzFweCAwcHg7XHJcbiAgfVxyXG4gICYuaG0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxOTNweCAwcHg7XHJcbiAgfVxyXG4gICYuaG4ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMTVweCAwcHg7XHJcbiAgfVxyXG4gICYuaHIge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMzdweCAwcHg7XHJcbiAgfVxyXG4gICYuaHQge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNTlweCAwcHg7XHJcbiAgfVxyXG4gICYuaHUge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyODFweCAwcHg7XHJcbiAgfVxyXG4gICYuaWMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMDNweCAwcHg7XHJcbiAgfVxyXG4gICYuaWQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMjVweCAwcHg7XHJcbiAgfVxyXG4gICYuaWUge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNDdweCAwcHg7XHJcbiAgfVxyXG4gICYuaWwge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNjlweCAwcHg7XHJcbiAgfVxyXG4gICYuaW0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOTFweCAwcHg7XHJcbiAgfVxyXG4gICYuaW4ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MTNweCAwcHg7XHJcbiAgfVxyXG4gICYuaW8ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MzVweCAwcHg7XHJcbiAgfVxyXG4gICYuaXEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NTdweCAwcHg7XHJcbiAgfVxyXG4gICYuaXIge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NzlweCAwcHg7XHJcbiAgfVxyXG4gICYuaXMge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MDFweCAwcHg7XHJcbiAgfVxyXG4gICYuaXQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MjNweCAwcHg7XHJcbiAgfVxyXG4gICYuamUge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NDVweCAwcHg7XHJcbiAgfVxyXG4gICYuam0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NjdweCAwcHg7XHJcbiAgfVxyXG4gICYuam8ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1ODlweCAwcHg7XHJcbiAgfVxyXG4gICYuanAge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MTFweCAwcHg7XHJcbiAgfVxyXG4gICYua2Uge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MzNweCAwcHg7XHJcbiAgfVxyXG4gICYua2cge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NTVweCAwcHg7XHJcbiAgfVxyXG4gICYua2gge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NzdweCAwcHg7XHJcbiAgfVxyXG4gICYua2kge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OTlweCAwcHg7XHJcbiAgfVxyXG4gICYua20ge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MjFweCAwcHg7XHJcbiAgfVxyXG4gICYua24ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NDNweCAwcHg7XHJcbiAgfVxyXG4gICYua3Age1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NjVweCAwcHg7XHJcbiAgfVxyXG4gICYua3Ige1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3ODdweCAwcHg7XHJcbiAgfVxyXG4gICYua3cge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MDlweCAwcHg7XHJcbiAgfVxyXG4gICYua3kge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MzFweCAwcHg7XHJcbiAgfVxyXG4gICYua3oge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NTNweCAwcHg7XHJcbiAgfVxyXG4gICYubGEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NzVweCAwcHg7XHJcbiAgfVxyXG4gICYubGIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OTdweCAwcHg7XHJcbiAgfVxyXG4gICYubGMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MTlweCAwcHg7XHJcbiAgfVxyXG4gICYubGkge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NDFweCAwcHg7XHJcbiAgfVxyXG4gICYubGsge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NjNweCAwcHg7XHJcbiAgfVxyXG4gICYubHIge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5ODVweCAwcHg7XHJcbiAgfVxyXG4gICYubHMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDdweCAwcHg7XHJcbiAgfVxyXG4gICYubHQge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMjlweCAwcHg7XHJcbiAgfVxyXG4gICYubHUge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNTFweCAwcHg7XHJcbiAgfVxyXG4gICYubHYge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNzNweCAwcHg7XHJcbiAgfVxyXG4gICYubHkge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOTVweCAwcHg7XHJcbiAgfVxyXG4gICYubWEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMTdweCAwcHg7XHJcbiAgfVxyXG4gICYubWMge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMzlweCAwcHg7XHJcbiAgfVxyXG4gICYubWQge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNjBweCAwcHg7XHJcbiAgfVxyXG4gICYubWUge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxODJweCAwcHg7XHJcbiAgfVxyXG4gICYubWYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMDRweCAwcHg7XHJcbiAgfVxyXG4gICYubWcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMjZweCAwcHg7XHJcbiAgfVxyXG4gICYubWgge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNDhweCAwcHg7XHJcbiAgfVxyXG4gICYubWsge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNzBweCAwcHg7XHJcbiAgfVxyXG4gICYubWwge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyOTJweCAwcHg7XHJcbiAgfVxyXG4gICYubW0ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMTRweCAwcHg7XHJcbiAgfVxyXG4gICYubW4ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMzZweCAwcHg7XHJcbiAgfVxyXG4gICYubW8ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNThweCAwcHg7XHJcbiAgfVxyXG4gICYubXAge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzODBweCAwcHg7XHJcbiAgfVxyXG4gICYubXEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MDJweCAwcHg7XHJcbiAgfVxyXG4gICYubXIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MjRweCAwcHg7XHJcbiAgfVxyXG4gICYubXMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NDZweCAwcHg7XHJcbiAgfVxyXG4gICYubXQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NjhweCAwcHg7XHJcbiAgfVxyXG4gICYubXUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OTBweCAwcHg7XHJcbiAgfVxyXG4gICYubXYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MTJweCAwcHg7XHJcbiAgfVxyXG4gICYubXcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MzRweCAwcHg7XHJcbiAgfVxyXG4gICYubXgge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NTZweCAwcHg7XHJcbiAgfVxyXG4gICYubXkge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NzhweCAwcHg7XHJcbiAgfVxyXG4gICYubXoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MDBweCAwcHg7XHJcbiAgfVxyXG4gICYubmEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MjJweCAwcHg7XHJcbiAgfVxyXG4gICYubmMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NDRweCAwcHg7XHJcbiAgfVxyXG4gICYubmUge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NjZweCAwcHg7XHJcbiAgfVxyXG4gICYubmYge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2ODZweCAwcHg7XHJcbiAgfVxyXG4gICYubmcge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MDhweCAwcHg7XHJcbiAgfVxyXG4gICYubmkge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MzBweCAwcHg7XHJcbiAgfVxyXG4gICYubmwge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NTJweCAwcHg7XHJcbiAgfVxyXG4gICYubm8ge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NzRweCAwcHg7XHJcbiAgfVxyXG4gICYubnAge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OTZweCAwcHg7XHJcbiAgfVxyXG4gICYubnIge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MTFweCAwcHg7XHJcbiAgfVxyXG4gICYubnUge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MzNweCAwcHg7XHJcbiAgfVxyXG4gICYubnoge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NTVweCAwcHg7XHJcbiAgfVxyXG4gICYub20ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NzdweCAwcHg7XHJcbiAgfVxyXG4gICYucGEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4OTlweCAwcHg7XHJcbiAgfVxyXG4gICYucGUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MjFweCAwcHg7XHJcbiAgfVxyXG4gICYucGYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NDNweCAwcHg7XHJcbiAgfVxyXG4gICYucGcge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NjVweCAwcHg7XHJcbiAgfVxyXG4gICYucGgge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5ODdweCAwcHg7XHJcbiAgfVxyXG4gICYucGsge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMDlweCAwcHg7XHJcbiAgfVxyXG4gICYucGwge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMzFweCAwcHg7XHJcbiAgfVxyXG4gICYucG0ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNTNweCAwcHg7XHJcbiAgfVxyXG4gICYucG4ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNzVweCAwcHg7XHJcbiAgfVxyXG4gICYucHIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOTdweCAwcHg7XHJcbiAgfVxyXG4gICYucHMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMTlweCAwcHg7XHJcbiAgfVxyXG4gICYucHQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNDFweCAwcHg7XHJcbiAgfVxyXG4gICYucHcge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNjNweCAwcHg7XHJcbiAgfVxyXG4gICYucHkge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxODVweCAwcHg7XHJcbiAgfVxyXG4gICYucWEge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjA3cHggMHB4O1xyXG4gIH1cclxuICAmLnJlIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjI5cHggMHB4O1xyXG4gIH1cclxuICAmLnJvIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjUxcHggMHB4O1xyXG4gIH1cclxuICAmLnJzIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjczcHggMHB4O1xyXG4gIH1cclxuICAmLnJ1IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00Mjk1cHggMHB4O1xyXG4gIH1cclxuICAmLnJ3IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzE3cHggMHB4O1xyXG4gIH1cclxuICAmLnNhIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzM5cHggMHB4O1xyXG4gIH1cclxuICAmLnNiIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzYxcHggMHB4O1xyXG4gIH1cclxuICAmLnNjIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzgzcHggMHB4O1xyXG4gIH1cclxuICAmLnNkIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDA1cHggMHB4O1xyXG4gIH1cclxuICAmLnNlIHtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDI3cHggMHB4O1xyXG4gIH1cclxuICAmLnNnIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDQ5cHggMHB4O1xyXG4gIH1cclxuICAmLnNoIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDcxcHggMHB4O1xyXG4gIH1cclxuICAmLnNpIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDkzcHggMHB4O1xyXG4gIH1cclxuICAmLnNqIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTE1cHggMHB4O1xyXG4gIH1cclxuICAmLnNrIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTM3cHggMHB4O1xyXG4gIH1cclxuICAmLnNsIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTU5cHggMHB4O1xyXG4gIH1cclxuICAmLnNtIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTgxcHggMHB4O1xyXG4gIH1cclxuICAmLnNuIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjAzcHggMHB4O1xyXG4gIH1cclxuICAmLnNvIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjI1cHggMHB4O1xyXG4gIH1cclxuICAmLnNyIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjQ3cHggMHB4O1xyXG4gIH1cclxuICAmLnNzIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjY5cHggMHB4O1xyXG4gIH1cclxuICAmLnN0IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjkxcHggMHB4O1xyXG4gIH1cclxuICAmLnN2IHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzEzcHggMHB4O1xyXG4gIH1cclxuICAmLnN4IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzM1cHggMHB4O1xyXG4gIH1cclxuICAmLnN5IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzU3cHggMHB4O1xyXG4gIH1cclxuICAmLnN6IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00Nzc5cHggMHB4O1xyXG4gIH1cclxuICAmLnRhIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODAxcHggMHB4O1xyXG4gIH1cclxuICAmLnRjIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODIzcHggMHB4O1xyXG4gIH1cclxuICAmLnRkIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODQ1cHggMHB4O1xyXG4gIH1cclxuICAmLnRmIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODY3cHggMHB4O1xyXG4gIH1cclxuICAmLnRnIHtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODg5cHggMHB4O1xyXG4gIH1cclxuICAmLnRoIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTExcHggMHB4O1xyXG4gIH1cclxuICAmLnRqIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTMzcHggMHB4O1xyXG4gIH1cclxuICAmLnRrIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTU1cHggMHB4O1xyXG4gIH1cclxuICAmLnRsIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTc3cHggMHB4O1xyXG4gIH1cclxuICAmLnRtIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTk5cHggMHB4O1xyXG4gIH1cclxuICAmLnRuIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDIxcHggMHB4O1xyXG4gIH1cclxuICAmLnRvIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDQzcHggMHB4O1xyXG4gIH1cclxuICAmLnRyIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDY1cHggMHB4O1xyXG4gIH1cclxuICAmLnR0IHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDg3cHggMHB4O1xyXG4gIH1cclxuICAmLnR2IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTA5cHggMHB4O1xyXG4gIH1cclxuICAmLnR3IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTMxcHggMHB4O1xyXG4gIH1cclxuICAmLnR6IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTUzcHggMHB4O1xyXG4gIH1cclxuICAmLnVhIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTc1cHggMHB4O1xyXG4gIH1cclxuICAmLnVnIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTk3cHggMHB4O1xyXG4gIH1cclxuICAmLnVtIHtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjE5cHggMHB4O1xyXG4gIH1cclxuICAmLnVzIHtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjQxcHggMHB4O1xyXG4gIH1cclxuICAmLnV5IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjYzcHggMHB4O1xyXG4gIH1cclxuICAmLnV6IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01Mjg1cHggMHB4O1xyXG4gIH1cclxuICAmLnZhIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzA3cHggMHB4O1xyXG4gIH1cclxuICAmLnZjIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzI0cHggMHB4O1xyXG4gIH1cclxuICAmLnZlIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzQ2cHggMHB4O1xyXG4gIH1cclxuICAmLnZnIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzY4cHggMHB4O1xyXG4gIH1cclxuICAmLnZpIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzkwcHggMHB4O1xyXG4gIH1cclxuICAmLnZuIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDEycHggMHB4O1xyXG4gIH1cclxuICAmLnZ1IHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDM0cHggMHB4O1xyXG4gIH1cclxuICAmLndmIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDU2cHggMHB4O1xyXG4gIH1cclxuICAmLndzIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDc4cHggMHB4O1xyXG4gIH1cclxuICAmLnhrIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTAwcHggMHB4O1xyXG4gIH1cclxuICAmLnllIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTIycHggMHB4O1xyXG4gIH1cclxuICAmLnl0IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTQ0cHggMHB4O1xyXG4gIH1cclxuICAmLnphIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTY2cHggMHB4O1xyXG4gIH1cclxuICAmLnptIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTg4cHggMHB4O1xyXG4gIH1cclxuICAmLnp3IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NjEwcHggMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4vLyAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4vLyAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcblxyXG4vLyBSb3cgY29sdW1uc1xyXG4vL1xyXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cclxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XHJcbi8vIHN0eWxlIGdyaWQuXHJcbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcclxuICA+ICoge1xyXG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG5cclxuICAgIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcclxuICAgIC5jb250YWluZXIsXHJcbiAgICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgIH1cclxuICAgIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XHJcbiAgICAvLyBAZWFjaCAkYnJlYWtwb2ludCxcclxuICAgIC8vICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAvLyAgICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XHJcbiAgICAvLyAgICAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAvLyAgICAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XHJcbiAgICAvLyAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxyXG4gICAgLy8gICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XHJcblxyXG4gICAgLy8gICAgICAgICBAZWFjaCAkbmFtZSxcclxuICAgIC8vICAgICAgICAgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcclxuICAgIC8vICAgICAgICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgQGlmICgkYnJlYWtwb2ludD09JG5hbWUpIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcclxuICAgIC8vICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LXNtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcblxyXG4gICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXHJcbiAgICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAgIC5uby1ndXR0ZXJzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgID4uY29sLFxyXG4gICAgICAgID5bY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcclxufVxyXG5cclxuLy8gW0NNU10gaHR0cHM6Ly9naXQucnNzdHVkaW8ubmV0L2xhZ29tLTIvd2Vic2l0ZS1jbXMvLS9pc3N1ZXMvNDgzXHJcbi5jb2w1IHtcclxuICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTsgXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgLmNvbC1zbTUge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7IFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb2wtbWQ1e1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7IFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5jb2wtbGc1IHtcclxuICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlOyBcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gICAgLmNvbC14bDUge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7IFxyXG4gICAgfVxyXG59IiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wjeyRpbmZpeH0sXHJcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcclxuICAgICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcclxuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcclxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXHJcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jaGVja2JveCxcclxuLnJhZGlvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYsXHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICA+IC5jaGVja2JveC1zdHlsZWQsXHJcbiAgICAgICAgPiAucmFkaW8tc3R5bGVkLFxyXG4gICAgICAgID4gW3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAgICAgICA+IFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNoZWNrYm94LXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxhYmVsLWN1c3RvbS1jaGVja3tcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5jaGVja2JveC1zdHlsZWR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXHJcbiAgICAgICAgICAgID4gLnJhZGlvLXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICsgLmhlbHAtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLWNoZWNrYm94LXNwYWNpbmcpKTtcclxuICAgIH1cclxufVxyXG4ucmFkaW8ge1xyXG4gICAgJj4uaWNoZWNrLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmljaGVjayB7XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRyb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTgwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4ucmFkaW8tc3R5bGVkLFxyXG4uY2hlY2tib3gtc3R5bGVkLFxyXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLFxyXG4uaXJhZGlvX3NxdWFyZS1ibHVle1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgd2lkdGg6IHZhcigtLWljaGVjay1zaXplKTtcclxuICAgIG1pbi13aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taWNoZWNrLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0taWNoZWNrLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pY2hlY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWljaGVjay1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgJi5jaGVja2VkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWljaGVjay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stYWN0aXZlLWJnKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stZGlzYWJsZWQtYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWNoZWNrLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICA+IGlucHV0IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmljaGVja2JveF9zcXVhcmUtYmx1ZSxcclxuLmNoZWNrYm94LXN0eWxlZCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgLSB2YXIoLS1pY2hlY2stYm9yZGVyLXdpZHRoKSAqIDIpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWljaGVjay1zaXplKSAtIHZhcigtLWljaGVjay1ib3JkZXItd2lkdGgpICogMik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWljaGVjay1hY3RpdmUtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbn1cclxuLmlyYWRpb19zcXVhcmUtYmx1ZSxcclxuLnJhZGlvLXN0eWxlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSogKHZhcigtLXNwYWNpbmctMXgpIC8gMikpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xKiAodmFyKC0tc3BhY2luZy0xeCkgLyAyKSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtcmFkaW8tdGFiXSAucmFkaW8tc3R5bGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnJhZGlvLWlubGluZSsucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lKy5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuLnJhZGlvLWlubGluZSB7XHJcbiAgICA+IC5hZGRvbi1zZWxlY3RvciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuLm1nLXJjLWRyb3Bkb3ducyAuaXJhZGlvX3NxdWFyZS1ibHVlLFxyXG4jY29udGFpbmVyTmV3VXNlclNlY3VyaXR5IC5pY2hlY2tib3hfc3F1YXJlLWJsdWV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHRvcDogNHB4O1xyXG59XHJcblxyXG4uY2hlY2tib3gtc3R5bGUge1xyXG4gICAgd2lkdGg6IHZhcigtLWljaGVjay1zaXplKTtcclxuICAgIGhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICsgKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm9yZGVyLWNoZWNrYm94e1xyXG4gICAgKy5zZWN0aW9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgfVxyXG59IiwiLmFkZG9uLXByb21vLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ib3gtc2hhZG93KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjdGl2ZS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgLy9jb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgfVxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICBkaXYucHVsbC1yaWdodCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnQ2hvb3NlIFBhY2thZ2UnXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAvL2NvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTkwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWRpby1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgLnB1bGwtcmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhZGlvLXN0eWxlZCB7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWh5cGhlbnM6bm9uZSl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmFkZG9uLXByb21vLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTQycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByaWNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLXByaWNlLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1mb250LXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtbGluZS1oZWlnaHQpO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYtaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIH1cclxuICAgICYtY3ljbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtYW1vdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYucHJpY2UtaW5saW5lLWFtb3VudHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICsgLnByaWNlLWN5Y2xlLWlubGluZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY3ljbGUsICAgIFxyXG4gICAgJi1zZXR1cC1mZWUsXHJcbiAgICAmLXNldHVwLWZlZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0sXHJcbiAgICAmLXN0YXJ0aW5nLWZyb20ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1jeWNsZS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1jeWNsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1jeWNsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWN5Y2xlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgICYtY3VycmVuY3ksXHJcbiAgICBzdWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtY3VycmVuY3ktZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtY3VycmVuY3ktZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1jdXJyZW5jeS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAmLXNhdmluZ3Mge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRpc2NvdW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWJhY2tncm91bmQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIH1cclxuICAgICYtdG90YWwsXHJcbiAgICAmLXRpdGxlIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgfVxyXG4gICAgJi1hZGRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpXHJcbiAgICB9XHJcbiAgICAmLWRpc2NvdW50Q2VudGVyIHtcclxuICAgICAgICAucHJpY2UtYW1vdW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaWNlLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZG9tYWluLXByaWNlIHtcclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLnBhY2thZ2UtY3ljbGUsXHJcbiAgICAgICAgLnByaWNlLXRpdGxlLFxyXG4gICAgICAgIC5wcmljZS1hbW91bnQsXHJcbiAgICAgICAgLnByaWNlLXRvdGFsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLXNhdmluZ3Mge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAmLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zYXZpbmdzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAucGFja2FnZS1jeWNsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Utc2F2aW5ncyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgJi1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc2F2aW5ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxnIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWxnLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWxnLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtbGctZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIC5wcmljZS1jdXJyZW5jeSxcclxuICAgICAgICBzdWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWxnLWN1cnJlbmN5LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1sZy1jdXJyZW5jeS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1sZy1jdXJyZW5jeS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNtLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAucHJpY2UtY3VycmVuY3ksXHJcbiAgICAgICAgc3ViIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1jdXJyZW5jeS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc20tY3VycmVuY3ktbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc20tY3VycmVuY3ktZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UteHMtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS14cy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgLnByaWNlLWN1cnJlbmN5LFxyXG4gICAgICAgIHN1YiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtY3VycmVuY3ktZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXhzLWN1cnJlbmN5LWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXhzLWN1cnJlbmN5LWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfZG9tYWluX2xpc3RfcmVnaXN0ZXIsXHJcbi5kaXNjb3VudF9jZW50ZXItc3RhbmRhcmRfY2FydF9hZGRvbl9wcmljZSxcclxuLmRpc2NvdW50X2NlbnRlci1zdGFuZGFyZF9jYXJ0X2RvbWFpbl9yZWdpc3RlcixcclxuLmRpc2NvdW50X2NlbnRlci1zdGFuZGFyZF9jYXJ0X2RvbWFpbl90cmFuc2ZlcntcclxuICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWxpbmUtaGVpZ2h0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtd2VpZ2h0KTtcclxufSIsIi50d29mYS1tb2R1bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gKiArICoge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgfVxyXG59XHJcbiIsIi50aGVtZS1zd2l0Y2hlcntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiBjYWxjKDEwMCUpO1xyXG4gICAgd2lkdGg6IDkyM3B4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICMzOTNkNDU7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICMzOTNkNDU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAmLW9wZW57XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIC50aGVtZS1zd2l0Y2hlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYnV0dG9uIC5idG57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm92ZXJsYXl7XHJcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTZweDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogLTUycHg7XHJcbiAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDY0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgICAgICAgLmNvbC0yMCAge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi1mb290ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDk1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggNTZweCAxOHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgKyAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMzOTNkNDU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjZGVlMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJveHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhZTNmYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgICAgfVxyXG5cdFx0PiBpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgaDR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xyXG4gICAgICAgICAgICAubGFiZWwgeyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc29vbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2FlM2ZjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgaW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM5M2Q0NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHk6bm90KC50aGVtZS1zd2l0Y2hlci1vcGVuKSB7XHJcbiAgICAudGhlbWUtc3dpdGNoZXI6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAudGhlbWUtc3dpdGNoZXItY29udGVudCxcclxuICAgICAgICAudGhlbWUtc3dpdGNoZXItZm9vdGVyIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKGxnLCBsZykge1xyXG4gICAgLnRoZW1lLXN3aXRjaGVye1xyXG4gICAgICAgIHdpZHRoOiA4ODVweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIC50aGVtZS1zd2l0Y2hlcntcclxuICAgICAgICB3aWR0aDogNjgwcHg7XHJcbiAgICAgICAgJi1oZWFkZXIsXHJcbiAgICAgICAgJi1mb290ZXIsXHJcbiAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKXtcclxuICAgIC50aGVtZS1zd2l0Y2hlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICYtb3BlbntcclxuICAgICAgICAgICAgLm92ZXJsYXl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29va2llLWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IHZhcigtLWNvb2tpZS1wb3NpdGlvbik7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtdG9vbHRpcCk7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvb2tpZS13aWR0aCk7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLWNvb2tpZS13aWR0aCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjdzOyAgICBcclxuICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgfVxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIH1cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgfVxyXG4gICAgJl9fYWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYm90dG9tLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLWNvb2tpZS1wb3NpdGlvbik7XHJcbiAgICB9XHJcbiAgICAmLS1ib3R0b20tcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1jb29raWUtcG9zaXRpb24pO1xyXG4gICAgfVxyXG4gICAgJi0tYm90dG9tIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1jb29raWUtcG9zaXRpb24pO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgNTMuMTIlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvb2tpZS1iYXIge1xyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy14bGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuY29va2llLWJhciB7XHJcbiAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgLmNvb2tpZS1iYXIge1xyXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmNvb2tpZS1iYXIge1xyXG4gICAgICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIC5jb29raWUtYmFyIHtcclxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNsaWVudC1hdmF0YXIsXHJcbi5jcmVhdG9yLWF2YXRhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7XHJcbiAgICB9XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGFmZi1yZXBseSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbS1sYXlvdXQtbGVmdCxcclxuLmxhZ29tLWxheW91dC1jb25kZW5zZWQge1xyXG4gICAgLnRvcC1uYXYge1xyXG4gICAgICAgIC5jbGllbnQtYXZhdGFyLXNtIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRyb3Bkb3duLW1lbnUtc2VhcmNoLFxyXG4uZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDI5MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAuZHJvcGRvd24tbWVudS1pdGVtcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIzNnB4O1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTMzcHggMCAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib3JkZXJlZHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAmOmhhcyhpbnB1dDpmb2N1cyl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudS1uby1kYXRhIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG4gICAgfSAgXHJcbiAgICAmLmlzLWVtcHR5IHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LW5vLWRhdGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhzKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG4uZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIHtcclxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtZGl2aWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmxhbmd1YWdlLWVudGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VudGVyLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG4ubGFuZ3VhZ2UtZmxhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIH1cclxuICAgICYuY2F0YWxhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2NhdGFsYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5hcmFiaWMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9hcmFiaWMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5hemVyYmFpamFuaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2F6ZXJiYWlqYW5pLnN2Z1wiKTtcclxuICAgIH0gICAgXHJcbiAgICAmLmNoaW5lc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9jaGluZXNlLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuY3JvYXRpYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2Nyb2F0aWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuY3plY2h7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2N6ZWNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZGFuaXNoe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9kYW5pc2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5kdXRjaHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZHV0Y2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5lbmdsaXNoe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9lbmdsaXNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZXN0b25pYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2VzdG9uaWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZmFyc2kge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9mYXJzaS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmZyZW5jaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2ZyZW5jaC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmdlcm1hbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2dlcm1hbi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmhlYnJldyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2hlYnJldy5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmh1bmdhcmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2h1bmdhcmlhbi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLml0YWxpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9pdGFsaWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYubWFjZWRvbmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL21hY2Vkb25pYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5ub3J3ZWdpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9ub3J3ZWdpYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5wb3J0dWd1ZXNlLWJye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9wb3J0dWd1ZXNlLWJyLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYucG9ydHVndWVzZS1wdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3BvcnR1Z3Vlc2UtcHQuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5yb21hbmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3JvbWFuaWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYucnVzc2lhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3J1c3NpYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5zcGFuaXNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3Mvc3BhbmlzaC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLnN3ZWRpc2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9zd2VkaXNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYudHVya2lzaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3R1cmtpc2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi51a3JhbmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3VrcmFuaWFuLnN2Z1wiKTtcclxuICAgIH1cclxufSIsIi5pbnZpdGUtdXNlcnMtYnRue1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5wYW5lbC11c2VycyB7XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4udXNlci1saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlOyAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1lbWFpbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgICAgICAgICAubGFiZWwsXHJcbiAgICAgICAgICAgIC5idG4tZGVmYXVsdHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b29sdGlwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAudXNlci1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICBhLnVzZXItbGlzdC1pdGVtIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIC51c2VyLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3dpdGNoIHtcclxuICAgICAgICAudXNlci1saXN0IHtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAudXNlci1saXN0IHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIC51c2VyLWxpc3R7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXN3aXRjaCB7XHJcbiAgICAgICAgICAgIC51c2VyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/