@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&subset=latin-ext);
/* 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. */
@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"; }

header.header .navbar .quick-cart-popup {
  /*
*******************************************
 Panel Summary
*******************************************
*/
  /*
*******************************************
Summary List
*******************************************
*/
  /*
*******************************************
 Config Options Summary List
*******************************************
*/
  /*
*******************************************
Panel Summary Configuration
*******************************************
*/
  /*
*******************************************
Panel Summary Configuration Primary/Secondary Style
*******************************************
*/
  /*
*******************************************
 Panel Summary - Max Height
*******************************************
*/
  /*
*******************************************
 Panel Summary - Other
*******************************************
*/
  /*
*******************************************
Style Primary
*******************************************
*/
  /*
*******************************************
Style Secondary
*******************************************
*/
  /*
*******************************************
Summary - Mobile 
*******************************************
*/ }
  header.header .navbar .quick-cart-popup input[type="button"]:not(.btn),
  header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn),
  header.header .navbar .quick-cart-popup .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) {
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn),
      header.header .navbar .quick-cart-popup .btn {
        transition: none; } }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):hover,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):hover,
    header.header .navbar .quick-cart-popup .btn:hover {
      color: var(--btn-default-color);
      text-decoration: none; }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):focus, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).focus,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):focus,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).focus,
    header.header .navbar .quick-cart-popup .btn:focus,
    header.header .navbar .quick-cart-popup .btn.focus {
      outline: 0;
      box-shadow: var(--btn-focus-box-shadow); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).disabled, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):disabled,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).disabled,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):disabled,
    header.header .navbar .quick-cart-popup .btn.disabled,
    header.header .navbar .quick-cart-popup .btn:disabled {
      box-shadow: none; }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):not(:disabled):not(.disabled),
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):not(:disabled):not(.disabled),
    header.header .navbar .quick-cart-popup .btn:not(:disabled):not(.disabled) {
      cursor: pointer; }
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
      header.header .navbar .quick-cart-popup .btn:not(:disabled):not(.disabled):active,
      header.header .navbar .quick-cart-popup .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); }
        header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
        header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
        header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
        header.header .navbar .quick-cart-popup .btn:not(:disabled):not(.disabled):active:focus,
        header.header .navbar .quick-cart-popup .btn:not(:disabled):not(.disabled).active:focus {
          box-shadow: var(--btn-focus-box-shadow), var(--btn-active-box-shadow); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) i,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .ls,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .lm,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .fa,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .fas,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) i,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .ls,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .lm,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .fa,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .fas,
    header.header .navbar .quick-cart-popup .btn i,
    header.header .navbar .quick-cart-popup .btn .ls,
    header.header .navbar .quick-cart-popup .btn .lm,
    header.header .navbar .quick-cart-popup .btn .fa,
    header.header .navbar .quick-cart-popup .btn .fas {
      margin-right: var(--btn-base-icon-spacing); }
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) i:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .ls:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .lm:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .fa:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .fas:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) i:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .ls:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .lm:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .fa:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .fas:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn i:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn .ls:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn .lm:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn .fa:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn .fas:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-base-icon-spacing); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn) .btn-icon,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) .btn-icon,
    header.header .navbar .quick-cart-popup .btn .btn-icon {
      display: flex;
      align-items: center; }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse i,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse .ls,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse .lm,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse .fa,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse .fas,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse i,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse .ls,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse .lm,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse .fa,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse .fas,
    header.header .navbar .quick-cart-popup .btn.flex-row-reverse i,
    header.header .navbar .quick-cart-popup .btn.flex-row-reverse .ls,
    header.header .navbar .quick-cart-popup .btn.flex-row-reverse .lm,
    header.header .navbar .quick-cart-popup .btn.flex-row-reverse .fa,
    header.header .navbar .quick-cart-popup .btn.flex-row-reverse .fas {
      margin-left: var(--btn-base-icon-spacing);
      margin-right: 0; }
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse i:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse .ls:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse .lm:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse .fa:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).flex-row-reverse .fas:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse i:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse .ls:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse .lm:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse .fa:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).flex-row-reverse .fas:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn.flex-row-reverse i:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn.flex-row-reverse .ls:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn.flex-row-reverse .lm:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn.flex-row-reverse .fa:last-child:not(:first-child),
      header.header .navbar .quick-cart-popup .btn.flex-row-reverse .fas:last-child:not(:first-child) {
        margin-left: 0;
        margin-right: var(--btn-base-icon-spacing); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation i,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation .ls,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation .lm,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation .fa,
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation .fas,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation i,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation .ls,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation .lm,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation .fa,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation .fas,
    header.header .navbar .quick-cart-popup .btn.icon-animation i,
    header.header .navbar .quick-cart-popup .btn.icon-animation .ls,
    header.header .navbar .quick-cart-popup .btn.icon-animation .lm,
    header.header .navbar .quick-cart-popup .btn.icon-animation .fa,
    header.header .navbar .quick-cart-popup .btn.icon-animation .fas {
      margin-right: 0 !important;
      margin-left: 0 !important; }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation .btn-text,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation .btn-text,
    header.header .navbar .quick-cart-popup .btn.icon-animation .btn-text {
      transition: padding-right var(--transition-base), padding-left var(--transition-base); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation .btn-icon,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation .btn-icon,
    header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation:hover .btn-text, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation:focus-visible .btn-text,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation:hover .btn-text,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation:focus-visible .btn-text,
    header.header .navbar .quick-cart-popup .btn.icon-animation:hover .btn-text,
    header.header .navbar .quick-cart-popup .btn.icon-animation:focus-visible .btn-text {
      padding-left: var(--spacing-3x); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation:hover.flex-row-reverse .btn-text, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation:focus-visible.flex-row-reverse .btn-text,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation:hover.flex-row-reverse .btn-text,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation:focus-visible.flex-row-reverse .btn-text,
    header.header .navbar .quick-cart-popup .btn.icon-animation:hover.flex-row-reverse .btn-text,
    header.header .navbar .quick-cart-popup .btn.icon-animation:focus-visible.flex-row-reverse .btn-text {
      padding-right: var(--spacing-3x);
      padding-left: 0; }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation:hover .btn-icon, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation:focus-visible .btn-icon,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation:hover .btn-icon,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation:focus-visible .btn-icon,
    header.header .navbar .quick-cart-popup .btn.icon-animation:hover .btn-icon,
    header.header .navbar .quick-cart-popup .btn.icon-animation:focus-visible .btn-icon {
      opacity: 1; }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation .btn-icon,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation .btn-icon,
    header.header .navbar .quick-cart-popup .btn.icon-animation .btn-icon {
      left: var(--ui-padding-base-h); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn).icon-animation.flex-row-reverse .btn-icon,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn).icon-animation.flex-row-reverse .btn-icon,
    header.header .navbar .quick-cart-popup .btn.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-base-h);
      left: unset; }
  header.header .navbar .quick-cart-popup input[type="button"]:not(.btn),
  header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn) {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):hover, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):focus, header.header .navbar .quick-cart-popup input[type="button"]:not(.btn):active,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):hover,
    header.header .navbar .quick-cart-popup input[type="submit"]:not(.btn):focus,
    header.header .navbar .quick-cart-popup 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); }
  header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn.btn-icon:hover, header.header .navbar .quick-cart-popup .btn.btn-icon:active, header.header .navbar .quick-cart-popup .btn.btn-icon:focus {
      color: var(--text-primary-color); }
    header.header .navbar .quick-cart-popup .btn.btn-icon > i {
      margin: 0; }
  header.header .navbar .quick-cart-popup a.btn.disabled,
  header.header .navbar .quick-cart-popup fieldset:disabled a.btn {
    pointer-events: none; }
  header.header .navbar .quick-cart-popup .btn-default {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    header.header .navbar .quick-cart-popup .btn-default:focus, header.header .navbar .quick-cart-popup .btn-default:focus-visible, header.header .navbar .quick-cart-popup .btn-default.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    header.header .navbar .quick-cart-popup .btn-default:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline) {
      color: var(--btn-default-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline).focus {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):hover {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
        header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-default:active, header.header .navbar .quick-cart-popup .btn-default.active,
    .open > header.header .navbar .quick-cart-popup .btn-default.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-default .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-default.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-default[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-default .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
    header.header .navbar .quick-cart-popup .btn-default i.ls-caret {
      color: var(--decoration-icons); }
  header.header .navbar .quick-cart-popup .btn-primary {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    header.header .navbar .quick-cart-popup .btn-primary:focus, header.header .navbar .quick-cart-popup .btn-primary:focus-visible, header.header .navbar .quick-cart-popup .btn-primary.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    header.header .navbar .quick-cart-popup .btn-primary:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline) {
      color: var(--btn-primary-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-primary:active, header.header .navbar .quick-cart-popup .btn-primary.active,
    .open > header.header .navbar .quick-cart-popup .btn-primary.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-primary.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-primary[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-primary .badge {
      color: var(--btn-primary-bg);
      background-color: var(--btn-primary-color); }
  header.header .navbar .quick-cart-popup .btn-primary-faded {
    color: var(--btn-primary-faded-color);
    background: var(--btn-primary-faded-bg);
    border-color: var(--btn-primary-faded-border); }
    header.header .navbar .quick-cart-popup .btn-primary-faded:focus, header.header .navbar .quick-cart-popup .btn-primary-faded:focus-visible, header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline) {
      color: var(--btn-primary-faded-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .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; }
        header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-primary-faded:active, header.header .navbar .quick-cart-popup .btn-primary-faded.active,
    .open > header.header .navbar .quick-cart-popup .btn-primary-faded.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-primary-faded[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .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] header.header .navbar .quick-cart-popup .btn-primary-faded .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-primary-faded.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-primary-faded[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-primary-faded .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-color); }
  header.header .navbar .quick-cart-popup .btn-secondary {
    color: var(--btn-secondary-color);
    background: var(--btn-secondary-bg);
    border-color: var(--btn-secondary-border); }
    header.header .navbar .quick-cart-popup .btn-secondary:focus, header.header .navbar .quick-cart-popup .btn-secondary:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary.focus {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    header.header .navbar .quick-cart-popup .btn-secondary:hover {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline) {
      color: var(--btn-secondary-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline).focus {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):hover {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-secondary:active, header.header .navbar .quick-cart-popup .btn-secondary.active,
    .open > header.header .navbar .quick-cart-popup .btn-secondary.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-secondary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-secondary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-secondary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .btn-secondary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-secondary .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-secondary.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-secondary[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-secondary .badge {
      color: var(--btn-secondary-bg);
      background-color: var(--btn-secondary-color); }
  header.header .navbar .quick-cart-popup .btn-success {
    color: var(--btn-success-color);
    background: var(--btn-success-bg);
    border-color: var(--btn-success-border); }
    header.header .navbar .quick-cart-popup .btn-success:focus, header.header .navbar .quick-cart-popup .btn-success:focus-visible, header.header .navbar .quick-cart-popup .btn-success.focus {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    header.header .navbar .quick-cart-popup .btn-success:hover {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline) {
      color: var(--btn-success-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline).focus {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):hover {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
        header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-success:active, header.header .navbar .quick-cart-popup .btn-success.active,
    .open > header.header .navbar .quick-cart-popup .btn-success.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-success .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-success.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-success[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-success .badge {
      color: var(--btn-success-bg);
      background-color: var(--btn-success-color); }
  header.header .navbar .quick-cart-popup .btn-info {
    color: var(--btn-info-color);
    background: var(--btn-info-bg);
    border-color: var(--btn-info-border); }
    header.header .navbar .quick-cart-popup .btn-info:focus, header.header .navbar .quick-cart-popup .btn-info:focus-visible, header.header .navbar .quick-cart-popup .btn-info.focus {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    header.header .navbar .quick-cart-popup .btn-info:hover {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-info:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline) {
      color: var(--btn-info-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline).focus {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):hover {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
        header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-info:active, header.header .navbar .quick-cart-popup .btn-info.active,
    .open > header.header .navbar .quick-cart-popup .btn-info.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-info.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-info[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-info.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .btn-info[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-info .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-info.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-info[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-info .badge {
      color: var(--btn-info-bg);
      background-color: var(--btn-info-color); }
  header.header .navbar .quick-cart-popup .btn-warning {
    color: var(--btn-warning-color);
    background: var(--btn-warning-bg);
    border-color: var(--btn-warning-border); }
    header.header .navbar .quick-cart-popup .btn-warning:focus, header.header .navbar .quick-cart-popup .btn-warning:focus-visible, header.header .navbar .quick-cart-popup .btn-warning.focus {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    header.header .navbar .quick-cart-popup .btn-warning:hover {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline) {
      color: var(--btn-warning-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline).focus {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):hover {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
        header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-warning:active, header.header .navbar .quick-cart-popup .btn-warning.active,
    .open > header.header .navbar .quick-cart-popup .btn-warning.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-warning.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-warning[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-warning.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .btn-warning[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-warning .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-warning.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-warning[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-warning .badge {
      color: var(--btn-warning-bg);
      background-color: var(--btn-warning-color); }
  header.header .navbar .quick-cart-popup .btn-danger {
    color: var(--btn-danger-color);
    background: var(--btn-danger-bg);
    border-color: var(--btn-danger-border); }
    header.header .navbar .quick-cart-popup .btn-danger:focus, header.header .navbar .quick-cart-popup .btn-danger:focus-visible, header.header .navbar .quick-cart-popup .btn-danger.focus {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    header.header .navbar .quick-cart-popup .btn-danger:hover {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline) {
      color: var(--btn-danger-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline).focus {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):hover {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
        header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-danger:active, header.header .navbar .quick-cart-popup .btn-danger.active,
    .open > header.header .navbar .quick-cart-popup .btn-danger.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-danger .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-danger.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-danger[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-danger .badge {
      color: var(--btn-danger-bg);
      background-color: var(--btn-danger-color); }
  header.header .navbar .quick-cart-popup .btn-light:not(.btn-default) {
    color: var(--btn-light-color);
    background: var(--btn-light-bg);
    border-color: var(--btn-light-border); }
    header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):focus, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):focus-visible, header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline) {
      color: var(--btn-light-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline).focus {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):hover {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .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; }
        header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-light:not(.btn-default):active, header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).active,
    .open > header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-light:not(.btn-default)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .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, header.header .navbar .quick-cart-popup .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] header.header .navbar .quick-cart-popup .btn-light:not(.btn-default) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-light:not(.btn-default).disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-light:not(.btn-default)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-light:not(.btn-default) .badge {
      color: var(--btn-light-bg);
      background-color: var(--btn-light-color); }
  header.header .navbar .quick-cart-popup .btn-dark {
    color: var(--btn-dark-color);
    background: var(--btn-dark-bg);
    border-color: var(--btn-dark-border); }
    header.header .navbar .quick-cart-popup .btn-dark:focus, header.header .navbar .quick-cart-popup .btn-dark:focus-visible, header.header .navbar .quick-cart-popup .btn-dark.focus {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-hover-bg);
      border-color: var(--btn-dark-hover-border); }
    header.header .navbar .quick-cart-popup .btn-dark:hover {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-hover-bg);
      border-color: var(--btn-dark-hover-border); }
    header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled).active,
    .open > header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled).active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline) {
      color: var(--btn-dark-color);
      background-color: transparent;
      border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):focus, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):focus-visible, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline).focus {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):hover {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
      header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
        header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, header.header .navbar .quick-cart-popup .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn-dark:active, header.header .navbar .quick-cart-popup .btn-dark.active,
    .open > header.header .navbar .quick-cart-popup .btn-dark.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-dark.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), header.header .navbar .quick-cart-popup .btn-dark[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-dark.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, header.header .navbar .quick-cart-popup .btn-dark[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-dark .loader .spinner > div {
        background: var(--btn-disabled-color); }
    header.header .navbar .quick-cart-popup .btn-dark.disabled:not(.btn-primary):not(.btn-default), header.header .navbar .quick-cart-popup .btn-dark[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    header.header .navbar .quick-cart-popup .btn-dark .badge {
      color: var(--btn-dark-bg);
      background-color: var(--btn-dark-color); }
  header.header .navbar .quick-cart-popup .btn-outline,
  header.header .navbar .quick-cart-popup .btn-default.btn-outline {
    color: var(--btn-default-color);
    background: transparent;
    border-color: var(--btn-default-border); }
    header.header .navbar .quick-cart-popup .btn-outline:focus, header.header .navbar .quick-cart-popup .btn-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-outline.focus,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline: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); }
    header.header .navbar .quick-cart-popup .btn-outline:active, header.header .navbar .quick-cart-popup .btn-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-outline:active:hover, header.header .navbar .quick-cart-popup .btn-outline:active:focus, header.header .navbar .quick-cart-popup .btn-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-outline:active.focus, header.header .navbar .quick-cart-popup .btn-outline.active:hover, header.header .navbar .quick-cart-popup .btn-outline.active:focus, header.header .navbar .quick-cart-popup .btn-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-outline:active, header.header .navbar .quick-cart-popup .btn-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-default.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-outline.disabled, header.header .navbar .quick-cart-popup .btn-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-outline,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-outline.focus,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-default.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-default.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-default.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-default.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-default.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-outline .badge,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
    header.header .navbar .quick-cart-popup .btn-outline i.ls-caret,
    header.header .navbar .quick-cart-popup .btn-default.btn-outline i.ls-caret {
      color: var(--ui-icon-color); }
  header.header .navbar .quick-cart-popup .btn-primary-outline,
  header.header .navbar .quick-cart-popup .btn-primary.btn-outline {
    color: var(--text-primary-color);
    background: transparent;
    border-color: var(--text-primary-color); }
    header.header .navbar .quick-cart-popup .btn-primary-outline:focus, header.header .navbar .quick-cart-popup .btn-primary-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-outline.focus,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline.focus {
      color: var(--text-primary-color);
      background-color: var(--btn-primary-outline-bg-hover);
      border-color: var(--text-primary-color); }
    header.header .navbar .quick-cart-popup .btn-primary-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-primary-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--text-primary-color);
      background-color: var(--btn-primary-outline-bg-hover);
      border-color: var(--text-primary-color); }
    header.header .navbar .quick-cart-popup .btn-primary-outline:active, header.header .navbar .quick-cart-popup .btn-primary-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-primary-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline.dropdown-toggle {
      color: var(--text-primary-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      header.header .navbar .quick-cart-popup .btn-primary-outline:active:hover, header.header .navbar .quick-cart-popup .btn-primary-outline:active:focus, header.header .navbar .quick-cart-popup .btn-primary-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-outline:active.focus, header.header .navbar .quick-cart-popup .btn-primary-outline.active:hover, header.header .navbar .quick-cart-popup .btn-primary-outline.active:focus, header.header .navbar .quick-cart-popup .btn-primary-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-primary-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-primary-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-primary-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-primary-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.dropdown-toggle.focus {
        color: var(--text-primary-color);
        background-color: var(--btn-primary-outline-bg-hover);
        border-color: var(--text-primary-color); }
    header.header .navbar .quick-cart-popup .btn-primary-outline:active, header.header .navbar .quick-cart-popup .btn-primary-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-primary-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-primary-outline.disabled, header.header .navbar .quick-cart-popup .btn-primary-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-outline,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-primary-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-primary-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-primary-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-primary-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-primary-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-primary-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-outline.focus,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-primary.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-primary-outline .badge,
    header.header .navbar .quick-cart-popup .btn-primary.btn-outline .badge {
      color: var(--btn-primary-outline-bg);
      background-color: var(--text-primary-color); }
  header.header .navbar .quick-cart-popup .btn-primary-faded-outline,
  header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline {
    color: var(--btn-primary-faded-bg);
    background: transparent;
    border-color: var(--btn-primary-faded-border); }
    header.header .navbar .quick-cart-popup .btn-primary-faded-outline:focus, header.header .navbar .quick-cart-popup .btn-primary-faded-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.focus,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-primary-faded-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-primary-faded-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    header.header .navbar .quick-cart-popup .btn-primary-faded-outline:active, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-primary-faded-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-primary-faded-outline:active:hover, header.header .navbar .quick-cart-popup .btn-primary-faded-outline:active:focus, header.header .navbar .quick-cart-popup .btn-primary-faded-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded-outline:active.focus, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.active:hover, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.active:focus, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-primary-faded-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-primary-faded-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-primary-faded-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-primary-faded-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-primary-faded-outline:active, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-primary-faded-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-primary-faded-outline.disabled, header.header .navbar .quick-cart-popup .btn-primary-faded-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-faded-outline,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-primary-faded-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-primary-faded-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-primary-faded-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-primary-faded-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-primary-faded-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-faded-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-faded-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-faded-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-primary-faded-outline.focus,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-primary-faded-outline .badge,
    header.header .navbar .quick-cart-popup .btn-primary-faded.btn-outline .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-bg); }
  header.header .navbar .quick-cart-popup .btn-secondary-outline,
  header.header .navbar .quick-cart-popup .btn-secondary.btn-outline {
    color: var(--brand-secondary);
    background: transparent;
    border-color: var(--btn-secondary-border); }
    header.header .navbar .quick-cart-popup .btn-secondary-outline:focus, header.header .navbar .quick-cart-popup .btn-secondary-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary-outline.focus,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-secondary-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-secondary-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    header.header .navbar .quick-cart-popup .btn-secondary-outline:active, header.header .navbar .quick-cart-popup .btn-secondary-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-secondary-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-secondary-outline:active:hover, header.header .navbar .quick-cart-popup .btn-secondary-outline:active:focus, header.header .navbar .quick-cart-popup .btn-secondary-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary-outline:active.focus, header.header .navbar .quick-cart-popup .btn-secondary-outline.active:hover, header.header .navbar .quick-cart-popup .btn-secondary-outline.active:focus, header.header .navbar .quick-cart-popup .btn-secondary-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-secondary-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-secondary-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-secondary-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-secondary-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-secondary-outline:active, header.header .navbar .quick-cart-popup .btn-secondary-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-secondary-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-secondary-outline.disabled, header.header .navbar .quick-cart-popup .btn-secondary-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-secondary-outline,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-secondary-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-secondary-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-secondary-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-secondary-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-secondary-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-secondary-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-secondary-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-secondary-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-secondary-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-secondary-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-secondary-outline.focus,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-secondary.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-secondary-outline .badge,
    header.header .navbar .quick-cart-popup .btn-secondary.btn-outline .badge {
      color: var(--btn-secondary-bg);
      background-color: var(--brand-secondary); }
  header.header .navbar .quick-cart-popup .btn-success-outline,
  header.header .navbar .quick-cart-popup .btn-success.btn-outline {
    color: var(--text-success-color);
    background: transparent;
    border-color: var(--text-success-color); }
    header.header .navbar .quick-cart-popup .btn-success-outline:focus, header.header .navbar .quick-cart-popup .btn-success-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-success-outline.focus,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline.focus {
      color: var(--text-success-color);
      background-color: var(--btn-success-outline-bg-hover);
      border-color: var(--text-success-color); }
    header.header .navbar .quick-cart-popup .btn-success-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-success-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--text-success-color);
      background-color: var(--btn-success-outline-bg-hover);
      border-color: var(--text-success-color); }
    header.header .navbar .quick-cart-popup .btn-success-outline:active, header.header .navbar .quick-cart-popup .btn-success-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-success-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-success.btn-outline.dropdown-toggle {
      color: var(--text-success-color);
      background-color: var(--btn-success-active-bg);
      border-color: var(--btn-success-active-border); }
      header.header .navbar .quick-cart-popup .btn-success-outline:active:hover, header.header .navbar .quick-cart-popup .btn-success-outline:active:focus, header.header .navbar .quick-cart-popup .btn-success-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-success-outline:active.focus, header.header .navbar .quick-cart-popup .btn-success-outline.active:hover, header.header .navbar .quick-cart-popup .btn-success-outline.active:focus, header.header .navbar .quick-cart-popup .btn-success-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-success-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-success-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-success-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-success-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-success-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.dropdown-toggle.focus {
        color: var(--text-success-color);
        background-color: var(--btn-success-outline-bg-hover);
        border-color: var(--text-success-color); }
    header.header .navbar .quick-cart-popup .btn-success-outline:active, header.header .navbar .quick-cart-popup .btn-success-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-success-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-success.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-success-outline.disabled, header.header .navbar .quick-cart-popup .btn-success-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-success-outline,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-success-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-success-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-success-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-success-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-success-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-success-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-success-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-success-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-success-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-success-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-success-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-success-outline.focus,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-success.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-success.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-success.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-success.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-success.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-success-outline .badge,
    header.header .navbar .quick-cart-popup .btn-success.btn-outline .badge {
      color: var(--btn-success-outline-bg);
      background-color: var(--text-success-color); }
  header.header .navbar .quick-cart-popup .btn-info-outline,
  header.header .navbar .quick-cart-popup .btn-info.btn-outline {
    color: var(--text-info-color);
    background: transparent;
    border-color: var(--text-info-color); }
    header.header .navbar .quick-cart-popup .btn-info-outline:focus, header.header .navbar .quick-cart-popup .btn-info-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-info-outline.focus,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline.focus {
      color: var(--text-info-color);
      background-color: var(--btn-info-outline-bg-hover);
      border-color: var(--text-info-color); }
    header.header .navbar .quick-cart-popup .btn-info-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-info-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--text-info-color);
      background-color: var(--btn-info-outline-bg-hover);
      border-color: var(--text-info-color); }
    header.header .navbar .quick-cart-popup .btn-info-outline:active, header.header .navbar .quick-cart-popup .btn-info-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-info-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-info.btn-outline.dropdown-toggle {
      color: var(--text-info-color);
      background-color: var(--btn-info-active-bg);
      border-color: var(--btn-info-active-border); }
      header.header .navbar .quick-cart-popup .btn-info-outline:active:hover, header.header .navbar .quick-cart-popup .btn-info-outline:active:focus, header.header .navbar .quick-cart-popup .btn-info-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-info-outline:active.focus, header.header .navbar .quick-cart-popup .btn-info-outline.active:hover, header.header .navbar .quick-cart-popup .btn-info-outline.active:focus, header.header .navbar .quick-cart-popup .btn-info-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-info-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-info-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-info-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-info-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-info-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.dropdown-toggle.focus {
        color: var(--text-info-color);
        background-color: var(--btn-info-outline-bg-hover);
        border-color: var(--text-info-color); }
    header.header .navbar .quick-cart-popup .btn-info-outline:active, header.header .navbar .quick-cart-popup .btn-info-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-info-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-info.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-info-outline.disabled, header.header .navbar .quick-cart-popup .btn-info-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-info-outline,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-info-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-info-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-info-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-info-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-info-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-info-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-info-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-info-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-info-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-info-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-info-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-info-outline.focus,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-info.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-info.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-info.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-info.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-info.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-info-outline .badge,
    header.header .navbar .quick-cart-popup .btn-info.btn-outline .badge {
      color: var(--btn-info-outline-bg);
      background-color: var(--text-info-color); }
  header.header .navbar .quick-cart-popup .btn-warning-outline,
  header.header .navbar .quick-cart-popup .btn-warning.btn-outline {
    color: var(--text-warning-color);
    background: transparent;
    border-color: var(--text-warning-color); }
    header.header .navbar .quick-cart-popup .btn-warning-outline:focus, header.header .navbar .quick-cart-popup .btn-warning-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-warning-outline.focus,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline.focus {
      color: var(--text-warning-color);
      background-color: var(--btn-warning-outline-bg-hover);
      border-color: var(--text-warning-color); }
    header.header .navbar .quick-cart-popup .btn-warning-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-warning-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--text-warning-color);
      background-color: var(--btn-warning-outline-bg-hover);
      border-color: var(--text-warning-color); }
    header.header .navbar .quick-cart-popup .btn-warning-outline:active, header.header .navbar .quick-cart-popup .btn-warning-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-warning-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline.dropdown-toggle {
      color: var(--text-warning-color);
      background-color: var(--btn-warning-active-bg);
      border-color: var(--btn-warning-active-border); }
      header.header .navbar .quick-cart-popup .btn-warning-outline:active:hover, header.header .navbar .quick-cart-popup .btn-warning-outline:active:focus, header.header .navbar .quick-cart-popup .btn-warning-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-warning-outline:active.focus, header.header .navbar .quick-cart-popup .btn-warning-outline.active:hover, header.header .navbar .quick-cart-popup .btn-warning-outline.active:focus, header.header .navbar .quick-cart-popup .btn-warning-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-warning-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-warning-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-warning-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-warning-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-warning-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.dropdown-toggle.focus {
        color: var(--text-warning-color);
        background-color: var(--btn-warning-outline-bg-hover);
        border-color: var(--text-warning-color); }
    header.header .navbar .quick-cart-popup .btn-warning-outline:active, header.header .navbar .quick-cart-popup .btn-warning-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-warning-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-warning-outline.disabled, header.header .navbar .quick-cart-popup .btn-warning-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-warning-outline,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-warning-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-warning-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-warning-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-warning-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-warning-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-warning-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-warning-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-warning-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-warning-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-warning-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-warning-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-warning-outline.focus,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-warning.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-warning-outline .badge,
    header.header .navbar .quick-cart-popup .btn-warning.btn-outline .badge {
      color: var(--btn-warning-outline-bg);
      background-color: var(--text-warning-color); }
  header.header .navbar .quick-cart-popup .btn-danger-outline,
  header.header .navbar .quick-cart-popup .btn-danger.btn-outline {
    color: var(--text-danger-color);
    background: transparent;
    border-color: var(--text-danger-color); }
    header.header .navbar .quick-cart-popup .btn-danger-outline:focus, header.header .navbar .quick-cart-popup .btn-danger-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-danger-outline.focus,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline.focus {
      color: var(--text-danger-color);
      background-color: var(--btn-danger-outline-bg-hover);
      border-color: var(--text-danger-color); }
    header.header .navbar .quick-cart-popup .btn-danger-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-danger-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--text-danger-color);
      background-color: var(--btn-danger-outline-bg-hover);
      border-color: var(--text-danger-color); }
    header.header .navbar .quick-cart-popup .btn-danger-outline:active, header.header .navbar .quick-cart-popup .btn-danger-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-danger-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline.dropdown-toggle {
      color: var(--text-danger-color);
      background-color: var(--btn-danger-active-bg);
      border-color: var(--btn-danger-active-border); }
      header.header .navbar .quick-cart-popup .btn-danger-outline:active:hover, header.header .navbar .quick-cart-popup .btn-danger-outline:active:focus, header.header .navbar .quick-cart-popup .btn-danger-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-danger-outline:active.focus, header.header .navbar .quick-cart-popup .btn-danger-outline.active:hover, header.header .navbar .quick-cart-popup .btn-danger-outline.active:focus, header.header .navbar .quick-cart-popup .btn-danger-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-danger-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-danger-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-danger-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-danger-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-danger-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.dropdown-toggle.focus {
        color: var(--text-danger-color);
        background-color: var(--btn-danger-outline-bg-hover);
        border-color: var(--text-danger-color); }
    header.header .navbar .quick-cart-popup .btn-danger-outline:active, header.header .navbar .quick-cart-popup .btn-danger-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-danger-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-danger-outline.disabled, header.header .navbar .quick-cart-popup .btn-danger-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-danger-outline,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-danger-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-danger-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-danger-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-danger-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-danger-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-danger-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-danger-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-danger-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-danger-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-danger-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-danger-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-danger-outline.focus,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-danger.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-danger-outline .badge,
    header.header .navbar .quick-cart-popup .btn-danger.btn-outline .badge {
      color: var(--btn-danger-outline-bg);
      background-color: var(--text-danger-color); }
  header.header .navbar .quick-cart-popup .btn-light-outline,
  header.header .navbar .quick-cart-popup .btn-light.btn-outline {
    color: var(--btn-light-color);
    background: transparent;
    border-color: var(--btn-light-border); }
    header.header .navbar .quick-cart-popup .btn-light-outline:focus, header.header .navbar .quick-cart-popup .btn-light-outline:focus-visible, header.header .navbar .quick-cart-popup .btn-light-outline.focus,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline:focus,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline:focus-visible,
    header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-light-outline:not(:disabled):not(.disabled):hover, header.header .navbar .quick-cart-popup .btn-light-outline:not(:disabled):not(.disabled):active,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline:not(:disabled):not(.disabled):hover,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    header.header .navbar .quick-cart-popup .btn-light-outline:active, header.header .navbar .quick-cart-popup .btn-light-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-light-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .btn-light-outline:active:hover, header.header .navbar .quick-cart-popup .btn-light-outline:active:focus, header.header .navbar .quick-cart-popup .btn-light-outline:active:focus-visible, header.header .navbar .quick-cart-popup .btn-light-outline:active.focus, header.header .navbar .quick-cart-popup .btn-light-outline.active:hover, header.header .navbar .quick-cart-popup .btn-light-outline.active:focus, header.header .navbar .quick-cart-popup .btn-light-outline.active:focus-visible, header.header .navbar .quick-cart-popup .btn-light-outline.active.focus,
      .open > header.header .navbar .quick-cart-popup .btn-light-outline.dropdown-toggle:hover,
      .open > header.header .navbar .quick-cart-popup .btn-light-outline.dropdown-toggle:focus,
      .open > header.header .navbar .quick-cart-popup .btn-light-outline.dropdown-toggle:focus-visible,
      .open > header.header .navbar .quick-cart-popup .btn-light-outline.dropdown-toggle.focus,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline:active:hover,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline:active:focus,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline:active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline:active.focus,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.active:hover,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.active:focus,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.active:focus-visible,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.active.focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.dropdown-toggle:hover,
      .open >
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.dropdown-toggle:focus,
      .open >
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.dropdown-toggle:focus-visible,
      .open >
      header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-light-outline:active, header.header .navbar .quick-cart-popup .btn-light-outline.active,
    .open > header.header .navbar .quick-cart-popup .btn-light-outline.dropdown-toggle,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline:active,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline.active,
    .open >
    header.header .navbar .quick-cart-popup .btn-light.btn-outline.dropdown-toggle {
      background-image: none; }
    header.header .navbar .quick-cart-popup .btn-light-outline.disabled, header.header .navbar .quick-cart-popup .btn-light-outline[disabled],
    fieldset[disabled] header.header .navbar .quick-cart-popup .btn-light-outline,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline.disabled,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline[disabled],
    fieldset[disabled]
    header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .btn-light-outline.disabled:hover, header.header .navbar .quick-cart-popup .btn-light-outline.disabled:focus, header.header .navbar .quick-cart-popup .btn-light-outline.disabled:focus-visible, header.header .navbar .quick-cart-popup .btn-light-outline.disabled.focus, header.header .navbar .quick-cart-popup .btn-light-outline[disabled]:hover, header.header .navbar .quick-cart-popup .btn-light-outline[disabled]:focus, header.header .navbar .quick-cart-popup .btn-light-outline[disabled]:focus-visible, header.header .navbar .quick-cart-popup .btn-light-outline[disabled].focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-light-outline:hover,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-light-outline:focus,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-light-outline:focus-visible,
      fieldset[disabled] header.header .navbar .quick-cart-popup .btn-light-outline.focus,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.disabled:hover,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.disabled:focus,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.disabled:focus-visible,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.disabled.focus,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline[disabled]:hover,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline[disabled]:focus,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline[disabled]:focus-visible,
      header.header .navbar .quick-cart-popup .btn-light.btn-outline[disabled].focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-light.btn-outline:hover,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-light.btn-outline:focus,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-light.btn-outline:focus-visible,
      fieldset[disabled]
      header.header .navbar .quick-cart-popup .btn-light.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    header.header .navbar .quick-cart-popup .btn-light-outline .badge,
    header.header .navbar .quick-cart-popup .btn-light.btn-outline .badge {
      color: var(--btn-light-bg);
      background-color: var(--btn-light-color); }
  header.header .navbar .quick-cart-popup .btn.btn-link:not(.btn-outline) {
    font-weight: var(--btn-link-font-weight);
    text-decoration: none;
    box-shadow: none; }
    header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .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, header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .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, header.header .navbar .quick-cart-popup .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; }
    header.header .navbar .quick-cart-popup .btn.btn-link:not(.btn-outline).btn-success {
      color: var(--text-success-color); }
    header.header .navbar .quick-cart-popup .btn.btn-link:not(.btn-outline).btn-warning {
      color: var(--text-warning-color); }
    header.header .navbar .quick-cart-popup .btn.btn-link:not(.btn-outline).btn-danger {
      color: var(--text-danger-color); }
  header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-xlg.icon-animation .btn-icon {
      left: var(--ui-padding-xlg-h); }
    header.header .navbar .quick-cart-popup .btn-xlg.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-xlg-h);
      left: unset; }
    header.header .navbar .quick-cart-popup .btn-xlg.btn-icon {
      height: var(--ui-height-xlg);
      width: var(--ui-height-xlg); }
    header.header .navbar .quick-cart-popup .btn-xlg i {
      margin-right: var(--btn-xlg-icon-spacing); }
      header.header .navbar .quick-cart-popup .btn-xlg i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-xlg-icon-spacing); }
  header.header .navbar .quick-cart-popup .btn-lg {
    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); }
    header.header .navbar .quick-cart-popup .btn-lg.icon-animation .btn-icon {
      left: var(--ui-padding-lg-h); }
    header.header .navbar .quick-cart-popup .btn-lg.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-lg-h);
      left: unset; }
    header.header .navbar .quick-cart-popup .btn-lg.btn-icon {
      height: var(--ui-height-lg);
      width: var(--ui-height-lg); }
    header.header .navbar .quick-cart-popup .btn-lg i {
      margin-right: var(--btn-lg-icon-spacing); }
      header.header .navbar .quick-cart-popup .btn-lg i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-lg-icon-spacing); }
  header.header .navbar .quick-cart-popup .btn-sm {
    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); }
    header.header .navbar .quick-cart-popup .btn-sm.icon-animation .btn-icon {
      left: var(--ui-padding-sm-h); }
    header.header .navbar .quick-cart-popup .btn-sm.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-sm-h);
      left: unset; }
    header.header .navbar .quick-cart-popup .btn-sm.btn-icon {
      height: var(--ui-height-sm);
      width: var(--ui-height-sm); }
    header.header .navbar .quick-cart-popup .btn-sm i {
      margin-right: var(--btn-sm-icon-spacing); }
      header.header .navbar .quick-cart-popup .btn-sm i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-sm-icon-spacing); }
  header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .btn-xs.icon-animation .btn-icon {
      left: var(--ui-padding-xs-h); }
    header.header .navbar .quick-cart-popup .btn-xs.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-xs-h);
      left: unset; }
    header.header .navbar .quick-cart-popup .btn-xs.btn-icon {
      height: var(--ui-height-xs);
      width: var(--ui-height-xs); }
    header.header .navbar .quick-cart-popup .btn-xs i {
      margin-right: var(--btn-xs-icon-spacing); }
      header.header .navbar .quick-cart-popup .btn-xs i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-xs-icon-spacing); }
  header.header .navbar .quick-cart-popup .btn-block {
    display: flex;
    width: 100%; }
  header.header .navbar .quick-cart-popup .btn-block + .btn-block {
    margin-top: var(--btn-block-spacing-y); }
  header.header .navbar .quick-cart-popup input[type="submit"].btn-block,
  header.header .navbar .quick-cart-popup input[type="reset"].btn-block,
  header.header .navbar .quick-cart-popup input[type="button"].btn-block {
    width: 100%; }
  header.header .navbar .quick-cart-popup .btn.btn-icon.btn-hover-danger:hover {
    color: var(--text-danger-color); }
  header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .panel-summary .panel-heading {
      padding-top: var(--panel-body-padding);
      padding-bottom: var(--panel-body-padding); }
      header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .panel-summary .panel-heading + #producttotal .panel-body,
      header.header .navbar .quick-cart-popup .panel-summary .panel-heading + .panel-body {
        padding-top: 0; }
        header.header .navbar .quick-cart-popup .panel-summary .panel-heading + #producttotal .panel-body .order-summary-list:first-child,
        header.header .navbar .quick-cart-popup .panel-summary .panel-heading + .panel-body .order-summary-list:first-child {
          padding-top: 0; }
    header.header .navbar .quick-cart-popup .panel-summary .panel-body {
      display: block !important; }
      header.header .navbar .quick-cart-popup .panel-summary .panel-body > *:last-child {
        margin-bottom: 0 !important; }
    header.header .navbar .quick-cart-popup .panel-summary .panel-footer {
      position: relative;
      padding: var(--panel-body-padding);
      background: transparent;
      border: none; }
      header.header .navbar .quick-cart-popup .panel-summary .panel-footer .btn-checkout {
        width: 100%; }
        header.header .navbar .quick-cart-popup .panel-summary .panel-footer .btn-checkout span {
          display: flex;
          align-items: center;
          gap: 10px; }
      header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .panel-summary .panel-footer .summary-actions .btn + .btn {
        margin: 0; }
    header.header .navbar .quick-cart-popup .panel-summary .list-group {
      margin: 0 var(--ui-block-padding-base); }
      header.header .navbar .quick-cart-popup .panel-summary .list-group-item {
        padding: var(--panel-summary-list-item-padding-v) 0 !important; }
        header.header .navbar .quick-cart-popup .panel-summary .list-group-item:not(:last-child) {
          border-bottom: 1px solid var(--ui-block-divider-color); }
    header.header .navbar .quick-cart-popup .panel-summary > .loader {
      position: absolute;
      top: 20px;
      right: 29px; }
    header.header .navbar .quick-cart-popup .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; }
      header.header .navbar .quick-cart-popup .panel-summary + .alert-panel i {
        margin-left: 10px;
        margin-right: var(--spacing-2x); }
      header.header .navbar .quick-cart-popup .panel-summary + .alert-panel .alert-icon:before {
        top: 37px; }
    header.header .navbar .quick-cart-popup .panel-summary.panel-sidebar + .alert-panel {
      margin-top: calc(-1 * var(--ui-block-spacing-xxlg)); }
    header.header .navbar .quick-cart-popup .panel-summary .summary-container {
      padding: 0 var(--ui-block-padding-base) var(--ui-block-padding-base) var(--ui-block-padding-base); }
    header.header .navbar .quick-cart-popup .panel-summary .price + .btn {
      padding-top: var(--panel-summary-list-item-padding-v); }
    header.header .navbar .quick-cart-popup .panel-summary .summary-actions {
      padding-top: var(--panel-summary-list-item-padding-v); }
    header.header .navbar .quick-cart-popup .panel-summary .price-amount-total {
      font-size: var(--font-size-h2);
      line-height: var(--line-height-h2); }
    header.header .navbar .quick-cart-popup .panel-summary .price-amount-promo {
      font-weight: var(--font-weight-base);
      font-size: var(--font-size-base);
      line-height: var(--line-height-base);
      text-decoration: line-through; }
    header.header .navbar .quick-cart-popup .panel-summary:not(.panel-summary-primary):not(.panel-summary-secondary) .list-item-promo .item-name, header.header .navbar .quick-cart-popup .panel-summary:not(.panel-summary-primary):not(.panel-summary-secondary) .list-item-promo .item-value {
      font-weight: var(--font-weight-medium);
      color: var(--label-savings-color); }
    header.header .navbar .quick-cart-popup .panel-summary:not(.panel-summary-primary):not(.panel-summary-secondary) .list-item-promo svg path {
      fill: var(--label-savings-color); }
    header.header .navbar .quick-cart-popup .panel-summary:not(.panel-summary-primary):not(.panel-summary-secondary) .price-amount-promo {
      color: var(--label-savings-color); }
  header.header .navbar .quick-cart-popup .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); }
  header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .summary-content::-webkit-scrollbar {
      width: var(--scrollbar-width); }
    header.header .navbar .quick-cart-popup .summary-content::-webkit-scrollbar-track {
      background: var(--scrollbar-track-bg);
      border-radius: calc(var(--scrollbar-width) /2); }
    header.header .navbar .quick-cart-popup .summary-content::-webkit-scrollbar-thumb {
      background: var(--scrollbar-thumb-bg);
      border-radius: calc(var(--scrollbar-width) /2); }
    header.header .navbar .quick-cart-popup .summary-content::-webkit-scrollbar-thumb:hover {
      background: var(--scrollbar-thumb-hover-bg); }
  header.header .navbar .quick-cart-popup .summary-list {
    display: flex;
    flex-direction: column;
    row-gap: var(--panel-summary-list-gap-v);
    margin: 0;
    padding: var(--panel-summary-list-item-padding-v) 0;
    border-bottom: 1px solid var(--ui-block-divider-color);
    list-style: none; }
    header.header .navbar .quick-cart-popup .summary-list:first-child:not(.summary-list-configoptions) {
      padding-top: 0; }
    header.header .navbar .quick-cart-popup .summary-list:last-child:not(.summary-list-configoptions) {
      border-bottom: none;
      padding-bottom: 0; }
    header.header .navbar .quick-cart-popup .summary-list:has(+ .summary-list.hidden) {
      border-bottom: none;
      padding-bottom: 0; }
    header.header .navbar .quick-cart-popup .summary-list-recurring .list-item:not(.list-item-title) {
      color: var(--text-heading-color); }
    header.header .navbar .quick-cart-popup .summary-list-subtotal {
      row-gap: var(--ui-block-spacing-base); }
    header.header .navbar .quick-cart-popup .summary-list .list-item {
      display: flex;
      justify-content: space-between;
      color: var(--text-heading-color); }
      header.header .navbar .quick-cart-popup .summary-list .list-item-promo .item-name {
        display: flex;
        gap: var(--spacing-1x);
        font-weight: var(--font-weight-medium); }
      header.header .navbar .quick-cart-popup .summary-list .list-item-title {
        font-size: var(--font-size-xs); }
      header.header .navbar .quick-cart-popup .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); }
        header.header .navbar .quick-cart-popup .summary-list .list-item-main .item-value {
          font-size: var(--font-size-sm);
          font-weight: var(--font-weight-base); }
        header.header .navbar .quick-cart-popup .summary-list .list-item-main.list-item-services {
          padding-bottom: 0; }
          header.header .navbar .quick-cart-popup .summary-list .list-item-main.list-item-services a {
            cursor: pointer; }
        header.header .navbar .quick-cart-popup .summary-list .list-item-main + .list-item-domain {
          padding-top: 0;
          padding-bottom: 5px; }
      header.header .navbar .quick-cart-popup .summary-list .list-item-promo {
        display: flex;
        gap: var(--spacing-1x); }
        header.header .navbar .quick-cart-popup .summary-list .list-item-promo svg {
          margin-top: 2px;
          height: 14px;
          min-width: 14px; }
          header.header .navbar .quick-cart-popup .summary-list .list-item-promo svg path {
            fill: #fff; }
        header.header .navbar .quick-cart-popup .summary-list .list-item-promo .item-name, header.header .navbar .quick-cart-popup .summary-list .list-item-promo .item-value {
          font-weight: var(--font-weight-medium);
          color: var(--text-secondary-heading-color); }
      header.header .navbar .quick-cart-popup .summary-list .list-item.faded {
        color: var(--text-faded-color); }
      header.header .navbar .quick-cart-popup .summary-list .list-item .item-value {
        text-align: right;
        padding-left: var(--spacing-1x); }
        header.header .navbar .quick-cart-popup .summary-list .list-item .item-value .line-through,
        header.header .navbar .quick-cart-popup .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
          color: var(--text-lighter-color);
          font-size: inherit !important; }
        header.header .navbar .quick-cart-popup .summary-list .list-item .item-value .item-value-free {
          display: none; }
      header.header .navbar .quick-cart-popup .summary-list .list-item .item-name {
        overflow: hidden;
        text-overflow: ellipsis; }
        header.header .navbar .quick-cart-popup .summary-list .list-item .item-name span {
          color: var(--text-lighter-color); }
        header.header .navbar .quick-cart-popup .summary-list .list-item .item-name > * {
          margin-bottom: 0; }
        header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .summary-list .list-item .item-actions {
        padding-left: var(--spacing-1x); }
        header.header .navbar .quick-cart-popup .summary-list .list-item .item-actions a {
          color: var(--text-lighter-color); }
    header.header .navbar .quick-cart-popup .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(--price-savings-color); }
  header.header .navbar .quick-cart-popup .panel-summary-configuration:not(.show-confoption-price) .summary-list-configoptions.hoverable {
    overflow: hidden; }
    header.header .navbar .quick-cart-popup .panel-summary-configuration:not(.show-confoption-price) .summary-list-configoptions.hoverable .item-value {
      transform: translateX(100%);
      transition: opacity 0.3s ease;
      opacity: 0;
      width: 0;
      white-space: nowrap; }
      header.header .navbar .quick-cart-popup .panel-summary-configuration:not(.show-confoption-price) .summary-list-configoptions.hoverable .item-value *:not(.item-value-free) {
        width: 0;
        display: inline-block;
        transition: color 0.3s ease; }
    header.header .navbar .quick-cart-popup .panel-summary-configuration:not(.show-confoption-price) .summary-list-configoptions.hoverable .item-name {
      transition: color 0.3s ease; }
    header.header .navbar .quick-cart-popup .panel-summary-configuration:not(.show-confoption-price) .summary-list-configoptions.hoverable .list-item:hover .item-value {
      transform: translateX(0);
      opacity: 1;
      width: min-content; }
      header.header .navbar .quick-cart-popup .panel-summary-configuration:not(.show-confoption-price) .summary-list-configoptions.hoverable .list-item:hover .item-value * {
        color: var(--text-primary-color);
        width: min-content; }
    header.header .navbar .quick-cart-popup .panel-summary-configuration:not(.show-confoption-price) .summary-list-configoptions.hoverable .list-item:hover .item-name {
      color: var(--text-primary-color); }
      header.header .navbar .quick-cart-popup .panel-summary-configuration:not(.show-confoption-price) .summary-list-configoptions.hoverable .list-item:hover .item-name .item-optionname {
        color: var(--text-primary-color); }
  header.header .navbar .quick-cart-popup .summary-list-configoptions {
    display: flex;
    padding: var(--ui-block-padding-sm-v) var(--ui-block-padding-sm);
    background: var(--dropdown-collapse-bg);
    gap: 0;
    margin-top: -4px;
    border-radius: var(--border-radius-sm);
    border-bottom: none; }
    header.header .navbar .quick-cart-popup .summary-list-configoptions .list-item {
      padding: 2px 0;
      font-size: var(--font-size-xxs);
      line-height: var(--line-height-xxs); }
      header.header .navbar .quick-cart-popup .summary-list-configoptions .list-item .item-name {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        min-width: 50px;
        white-space: nowrap;
        color: var(--text-faded-color); }
        header.header .navbar .quick-cart-popup .summary-list-configoptions .list-item .item-name .item-optionname {
          color: var(--text-body-color);
          transition: color 0.3s ease; }
      header.header .navbar .quick-cart-popup .summary-list-configoptions .list-item .item-value {
        color: var(--text-body-color);
        flex-grow: 1; }
  header.header .navbar .quick-cart-popup .show-free-lang .summary-list .list-item .item-value .item-value-free {
    display: inline; }
    header.header .navbar .quick-cart-popup .show-free-lang .summary-list .list-item .item-value .item-value-free + span {
      display: none; }
  header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-content {
    display: flex;
    flex-direction: column;
    gap: var(--ui-block-spacing-sm); }
  header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-list {
    border-bottom: none; }
  header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item {
    display: flex;
    align-items: center;
    gap: var(--ui-block-spacing-sm); }
    header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-name {
      font-size: var(--font-size-h8);
      line-height: var(--line-height-h8);
      font-weight: var(--font-weight-medium);
      color: var(--text-heading-color);
      display: flex;
      flex-direction: column;
      white-space: nowrap;
      min-width: 50px;
      webkit-line-clamp: 1;
      webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-name .name,
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-name .subname {
        white-space: nowrap;
        width: 100%;
        webkit-line-clamp: 1;
        webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-name .subname {
        font-size: var(--font-size-xxs);
        line-height: var(--line-height-xxs);
        font-weight: var(--font-weight-base);
        color: var(--text-lighter-color); }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-name .name:has(.qty-number-container) {
        display: flex;
        align-items: center;
        gap: 6px; }
        header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-name .name:has(.qty-number-container) span {
          width: calc(100% - (20px + 6px));
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap;
          display: block; }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-name .name > span {
        cursor: default; }
    header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-value {
      color: var(--text-heading-color);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      font-weight: var(--font-weight-base);
      flex-grow: 1; }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-value-price {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        white-space: nowrap; }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-value .setup-fee {
        font-size: var(--font-size-xxs);
        line-height: var(--line-height-xxs);
        color: var(--text-faded-color); }
    header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item-addon .item-name {
      white-space: nowrap;
      min-width: 30px;
      webkit-line-clamp: 1;
      webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
    header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item .item-value-free {
      display: none; }
    header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item-promocode {
      padding-bottom: var(--ui-block-padding-sm);
      margin-bottom: var(--ui-block-spacing-base);
      border-bottom: 1px solid var(--ui-block-divider-color); }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item-promocode .item-name {
        flex-direction: row;
        align-items: center;
        gap: var(--spacing-1x);
        color: var(--label-savings-color);
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm);
        font-weight: var(--font-weight-medium); }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .summary-item-promocode .item-value {
        text-align: right;
        color: var(--label-savings-color);
        font-weight: var(--font-weight-medium); }
  header.header .navbar .quick-cart-popup .panel-summary-configuration .qty-number-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
    min-width: min-content;
    width: auto;
    padding: 0 2px;
    background-color: transparent;
    border: 1px solid var(--input-border-color);
    border-radius: var(--border-radius-xs); }
    header.header .navbar .quick-cart-popup .panel-summary-configuration .qty-number-container .qty-number {
      font-size: var(--font-size-xxs);
      line-height: var(--line-height-xxs);
      color: var(--text-heading-color); }
  header.header .navbar .quick-cart-popup .panel-summary-configuration .panel-footer {
    padding-top: var(--ui-block-padding-sm); }
    header.header .navbar .quick-cart-popup .panel-summary-configuration .panel-footer .summary-item {
      border-bottom: 1px solid var(--ui-block-divider-color);
      padding-bottom: var(--ui-block-padding-sm);
      margin-bottom: var(--ui-block-spacing-base); }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .panel-footer .summary-item:has(+ .summary-item-tax2) {
        margin-bottom: 0;
        border: none;
        padding-bottom: var(--spacing-1x); }
      header.header .navbar .quick-cart-popup .panel-summary-configuration .panel-footer .summary-item-tax .item-name .name {
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm);
        font-weight: var(--font-weight-base);
        color: var(--text-body-color); }
  header.header .navbar .quick-cart-popup .panel-summary-configuration .graphic-item:has(.svg-icon) {
    padding: 3px; }
  header.header .navbar .quick-cart-popup .panel-summary-configuration.hide-hostname .subname {
    display: none; }
  header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions,
  header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-list-configoptions {
    background: #00000014; }
    header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions .item-name,
    header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-list-configoptions .item-name {
      color: var(--text-secondary-faded-color); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions .item-name .item-optionname,
      header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-list-configoptions .item-name .item-optionname {
        color: var(--text-secondary-heading-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-value *,
    header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-value * {
      color: var(--brand-primary-lighter); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-name,
    header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-name {
      color: var(--brand-primary-lighter); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-name .item-optionname,
      header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-name .item-optionname {
        color: var(--brand-primary-lighter); }
  header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-item .item-name .name,
  header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-item .item-name .name {
    color: var(--text-secondary-heading-color); }
  header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-item .item-name .subname,
  header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-item .item-name .subname {
    color: var(--primary-block-text-color); }
  header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-item .item-value,
  header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-item .item-value {
    color: var(--text-secondary-heading-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .summary-item .item-value .setup-fee,
    header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .summary-item .item-value .setup-fee {
      color: var(--text-secondary-faded-color); }
  header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .panel-footer .summary-item,
  header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .panel-footer .summary-item {
    border-color: var(--primary-block-divider-color); }
  header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .qty-number-container,
  header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .qty-number-container {
    border: 1px solid #FFFFFF3D; }
    header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .qty-number-container .qty-number,
    header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .qty-number-container .qty-number {
      color: var(--text-secondary-heading-color); }
  header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .graphic-item .graphic-item-bg,
  header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .graphic-item .graphic-item-bg {
    background-color: #FFFFFF29; }
    header.header .navbar .quick-cart-popup .panel-summary-secondary.panel-summary-configuration .graphic-item .graphic-item-bg i,
    header.header .navbar .quick-cart-popup .panel-summary-primary.panel-summary-configuration .graphic-item .graphic-item-bg i {
      color: #fff; }
  @media (min-width: 992px) {
    header.header .navbar .quick-cart-popup .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); }
      header.header .navbar .quick-cart-popup .main-sidebar .sidebar-sticky-summary .panel-summary,
      header.header .navbar .quick-cart-popup .main-sidebar .sidebar-sticky-summary .panel-summary #producttotal,
      header.header .navbar .quick-cart-popup .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body {
        display: flex !important;
        flex-direction: column;
        max-height: 100%;
        overflow: hidden; }
      header.header .navbar .quick-cart-popup .main-sidebar .sidebar-sticky-summary .panel-summary .panel-heading {
        flex-shrink: 0; }
      header.header .navbar .quick-cart-popup .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body {
        flex-grow: 0; }
        header.header .navbar .quick-cart-popup .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body .summary-content {
          max-height: 100%; }
      header.header .navbar .quick-cart-popup .main-sidebar .sidebar-sticky-summary .panel-summary + .alert-panel {
        flex-shrink: 0;
        margin-bottom: 0; }
    header.header .navbar .quick-cart-popup .scroll-up .main-sidebar .sidebar-sticky-summary {
      max-height: calc(100vh - 2 * var(--main-sidebar-sticky-top) - var(--app-nav-header-height)); } }
  header.header .navbar .quick-cart-popup .panel-summary.payment-form p {
    color: var(--text-lighter-color);
    margin: 0; }
  header.header .navbar .quick-cart-popup .panel-summary.payment-form table {
    margin: 0;
    background: none;
    display: block;
    border-spacing: 0;
    border-collapse: unset; }
    header.header .navbar .quick-cart-popup .panel-summary.payment-form table tbody, header.header .navbar .quick-cart-popup .panel-summary.payment-form table tr, header.header .navbar .quick-cart-popup .panel-summary.payment-form table td {
      border-spacing: 0;
      border-collapse: unset;
      display: block;
      height: auto;
      padding: 0 !important;
      border: 0; }
    header.header .navbar .quick-cart-popup .panel-summary.payment-form table tbody tr td + td {
      margin-top: var(--ui-block-padding-base); }
  header.header .navbar .quick-cart-popup .panel-summary.payment-form input[type="submit"],
  header.header .navbar .quick-cart-popup .panel-summary.payment-form .btn {
    margin: 0 !important; }
    header.header .navbar .quick-cart-popup .panel-summary.payment-form input[type="submit"] i:not(.fa-spinner),
    header.header .navbar .quick-cart-popup .panel-summary.payment-form .btn i:not(.fa-spinner) {
      display: none; }
    header.header .navbar .quick-cart-popup .panel-summary.payment-form input[type="submit"] .fa-spinner,
    header.header .navbar .quick-cart-popup .panel-summary.payment-form .btn .fa-spinner {
      margin-left: var(--ui-block-padding-base);
      margin-right: -16px;
      margin-top: -2px; }
  header.header .navbar .quick-cart-popup .panel-summary.payment-form .btn-sm {
    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); }
  header.header .navbar .quick-cart-popup .panel-summary.payment-form a {
    color: var(--link-color); }
    header.header .navbar .quick-cart-popup .panel-summary.payment-form a:hover {
      color: var(--link-hover-color); }
  header.header .navbar .quick-cart-popup .panel-summary.view-invoice .form-group {
    margin-bottom: var(--ui-block-spacing-sm); }
    header.header .navbar .quick-cart-popup .panel-summary.view-invoice .form-group > select {
      width: 100%; }
  header.header .navbar .quick-cart-popup .panel-summary.view-invoice label {
    color: var(--text-faded-color); }
  header.header .navbar .quick-cart-popup .panel-summary.panel-summary-default.view-invoice label {
    color: var(--input-label-color); }
  header.header .navbar .quick-cart-popup .panel-summary.panel-summary-default .payment-form p {
    color: var(--text-body-color); }
  header.header .navbar .quick-cart-popup .panel-summary.panel-summary-default .item-domain {
    color: var(--link-color);
    font-weight: var(--font-weight-light); }
  header.header .navbar .quick-cart-popup .panel-summary.panel-summary-primary.view-invoice label {
    color: var(--primary-block-text-color); }
  header.header .navbar .quick-cart-popup .panel-summary.panel-summary-secondary.view-invoice label {
    color: var(--secondary-block-text-color); }
  header.header .navbar .quick-cart-popup .panel-summary.panel-add-funds .panel-body .list-info .list-info-title,
  header.header .navbar .quick-cart-popup .panel-summary.panel-add-funds .panel-body .list-info .list-info-text {
    color: var(--secondary-block-list-color-faded); }
  header.header .navbar .quick-cart-popup .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); }
  header.header .navbar .quick-cart-popup .panel-summary-primary {
    background: var(--primary-block-bg);
    color: var(--primary-block-text-faded-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .panel-heading .panel-title {
      color: var(--primary-block-title-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .panel-footer:after {
      background-color: var(--primary-block-divider-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .price {
      color: var(--primary-block-total-font-color); }
      header.header .navbar .quick-cart-popup .panel-summary-primary .price .price-total,
      header.header .navbar .quick-cart-popup .panel-summary-primary .price .price-title {
        color: var(--text-secondary-faded-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .list-group-item {
      color: var(--primary-block-text-faded-color); }
      header.header .navbar .quick-cart-popup .panel-summary-primary .list-group-item:not(:last-child) {
        border-color: var(--primary-block-divider-color); }
      header.header .navbar .quick-cart-popup .panel-summary-primary .list-group-item strong {
        color: var(--primary-block-total-font-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list {
      border-bottom-color: var(--primary-block-divider-color);
      color: var(--primary-block-text-color); }
      header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list-recurring .list-item:not(.list-item-title) {
        color: var(--primary-block-title-color); }
      header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list .list-item {
        color: var(--text-secondary-heading-color); }
        header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list .list-item-title {
          color: var(--primary-block-total-text-font-color); }
        header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list .list-item-main {
          color: var(--primary-block-title-color); }
        header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list .list-item.faded {
          color: var(--primary-block-text-faded-color); }
        header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list .list-item .item-value .line-through,
        header.header .navbar .quick-cart-popup .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); }
        header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list .list-item .item-name span {
          color: var(--primary-block-text-faded-color); }
        header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list .list-item .item-actions a {
          color: var(--primary-block-text-faded-color); }
      header.header .navbar .quick-cart-popup .panel-summary-primary .summary-list .discount_center-base_cart_order_total {
        color: var(--primary-block-text-faded-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .summary-total + .summary-content {
      border-top-color: var(--primary-block-divider-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .payment-form p {
      color: var(--primary-block-text-faded-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .payment-form a {
      color: var(--primary-block-link-color); }
      header.header .navbar .quick-cart-popup .panel-summary-primary .payment-form a:hover {
        color: var(--primary-block-link-hover-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .form-group .control-label {
      color: var(--primary-block-text-faded-color); }
    header.header .navbar .quick-cart-popup .panel-summary-primary .form-group .form-control {
      border: none; }
  header.header .navbar .quick-cart-popup .panel-summary-secondary {
    background: var(--secondary-block-bg);
    color: var(--secondary-block-text-color-faded); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .panel-heading .panel-title {
      color: var(--secondary-block-title-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .panel-footer:after {
      background-color: var(--secondary-block-divider-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .price {
      color: var(--secondary-block-total-font-color); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary .price .price-total,
      header.header .navbar .quick-cart-popup .panel-summary-secondary .price .price-title {
        color: var(--secondary-block-text-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .list-group-item {
      color: var(--secondary-block-text-color-faded); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary .list-group-item:not(:last-child) {
        border-color: var(--secondary-block-divider-color); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary .list-group-item strong {
        color: var(--secondary-block-total-font-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list {
      border-bottom-color: var(--secondary-block-divider-color);
      color: var(--secondary-block-text-color); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list-recurring .list-item:not(.list-item-title) {
        color: var(--secondary-block-title-color); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list .list-item {
        color: var(--text-secondary-heading-color); }
        header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list .list-item-title {
          color: var(--secondary-block-total-text-font-color); }
        header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list .list-item-main {
          color: var(--secondary-block-title-color); }
        header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list .list-item.faded {
          color: var(--secondary-block-text-color-faded); }
        header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list .list-item .item-value .line-through,
        header.header .navbar .quick-cart-popup .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); }
        header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list .list-item .item-name span {
          color: var(--secondary-block-text-color-faded); }
        header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list .list-item .item-actions a {
          color: var(--secondary-block-text-color-faded); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-list .discount_center-base_cart_order_total {
        color: var(--primary-block-text-faded-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-total + .summary-content {
      border-top-color: var(--secondary-block-divider-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .payment-form p {
      color: var(--secondary-block-text-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .payment-form a {
      color: var(--secondary-block-link-color); }
      header.header .navbar .quick-cart-popup .panel-summary-secondary .payment-form a:hover {
        color: var(--secondary-block-link-hover-color); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .form-group .control-label {
      color: var(--secondary-block-text-color-faded); }
    header.header .navbar .quick-cart-popup .panel-summary-secondary .form-group .form-control {
      border: none; }
  header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-content::-webkit-scrollbar-track, header.header .navbar .quick-cart-popup .panel-summary-primary .summary-content::-webkit-scrollbar-track {
    background: var(--scrollbar-secondary-track-bg); }
  header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-content::-webkit-scrollbar-thumb, header.header .navbar .quick-cart-popup .panel-summary-primary .summary-content::-webkit-scrollbar-thumb {
    background: var(--scrollbar-secondary-thumb-bg); }
  header.header .navbar .quick-cart-popup .panel-summary-secondary .summary-content::-webkit-scrollbar-thumb:hover, header.header .navbar .quick-cart-popup .panel-summary-primary .summary-content::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-secondary-thumb-hover-bg); }
  header.header .navbar .quick-cart-popup .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) {
    header.header .navbar .quick-cart-popup .lagom-layout-left-wide .hide-mob {
      display: none; }
    header.header .navbar .quick-cart-popup .lagom-layout-left-wide .order-summary-mob .hide-mob {
      display: none; }
    header.header .navbar .quick-cart-popup .lagom-layout-left-wide .order-summary-mob .order-summary-mob .btn-checkout {
      border-radius: 0; }
    header.header .navbar .quick-cart-popup .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); }
    header.header .navbar .quick-cart-popup .lagom-layout-left-wide .page-configureproductdomain .main-body {
      overflow: visible; } }
  @media (max-width: 991.98px) {
    header.header .navbar .quick-cart-popup .hide-mob {
      display: none; }
    header.header .navbar .quick-cart-popup .order-summary-mob.is-fixed {
      display: block;
      position: fixed;
      left: 0;
      bottom: 0;
      z-index: var(--zindex-fixed); }
    header.header .navbar .quick-cart-popup .order-summary-mob .btn-checkout {
      border-radius: 0;
      width: 100%; }
      header.header .navbar .quick-cart-popup .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); }
        header.header .navbar .quick-cart-popup .order-summary-mob .btn-checkout.btn-primary-faded.disabled .spinner > div {
          background: var(--btn-primary-faded-color); }
      header.header .navbar .quick-cart-popup .order-summary-mob .btn-checkout.btn-primary.disabled {
        color: var(--btn-primary-color);
        background: var(--btn-primary-bg);
        border-color: var(--btn-primary-bg); }
    header.header .navbar .quick-cart-popup .page-configureproductdomain .main-body {
      overflow: visible; } }

/*  ******************************************
 	Button
 	1. Group
	2. Loader
*   *****************************************/
/* 1. Group */
.btn-group .btn + .btn-icon {
  border-left: 1px solid rgba(0, 0, 0, 0.1) !important;
  margin-left: 0; }
  .btn-group .btn + .btn-icon.btn-default {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    .btn-group .btn + .btn-icon.btn-default:focus, .btn-group .btn + .btn-icon.btn-default:focus-visible, .btn-group .btn + .btn-icon.btn-default.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    .btn-group .btn + .btn-icon.btn-default:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled):active, .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled).active,
    .open > .btn-group .btn + .btn-icon.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); }
      .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled):active:hover, .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled):active:focus, .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled):active:focus-visible, .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled):active.focus, .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled).active:hover, .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled).active:focus, .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled).active:focus-visible, .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled).active.focus,
      .open > .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > .btn-group .btn + .btn-icon.btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > .btn-group .btn + .btn-icon.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); }
    .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline) {
      color: var(--btn-default-color);
      background-color: transparent;
      border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):focus, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):focus-visible, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline).focus {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):hover {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
        .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .btn-group .btn + .btn-icon.btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .btn-group .btn + .btn-icon.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; }
    .btn-group .btn + .btn-icon.btn-default:active, .btn-group .btn + .btn-icon.btn-default.active,
    .open > .btn-group .btn + .btn-icon.btn-default.dropdown-toggle {
      background-image: none; }
    .btn-group .btn + .btn-icon.btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .btn-group .btn + .btn-icon.btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] .btn-group .btn + .btn-icon.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; }
      .btn-group .btn + .btn-icon.btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .btn-group .btn + .btn-icon.btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] .btn-group .btn + .btn-icon.btn-default .loader .spinner > div {
        background: var(--btn-disabled-color); }
    .btn-group .btn + .btn-icon.btn-default.disabled:not(.btn-primary):not(.btn-default), .btn-group .btn + .btn-icon.btn-default[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    .btn-group .btn + .btn-icon.btn-default .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
    .btn-group .btn + .btn-icon.btn-default i.ls-caret {
      color: var(--ui-icon-color); }
  .btn-group .btn + .btn-icon.btn-primary {
    color: var(--btn-primary-color) !important;
    background: var(--btn-primary-bg) !important;
    border-color: var(--btn-primary-border); }
    .btn-group .btn + .btn-icon.btn-primary:focus, .btn-group .btn + .btn-icon.btn-primary:focus-visible, .btn-group .btn + .btn-icon.btn-primary.focus {
      color: var(--btn-primary-hover-color) !important;
      background-color: var(--btn-primary-hover-bg) !important;
      border-color: var(--btn-primary-hover-border); }
    .btn-group .btn + .btn-icon.btn-primary:hover {
      color: var(--btn-primary-hover-color) !important;
      background-color: var(--btn-primary-hover-bg) !important;
      border-color: var(--btn-primary-hover-border); }
    .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled):active, .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).active,
    .open > .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-hover-color) !important;
      background-color: var(--btn-primary-active-bg) !important;
      border-color: var(--btn-primary-active-border) !important; }
      .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled):active:hover, .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled):active:focus-visible, .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled):active.focus, .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).active:hover, .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).active:focus-visible, .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).active.focus,
      .open > .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > .btn-group .btn + .btn-icon.btn-primary:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-hover-color) !important;
        background-color: var(--btn-primary-hover-bg) !important;
        border-color: var(--btn-primary-hover-border); }
    .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline) {
      color: var(--btn-primary-color) !important;
      background-color: transparent;
      border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):focus, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):focus-visible, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-hover-color) !important;
        background-color: transparent;
        border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-hover-color) !important;
        background-color: transparent;
        border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-hover-color) !important;
        background-color: transparent;
        border-color: transparent; }
        .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .btn-group .btn + .btn-icon.btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-hover-color) !important;
          background-color: transparent;
          border-color: transparent; }
    .btn-group .btn + .btn-icon.btn-primary:active, .btn-group .btn + .btn-icon.btn-primary.active,
    .open > .btn-group .btn + .btn-icon.btn-primary.dropdown-toggle {
      background-image: none; }
    .btn-group .btn + .btn-icon.btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .btn-group .btn + .btn-icon.btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] .btn-group .btn + .btn-icon.btn-primary {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color) !important;
      background-color: var(--btn-disabled-bg) !important;
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      .btn-group .btn + .btn-icon.btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .btn-group .btn + .btn-icon.btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] .btn-group .btn + .btn-icon.btn-primary .loader .spinner > div {
        background: var(--btn-disabled-color) !important; }
    .btn-group .btn + .btn-icon.btn-primary.disabled:not(.btn-primary):not(.btn-default), .btn-group .btn + .btn-icon.btn-primary[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    .btn-group .btn + .btn-icon.btn-primary .badge {
      color: var(--btn-primary-bg) !important;
      background-color: var(--btn-primary-color) !important; }
  .btn-group .btn + .btn-icon.btn-primary-faded {
    color: var(--btn-primary-faded-color) !important;
    background: var(--btn-primary-faded-bg) !important;
    border-color: var(--btn-primary-faded-border); }
    .btn-group .btn + .btn-icon.btn-primary-faded:focus, .btn-group .btn + .btn-icon.btn-primary-faded:focus-visible, .btn-group .btn + .btn-icon.btn-primary-faded.focus {
      color: var(--btn-primary-faded-hover-color) !important;
      background-color: var(--btn-primary-faded-hover-bg) !important;
      border-color: var(--btn-primary-faded-hover-border); }
    .btn-group .btn + .btn-icon.btn-primary-faded:hover {
      color: var(--btn-primary-faded-hover-color) !important;
      background-color: var(--btn-primary-faded-hover-bg) !important;
      border-color: var(--btn-primary-faded-hover-border); }
    .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled):active, .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).active,
    .open > .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-faded-hover-color) !important;
      background-color: var(--btn-primary-faded-active-bg) !important;
      border-color: var(--btn-primary-faded-active-border) !important; }
      .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled):active:hover, .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled):active:focus, .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled):active:focus-visible, .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled):active.focus, .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).active:hover, .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).active:focus, .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).active:focus-visible, .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).active.focus,
      .open > .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > .btn-group .btn + .btn-icon.btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color) !important;
        background-color: var(--btn-primary-faded-hover-bg) !important;
        border-color: var(--btn-primary-faded-hover-border); }
    .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline) {
      color: var(--btn-primary-faded-color) !important;
      background-color: transparent;
      border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):focus, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):focus-visible, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-faded-hover-color) !important;
        background-color: transparent;
        border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-faded-hover-color) !important;
        background-color: transparent;
        border-color: transparent; }
      .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-faded-hover-color) !important;
        background-color: transparent;
        border-color: transparent; }
        .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, .btn-group .btn + .btn-icon.btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-faded-hover-color) !important;
          background-color: transparent;
          border-color: transparent; }
    .btn-group .btn + .btn-icon.btn-primary-faded:active, .btn-group .btn + .btn-icon.btn-primary-faded.active,
    .open > .btn-group .btn + .btn-icon.btn-primary-faded.dropdown-toggle {
      background-image: none; }
    .btn-group .btn + .btn-icon.btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), .btn-group .btn + .btn-icon.btn-primary-faded[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] .btn-group .btn + .btn-icon.btn-primary-faded {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color) !important;
      background-color: var(--btn-disabled-bg) !important;
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      .btn-group .btn + .btn-icon.btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, .btn-group .btn + .btn-icon.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] .btn-group .btn + .btn-icon.btn-primary-faded .loader .spinner > div {
        background: var(--btn-disabled-color) !important; }
    .btn-group .btn + .btn-icon.btn-primary-faded.disabled:not(.btn-primary):not(.btn-default), .btn-group .btn + .btn-icon.btn-primary-faded[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    .btn-group .btn + .btn-icon.btn-primary-faded .badge {
      color: var(--btn-primary-faded-bg) !important;
      background-color: var(--btn-primary-faded-color) !important; }

/* 2. Loader */
.btn-loader {
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  justify-content: center;
  align-items: center; }

.btn.is-loading .btn-text {
  visibility: hidden; }

.btn-round-arrow {
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--gray-lighter-4);
  border-radius: 100%;
  margin-right: 20px;
  transition: all 0.3s; }
  .btn-round-arrow svg {
    transition: all 0.3s; }
    .btn-round-arrow svg path {
      transition: all 0.3s; }
  .btn-round-arrow:hover {
    opacity: 0.64; }
    .btn-round-arrow:hover svg path {
      opacity: 0.64; }

.btn.btn-dotted {
  height: 56px;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  color: var(--gray-base);
  border: 1px dashed var(--gray-lighter-3);
  transition: var(--transition-base); }
  .btn.btn-dotted i {
    font-size: var(--ui-icon-size-medium);
    color: var(--gray-icons);
    transition: var(--transition-base); }
  .btn.btn-dotted:hover {
    color: var(--brand-primary);
    border-color: var(--brand-primary); }
    .btn.btn-dotted:hover i {
      color: var(--brand-primary); }

/* 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. */
.cart-btn .badge,
.nav-item-cart .nav-badge {
  display: none; }
  .cart-btn .badge.counted,
  .nav-item-cart .nav-badge.counted {
    display: inline-block;
    animation: cartBadgeFadeIn 0.3s ease-in; }

@keyframes cartBadgeFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.quick-cart-popup {
  font-family: var(--font-family-base), sans-serif;
  display: none;
  position: absolute;
  z-index: 9999;
  max-width: 400px;
  width: 100%;
  background: var(--ui-block-bg);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--box-shadow-lg); }
  .quick-cart-popup .quick-cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
    color: var(--text-heading-color);
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    font-weight: var(--font-weight-light);
    border-bottom: 1px solid var(--gray-lighter-4);
    max-height: 56px; }
    .quick-cart-popup .quick-cart-header .quick-loader {
      display: none; }
    @media (max-width: 479.98px) {
      .quick-cart-popup .quick-cart-header {
        padding: var(--spacing-2x) var(--spacing-2x);
        padding-right: var(--ui-block-padding-base); } }
  .quick-cart-popup .quick-cart-body {
    color: var(--text-body-color);
    padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
    max-height: 400px;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--gray-lighter-3) transparent;
    scrollbar-gutter: stable;
    padding-right: calc(var(--ui-block-padding-sm) - 2px); }

@-moz-document url-prefix() {
  .quick-cart-popup .quick-cart-body {
    padding-right: var(--ui-block-padding-base); } }
    .quick-cart-popup .quick-cart-body::-webkit-scrollbar-button {
      display: none; }
    @media (max-width: 479.98px) {
      .quick-cart-popup .quick-cart-body {
        padding: var(--ui-block-padding-sm) var(--ui-block-padding-sm); }
      @-moz-document url-prefix() {
        .quick-cart-popup .quick-cart-body {
          padding-right: var(--ui-block-padding-base); } } }
    .quick-cart-popup .quick-cart-body.at-bottom + .quick-cart-footer:before {
      opacity: 0;
      visibility: hidden; }
  .quick-cart-popup .quick-cart-no-data, .quick-cart-popup .quick-cart-loader {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .quick-cart-popup .quick-cart-no-data-icon, .quick-cart-popup .quick-cart-loader-icon {
      margin-bottom: 12px; }
      .quick-cart-popup .quick-cart-no-data-icon > svg, .quick-cart-popup .quick-cart-loader-icon > svg {
        height: 48px;
        width: 48px; }
    .quick-cart-popup .quick-cart-no-data-title, .quick-cart-popup .quick-cart-loader-title {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg);
      font-weight: var(--font-weight-medium);
      color: var(--text-heading-color);
      margin-bottom: var(--spacing-1x); }
    .quick-cart-popup .quick-cart-no-data-subtitle, .quick-cart-popup .quick-cart-loader-subtitle {
      font-size: var(--font-size-base);
      line-height: var(--line-height-base);
      font-weight: var(--font-weight-normal);
      white-space: wrap;
      text-align: center; }
  .quick-cart-popup .quick-cart-no-data {
    height: 144px;
    max-height: 144px; }
  .quick-cart-popup .quick-cart-loader {
    height: 260px;
    max-height: 260px; }
  .quick-cart-popup .quick-cart-loader-animation {
    display: flex;
    height: var(--loader-bars-height);
    text-align: center;
    font-size: 10px;
    border: none !important;
    animation: none !important; }
    .quick-cart-popup .quick-cart-loader-animation > div {
      background: var(--loader-bg);
      height: 100%;
      width: var(--loader-bars-width);
      animation: quick-stretchdelay 1.2s infinite ease-in-out;
      border-radius: var(--border-radius-sm); }
    .quick-cart-popup .quick-cart-loader-animation > * + * {
      margin-left: var(--loader-bars-width); }
    .quick-cart-popup .quick-cart-loader-animation-light > div {
      background: var(--loader-light-bg); }
    .quick-cart-popup .quick-cart-loader-animation .rect2 {
      animation-delay: -1.1s; }
    .quick-cart-popup .quick-cart-loader-animation .rect3 {
      animation-delay: -1.0s; }
    .quick-cart-popup .quick-cart-loader-animation .rect4 {
      animation-delay: -0.9s; }
    .quick-cart-popup .quick-cart-loader-animation .rect5 {
      animation-delay: -0.8s; }

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

@keyframes quick-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }
  .quick-cart-popup .quick-cart-product-title {
    color: var(--text-heading-color); }
  .quick-cart-popup .quick-cart-footer {
    position: relative;
    padding: 0 var(--ui-block-padding-base) var(--ui-block-padding-base-v) var(--ui-block-padding-base); }
    .quick-cart-popup .quick-cart-footer:not(.quick-cart-footer-no-data) {
      border-top: 1px solid var(--ui-block-divider-color); }
    @media (max-width: 479.98px) {
      .quick-cart-popup .quick-cart-footer {
        padding: 0 var(--ui-block-padding-sm) var(--ui-block-padding-sm); } }
    .quick-cart-popup .quick-cart-footer:not(.quick-cart-footer-no-data):before {
      content: '';
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--ui-block-bg) 100%);
      position: absolute;
      left: 0;
      right: 12px;
      bottom: calc(100% + 1px);
      height: 60px; }
    .quick-cart-popup .quick-cart-footer .btn-checkout {
      gap: var(--spacing-1x); }
  .quick-cart-popup:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    pointer-events: none; }
  .quick-cart-popup.loading #clearCartBtn {
    display: none; }
  .quick-cart-popup.loading .quick-loader {
    display: flex; }
  .quick-cart-popup.loading .quick-number-container {
    pointer-events: none; }
  .quick-cart-popup .summary-list.summary-list-configoptions {
    margin-top: 0px !important; }

.quick-cart-savings {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  color: var(--label-savings-color); }
  .quick-cart-savings-line {
    color: var(--label-savings-color);
    text-decoration: line-through; }

.quick-cart-label-save {
  margin-bottom: 0; }

.quick-cart-tooltip-remove {
  pointer-events: none; }

.quick-cart-item {
  display: flex;
  align-items: center; }
  .quick-cart-item:not(:last-child) {
    margin-bottom: 12px; }
    @media (max-width: 479.98px) {
      .quick-cart-item:not(:last-child) {
        border-bottom: 1px solid var(--ui-block-divider-color);
        padding-bottom: 12px; } }
  .quick-cart-item-collapse {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .quick-cart-item-collapse .summary-list {
      margin-top: 6px; }
  .quick-cart-item-collapse-top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center; }
    .quick-cart-item-collapse-top.hoverable {
      overflow: hidden; }
      .quick-cart-item-collapse-top.hoverable .quick-cart-item-price {
        transform: translateX(1000px);
        transition: opacity 0.3s ease;
        opacity: 0;
        width: 0;
        white-space: nowrap; }
        .quick-cart-item-collapse-top.hoverable .quick-cart-item-price * {
          width: 0;
          display: inline-flex; }
      .quick-cart-item-collapse-top.hoverable:hover .quick-cart-item-price {
        transform: translateX(0);
        opacity: 1;
        width: min-content; }
        .quick-cart-item-collapse-top.hoverable:hover .quick-cart-item-price * {
          width: min-content; }
  @media (max-width: 479.98px) {
    .quick-cart-item-main-addon {
      flex-direction: column; } }
  .quick-cart-item-top {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center; }
    .quick-cart-item-top.hoverable {
      overflow: hidden; }
      .quick-cart-item-top.hoverable .quick-cart-item-price {
        transform: translateX(1000px);
        transition: opacity 0.3s ease;
        opacity: 0;
        width: 0;
        white-space: nowrap; }
        .quick-cart-item-top.hoverable .quick-cart-item-price * {
          width: 0;
          display: inline-flex; }
      .quick-cart-item-top.hoverable:hover .quick-cart-item-price {
        transform: translateX(0);
        opacity: 1;
        width: min-content; }
        .quick-cart-item-top.hoverable:hover .quick-cart-item-price * {
          width: min-content; }
  .quick-cart-item-collapse-body {
    width: 100%; }
    .quick-cart-item-collapse-body .well {
      margin-top: var(--ui-block-padding-sm-v); }
      .quick-cart-item-collapse-body .well.well-sm {
        padding: var(--ui-block-padding-sm-v) var(--ui-block-padding-sm); }
    .quick-cart-item-collapse-body .summary-list.summary-list-configoptions.hoverable {
      overflow: hidden; }
      .quick-cart-item-collapse-body .summary-list.summary-list-configoptions.hoverable .item-value {
        transform: translateX(100%);
        transition: opacity 0.3s ease;
        opacity: 0;
        width: 0;
        white-space: nowrap; }
        .quick-cart-item-collapse-body .summary-list.summary-list-configoptions.hoverable .item-value *:not(.item-value-free) {
          width: 0;
          display: inline-block;
          transition: color 0.3s ease; }
      .quick-cart-item-collapse-body .summary-list.summary-list-configoptions.hoverable .item-name {
        transition: color 0.3s ease; }
      .quick-cart-item-collapse-body .summary-list.summary-list-configoptions.hoverable .list-item:hover .item-value {
        transform: translateX(0);
        opacity: 1;
        width: min-content; }
        .quick-cart-item-collapse-body .summary-list.summary-list-configoptions.hoverable .list-item:hover .item-value * {
          color: var(--text-primary-color);
          width: min-content; }
      .quick-cart-item-collapse-body .summary-list.summary-list-configoptions.hoverable .list-item:hover .item-name {
        color: var(--text-primary-color); }
        .quick-cart-item-collapse-body .summary-list.summary-list-configoptions.hoverable .list-item:hover .item-name .item-optionname {
          color: var(--text-primary-color); }
  .quick-cart-item-left {
    overflow: hidden;
    margin-right: 4px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%; }
    .quick-cart-item-left-box {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      max-width: 100%;
      width: 100%; }
      @media (min-width: 480px) {
        .quick-cart-item-left-box.counter .quick-cart-item-name {
          max-width: calc(100% - 64px); }
        .quick-cart-item-left-box.counter.collapse-trigger .quick-cart-item-name {
          max-width: calc(100% - 64px - 40px); } }
      .quick-cart-item-left-box.collapse-trigger .quick-cart-item-name {
        max-width: calc(100% - 40px); }
      .quick-cart-item-left-box .quick-cart-item-name > span {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        min-width: 50px;
        white-space: nowrap; }
    .quick-cart-item-left:has(.quick-cart-item-collapse-info:not(.collapsed)) + .quick-cart-item-right .quick-cart-item-price {
      transform: translateX(0);
      opacity: 1;
      width: min-content; }
      .quick-cart-item-left:has(.quick-cart-item-collapse-info:not(.collapsed)) + .quick-cart-item-right .quick-cart-item-price * {
        width: min-content; }
  .quick-cart-item-right {
    display: flex;
    align-items: center;
    margin-left: auto; }
    @media (max-width: 479.98px) {
      .quick-cart-item-right {
        flex-direction: column; } }
  .quick-cart-item-graphic {
    display: flex;
    align-items: center;
    margin-right: 12px;
    width: 32px;
    min-width: 32px; }
    .quick-cart-item-graphic:not(.quick-cart-item-graphic-media) {
      height: 32px;
      min-height: 32px; }
    .quick-cart-item-graphic-font-icon {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 32px;
      color: var(--brand-primary);
      background: var(--brand-primary-lighter-3);
      border-radius: var(--border-radius-sm); }
      .quick-cart-item-graphic-font-icon > i.ls,
      .quick-cart-item-graphic-font-icon > i.lm {
        font-size: var(--ui-nav-link-icon-size-sm); }
    .quick-cart-item-graphic-icon {
      padding: 3px; }
      .quick-cart-item-graphic-icon > svg {
        width: 32px;
        height: 32px; }
  .quick-cart-item-collapse-info {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: var(--dropdown-collapse-bg);
    border-radius: var(--border-radius-xs);
    color: var(--text-body-color);
    font-size: var(--font-size-xxs);
    line-height: var(--line-height-xxs);
    font-weight: var(--font-weight-base);
    margin: 0 4px;
    height: 20px;
    padding: 0 4px;
    transition: var(--transition-base);
    cursor: pointer; }
    .quick-cart-item-collapse-info:hover {
      background: var(--dropdown-divider-bg); }
    .quick-cart-item-collapse-info svg {
      transition: var(--transition-base); }
      .quick-cart-item-collapse-info svg path {
        fill: var(--text-body-color);
        transition: var(--transition-base); }
    .quick-cart-item-collapse-info + .quick-number-container.quick-number-container-desktop > input {
      margin-left: 2px; }
  .quick-cart-item-name {
    display: inline-block;
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    font-weight: var(--font-weight-medium);
    color: var(--text-heading-color);
    transition: color var(--transition-base);
    max-width: 100%; }
    .quick-cart-item-name .quick-cart-item-collapse-info[data-toggle="collapse"]:not(.collapsed) {
      background: var(--brand-primary-lighter-4);
      color: var(--text-primary-color); }
      .quick-cart-item-name .quick-cart-item-collapse-info[data-toggle="collapse"]:not(.collapsed) svg path {
        fill: var(--text-primary-color); }
      .quick-cart-item-name .quick-cart-item-collapse-info[data-toggle="collapse"]:not(.collapsed) .ls {
        color: var(--text-primary-color); }
    .quick-cart-item-name .quick-cart-item-collapse-info .ls:not(.quick-number-arrow-icon) {
      color: var(--text-lighter-color);
      margin-left: 4px;
      transition: color var(--transition-base); }
  .quick-cart-item-domain {
    font-size: var(--font-size-xxs);
    line-height: var(--line-height-xxs);
    font-weight: var(--font-weight-base);
    color: var(--text-lighter-color);
    margin-top: 3px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 50px;
    white-space: nowrap;
    width: 100%; }
  .quick-cart-item-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    transition: var(--transition-base); }
    .quick-cart-item-price .total {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-heading-color);
      white-space: nowrap; }
    .quick-cart-item-price .setup-fee {
      font-size: var(--font-size-xxs);
      line-height: var(--line-height-xxs);
      color: var(--text-faded-color); }
    .quick-cart-item-price.quick-cart-item-price-mobile {
      display: none !important; }
    @media (max-width: 479.98px) {
      .quick-cart-item-price.quick-cart-item-price-desktop {
        display: none !important; }
      .quick-cart-item-price.quick-cart-item-price-mobile {
        display: flex !important;
        visibility: visible;
        opacity: 1; } }
  .quick-cart-item-mobile-elements {
    display: none !important;
    align-items: center;
    justify-content: space-between;
    width: 100%; }
    @media (max-width: 479.98px) {
      .quick-cart-item-mobile-elements {
        display: flex !important; } }
  .quick-cart-item.has-graphic .quick-cart-item-mobile-elements {
    padding-left: 42px; }
  .quick-cart-item-actions {
    display: flex;
    align-items: center;
    margin-left: var(--spacing-1x); }
    @media (max-width: 479.98px) {
      .quick-cart-item-actions {
        margin-left: 0; } }
  .quick-cart-item-btn-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border: none;
    background-color: transparent; }
    .quick-cart-item-btn-icon svg path {
      transition: var(--transition-base); }
    .quick-cart-item-btn-icon:hover svg path {
      fill: var(--brand-primary); }
    .quick-cart-item-btn-icon.remove {
      margin-right: -10px; }
      .quick-cart-item-btn-icon.remove:hover svg path {
        fill: var(--brand-danger); }
  .quick-cart-item-addon {
    display: flex;
    justify-content: space-between;
    color: var(--text-body-color);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-xs);
    transition: color var(--transition-base); }
    .quick-cart-item-addon:not(:last-child) {
      margin-bottom: 2px; }
    .quick-cart-item-addon:not(.show-included-cost) .quick-cart-item-addon-price {
      opacity: 0;
      visibility: hidden; }
    .quick-cart-item-addon:not(.show-included-cost):not(.quick-cart-item-addon-renewal) {
      cursor: pointer; }
      .quick-cart-item-addon:not(.show-included-cost):not(.quick-cart-item-addon-renewal):hover {
        color: var(--text-primary-color); }
        .quick-cart-item-addon:not(.show-included-cost):not(.quick-cart-item-addon-renewal):hover .quick-cart-item-addon-name > span {
          color: var(--text-primary-color); }
        .quick-cart-item-addon:not(.show-included-cost):not(.quick-cart-item-addon-renewal):hover .quick-cart-item-addon-price {
          opacity: 1;
          visibility: visible; }
    .quick-cart-item-addon-name {
      display: flex;
      align-items: center; }
      .quick-cart-item-addon-name > span {
        transition: color var(--transition-base);
        color: var(--text-lighter-color); }
    .quick-cart-item-addon-price {
      display: flex;
      align-items: center;
      transition: var(--transition-base); }
  .quick-cart-item .well {
    margin-bottom: 0;
    box-shadow: none; }
  @media (max-width: 479.98px) {
    .quick-cart-item {
      display: flex;
      flex-direction: column;
      align-items: flex-start; } }

.quick-cart-footer-section, .quick-cart-footer-taxes {
  position: relative;
  display: flex;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  padding: 12px 0; }
  .quick-cart-footer-section + .quick-cart-footer-section:before, .quick-cart-footer-taxes + .quick-cart-footer-section:before {
    content: "";
    width: 100%;
    height: 1px;
    background: var(--ui-block-divider-color);
    position: absolute;
    top: 0; }

.quick-cart-footer-taxes {
  flex-direction: column; }
  .quick-cart-footer-taxes .tax-item {
    display: flex;
    justify-content: space-between;
    align-items: center; }

.quick-cart-footer-section + .btn {
  margin-top: var(--spacing-2x); }

.quick-cart-footer-section-promocode {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-1x);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  font-weight: var(--font-weight-medium);
  color: var(--label-savings-color);
  gap: var(--spacing-2x); }
  .quick-cart-footer-section-promocode .promocode-left {
    display: flex;
    align-items: center;
    overflow: hidden;
    flex-wrap: wrap; }
    .quick-cart-footer-section-promocode .promocode-left > div {
      display: flex;
      align-items: center;
      gap: var(--spacing-1x);
      overflow: hidden; }
    .quick-cart-footer-section-promocode .promocode-left svg {
      min-width: 14px;
      width: 14px;
      height: 14px; }
  .quick-cart-footer-section-promocode .promocode-discount {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%; }
  .quick-cart-footer-section-promocode .promocode-expire {
    padding-left: calc(14px + var(--spacing-1x)); }

.quick-cart-footer-section-taxes {
  flex-direction: column; }
  .quick-cart-footer-section-taxes .tax-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .quick-cart-footer-section-taxes .tax-item:not(:last-child) {
      padding-bottom: calc(var(--spacing-1x) * 0.5); }

.quick-cart-footer-section-period {
  align-items: center;
  flex-direction: column; }
  .quick-cart-footer-section-period .period-item {
    display: flex;
    justify-content: space-between;
    width: 100%; }

.quick-cart-footer-section-total {
  padding-bottom: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2x); }
  .quick-cart-footer-section-total .total-right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: calc(100% - 92px); }
  .quick-cart-footer-section-total .total-price {
    font-weight: var(--font-weight-medium);
    margin-bottom: 0;
    word-break: break-word;
    white-space: break-spaces; }
  .quick-cart-footer-section-total .total-left {
    display: flex;
    align-items: center; }
    .quick-cart-footer-section-total .total-left span {
      min-width: 92px;
      white-space: break-spaces; }

.quick-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--gray-icons);
  animation: loaderRotate 2.4s linear infinite;
  height: 30px;
  width: 30px;
  margin-right: -10px; }
  .quick-loader > i {
    font-size: 18px; }

.quick-number-container {
  position: relative; }
  .quick-number-container .quick-number {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
    width: auto;
    min-width: 20px;
    padding: 0 3px;
    font-size: var(--font-size-xxs);
    line-height: var(--line-height-xxs);
    color: var(--gray-darker);
    background-color: var(--body-bg);
    border: 1px solid var(--gray-lighter-3);
    border-radius: var(--border-radius-xs); }
    .quick-number-container .quick-number.quick-number-cart {
      width: unset;
      padding: 0 3px; }
    .quick-number-container .quick-number.quick-number-input {
      padding-left: 6px;
      padding-right: 16px;
      width: 42px;
      margin-left: 8px;
      -moz-appearance: textfield; }
      .quick-number-container .quick-number.quick-number-input::-webkit-inner-spin-button, .quick-number-container .quick-number.quick-number-input::-webkit-outer-spin-button {
        -webkit-appearance: none;
        opacity: 0 !important; }
      .quick-number-container .quick-number.quick-number-input:active, .quick-number-container .quick-number.quick-number-input:focus-visible, .quick-number-container .quick-number.quick-number-input:focus {
        border: 1px solid var(--gray-lighter-3) !important;
        border-color: var(--gray-lighter-3) !important; }
  .quick-number-container .quick-number-arrows {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 18px;
    border-left: 1px solid var(--gray-lighter-3); }
  .quick-number-container .quick-number-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 9px;
    width: 100%;
    cursor: pointer;
    margin: 0; }
    .quick-number-container .quick-number-arrow > svg {
      width: 7px;
      height: 7px;
      transition: var(--transition-base); }
      .quick-number-container .quick-number-arrow > svg path {
        fill: var(--gray-lighter-2); }
    .quick-number-container .quick-number-arrow:hover > svg path {
      fill: var(--gray-lighter); }
    .quick-number-container .quick-number-arrow.down {
      height: 10px; }
  .quick-number-container.quick-number-container-mobile {
    margin-left: 8px; }
    .quick-number-container.quick-number-container-mobile .quick-number-input {
      width: 80px;
      height: 22px;
      padding-left: 22px;
      padding-right: 22px;
      margin-left: 0;
      margin-right: 0;
      text-align: center; }
    .quick-number-container.quick-number-container-mobile .quick-number-arrow-mobile {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 22px;
      height: 22px; }
      .quick-number-container.quick-number-container-mobile .quick-number-arrow-mobile .quick-number-arrow-icon {
        transform: rotate(90deg); }
      .quick-number-container.quick-number-container-mobile .quick-number-arrow-mobile.left {
        left: 0;
        border-right: 1px solid var(--gray-lighter-3); }
      .quick-number-container.quick-number-container-mobile .quick-number-arrow-mobile.right {
        right: 0;
        border-left: 1px solid var(--gray-lighter-3); }
  @media (max-width: 479.98px) {
    .quick-number-container.quick-number-container-desktop {
      display: none !important; } }

.modal.quick-cart-modal .modal-footer {
  display: flex;
  align-items: center;
  width: 100%; }

.checkbox.checkbox-quickcart {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto; }
  .checkbox.checkbox-quickcart .checkbox-styled {
    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: 12px; }
    .checkbox.checkbox-quickcart .checkbox-styled:before {
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center;
      content: "\e911";
      background-image: url("templates/twenty-one/css/blue.png") no-repeat;
      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; }
    .checkbox.checkbox-quickcart .checkbox-styled > input {
      opacity: 0;
      visibility: hidden; }
    .checkbox.checkbox-quickcart .checkbox-styled.checked {
      border-color: var(--icheck-active-border-color);
      background: var(--icheck-active-bg); }
      .checkbox.checkbox-quickcart .checkbox-styled.checked:before {
        opacity: 1;
        transform: scale(1); }

body:not(.lagom) .quick-cart-popup {
  z-index: 1000; }

.toast--right-top {
  position: absolute;
  top: 60px;
  right: 0; }

@media (max-width: 479.98px) {
  .quick-cart-popup {
    width: 100%;
    max-width: 100%; } }

.lagom-futuristic .quick-cart-popup {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px); }

@keyframes loaderRotate {
  to {
    transform: rotate(360deg); } }

html[dir="rtl"] .quick-cart-popup .quick-cart-body {
  padding-right: var(--ui-block-padding-base);
  padding-left: calc(var(--ui-block-padding-sm) - 2px); }

html[dir="rtl"] .quick-cart-item-right {
  margin-right: 0;
  margin-right: auto; }

html[dir="rtl"] .quick-cart-item-collapse-info + .quick-number-container.quick-number-container-desktop > input {
  margin-left: 0;
  margin-right: 2px; }

html[dir="rtl"] .quick-cart-item-btn-icon.remove {
  margin-right: 0;
  margin-left: -6px; }

html[dir="rtl"] .quick-cart-item-btn-icon#clearCartBtn {
  margin-left: -10px; }

html[dir="rtl"] .quick-cart-item-actions {
  margin-right: var(--spacing-1x);
  margin-left: 0; }

html[dir="rtl"] .quick-cart-item-graphic {
  margin-right: 0;
  margin-left: 12px; }

html[dir="rtl"] .quick-number-container .quick-number.quick-number-input {
  margin-right: 8px;
  margin-left: 0;
  padding-right: 6px;
  padding-left: 16px; }

html[dir="rtl"] .quick-number-container .quick-number-arrows {
  right: unset;
  left: 0;
  border-left: none;
  border-right: 1px solid var(--gray-lighter-3); }

html[dir="rtl"] .quick-cart-footer-section-total .total-right {
  margin-left: 0;
  margin-right: var(--spacing-1x); }

html[dir="rtl"] .quick-cart-footer-section-total .total-price {
  margin-left: 0;
  margin-right: var(--spacing-1x); }

html[dir="rtl"] .quick-loader {
  margin-left: -10px;
  margin-right: 0; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvbG0uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9pY29ucy9scy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3F1aWNrLWNhcnQtb3RoZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFuZWwtc3VtbWFyeS5zY3NzIiwid2VicGFjazovLy9xdWljay1jYXJ0LW90aGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcXVpY2stY2FydC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFxRkE7QUFHQTtBQ3hGQTtFQUNJLGlDQUFpQztFQUNqQyxrREFBbUQ7RUFDbkQscVNBRzhFO0VBQzlFLG1CQUFtQjtFQUNuQixrQkFBa0I7O0FBR3RCOzs7RUFJUTtFQUNBLDRDQUE0QztFQUM1QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZDtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsbUNBQW1DOztBQWYzQzs7O0VBa0JRLGdCQUFnQjs7QUFsQnhCOzs7RUFzQlEsZ0JBQWdCOztBQXRCeEI7OztFQTBCUSxnQkFBZ0I7O0FBMUJ4Qjs7O0VBOEJRLGdCQUFnQjs7QUE5QnhCOzs7RUFrQ1EsZ0JBQWdCOztBQWxDeEI7OztFQXNDUSxnQkFBZ0I7O0FBdEN4Qjs7O0VBMENRLGdCQUFnQjs7QUExQ3hCOzs7RUE4Q1EsZ0JBQWdCOztBQTlDeEI7OztFQWtEUSxnQkFBZ0I7O0FBbER4Qjs7O0VBc0RRLGdCQUFnQjs7QUF0RHhCOzs7RUEwRFEsZ0JBQWdCOztBQTFEeEI7OztFQThEUSxnQkFBZ0I7O0FBOUR4Qjs7O0VBa0VRLGdCQUFnQjs7QUFsRXhCOzs7RUFzRVEsZ0JBQWdCOztBQXRFeEI7OztFQTBFUSxnQkFBZ0I7O0FBMUV4Qjs7O0VBOEVRLGdCQUFnQjs7QUE5RXhCOzs7RUFrRlEsZ0JBQWdCOztBQWxGeEI7OztFQXNGUSxnQkFBZ0I7O0FBdEZ4Qjs7O0VBMEZRLGdCQUFnQjs7QUExRnhCOzs7RUE4RlEsZ0JBQWdCOztBQTlGeEI7OztFQWtHUSxnQkFBZ0I7O0FBbEd4Qjs7O0VBc0dRLGdCQUFnQjs7QUF0R3hCOzs7RUEwR1EsZ0JBQWdCOztBQTFHeEI7OztFQThHUSxnQkFBZ0I7O0FBOUd4Qjs7O0VBa0hRLGdCQUFnQjs7QUFsSHhCOzs7RUFzSFEsZ0JBQWdCOztBQXRIeEI7OztFQTBIUSxnQkFBZ0I7O0FBMUh4Qjs7O0VBOEhRLGdCQUFnQjs7QUE5SHhCOzs7RUFrSVEsZ0JBQWdCOztBQWxJeEI7OztFQXNJUSxnQkFBZ0I7O0FBdEl4Qjs7O0VBMElRLGdCQUFnQjs7QUExSXhCOzs7RUE4SVEsZ0JBQWdCOztBQTlJeEI7OztFQWtKUSxnQkFBZ0I7O0FBbEp4Qjs7O0VBc0pRLGdCQUFnQjs7QUF0SnhCOzs7RUEwSlEsZ0JBQWdCOztBQTFKeEI7OztFQThKUSxnQkFBZ0I7O0FBOUp4Qjs7O0VBa0tRLGdCQUFnQjs7QUFsS3hCOzs7RUFzS1EsZ0JBQWdCOztBQXRLeEI7OztFQTBLUSxnQkFBZ0I7O0FBMUt4Qjs7O0VBOEtRLGdCQUFnQjs7QUE5S3hCOzs7RUFrTFEsZ0JBQWdCOztBQWxMeEI7OztFQXNMUSxnQkFBZ0I7O0FBdEx4Qjs7O0VBMExRLGdCQUFnQjs7QUExTHhCOzs7RUE4TFEsZ0JBQWdCOztBQTlMeEI7OztFQWtNUSxnQkFBZ0I7O0FBbE14Qjs7O0VBc01RLGdCQUFnQjs7QUF0TXhCOzs7RUEwTVEsZ0JBQWdCOztBQTFNeEI7OztFQThNUSxnQkFBZ0I7O0FBOU14Qjs7O0VBa05RLGdCQUFnQjs7QUFsTnhCOzs7RUFzTlEsZ0JBQWdCOztBQXROeEI7OztFQTBOUSxnQkFBZ0I7O0FBMU54Qjs7O0VBOE5RLGdCQUFnQjs7QUE5TnhCOzs7RUFrT1EsZ0JBQWdCOztBQWxPeEI7OztFQXNPUSxnQkFBZ0I7O0FBdE94Qjs7O0VBME9RLGdCQUFnQjs7QUExT3hCOzs7RUE4T1EsZ0JBQWdCOztBQTlPeEI7OztFQWtQUSxnQkFBZ0I7O0FBbFB4Qjs7O0VBc1BRLGdCQUFnQjs7QUF0UHhCOzs7RUEwUFEsZ0JBQWdCOztBQTFQeEI7OztFQThQUSxnQkFBZ0I7O0FBOVB4Qjs7O0VBa1FRLGdCQUFnQjs7QUFsUXhCOzs7RUFzUVEsZ0JBQWdCOztBQXRReEI7OztFQTBRUSxnQkFBZ0I7O0FBMVF4Qjs7O0VBOFFRLGdCQUFnQjs7QUE5UXhCOzs7RUFrUlEsZ0JBQWdCOztBQWxSeEI7OztFQXNSUSxnQkFBZ0I7O0FBdFJ4Qjs7O0VBMFJRLGdCQUFnQjs7QUExUnhCOzs7RUE4UlEsZ0JBQWdCOztBQTlSeEI7OztFQWtTUSxnQkFBZ0I7O0FBbFN4Qjs7O0VBc1NRLGdCQUFnQjs7QUF0U3hCOzs7RUEwU1EsZ0JBQWdCOztBQTFTeEI7OztFQThTUSxnQkFBZ0I7O0FBOVN4Qjs7O0VBa1RRLGdCQUFnQjs7QUFsVHhCOzs7RUFzVFEsZ0JBQWdCOztBQXRUeEI7OztFQTBUUSxnQkFBZ0I7O0FBMVR4Qjs7O0VBOFRRLGdCQUFnQjs7QUE5VHhCOzs7RUFrVVEsZ0JBQWdCOztBQWxVeEI7OztFQXNVUSxnQkFBZ0I7O0FBdFV4Qjs7O0VBMFVRLGdCQUFnQjs7QUExVXhCOzs7RUE4VVEsZ0JBQWdCOztBQTlVeEI7OztFQWtWUSxnQkFBZ0I7O0FBbFZ4Qjs7O0VBc1ZRLGdCQUFnQjs7QUF0VnhCOzs7RUEwVlEsZ0JBQWdCOztBQTFWeEI7OztFQThWUSxnQkFBZ0I7O0FBOVZ4Qjs7O0VBa1dRLGdCQUFnQjs7QUFsV3hCOzs7RUFzV1EsZ0JBQWdCOztBQXRXeEI7OztFQTBXUSxnQkFBZ0I7O0FBMVd4Qjs7O0VBOFdRLGdCQUFnQjs7QUE5V3hCOzs7RUFrWFEsZ0JBQWdCOztBQWxYeEI7OztFQXNYUSxnQkFBZ0I7O0FBdFh4Qjs7O0VBMFhRLGdCQUFnQjs7QUExWHhCOzs7RUE4WFEsZ0JBQWdCOztBQTlYeEI7OztFQWtZUSxnQkFBZ0I7O0FBbFl4Qjs7O0VBc1lRLGdCQUFnQjs7QUF0WXhCOzs7RUEwWVEsZ0JBQWdCOztBQTFZeEI7OztFQThZUSxnQkFBZ0I7O0FBOVl4Qjs7O0VBa1pRLGdCQUFnQjs7QUFsWnhCOzs7RUFzWlEsZ0JBQWdCOztBQXRaeEI7OztFQTBaUSxnQkFBZ0I7O0FBMVp4Qjs7O0VBOFpRLGdCQUFnQjs7QUE5WnhCOzs7RUFrYVEsZ0JBQWdCOztBQWxheEI7OztFQXNhUSxnQkFBZ0I7O0FBdGF4Qjs7O0VBMGFRLGdCQUFnQjs7QUExYXhCOzs7RUE4YVEsZ0JBQWdCOztBQTlheEI7OztFQWtiUSxnQkFBZ0I7O0FBbGJ4Qjs7O0VBc2JRLGdCQUFnQjs7QUF0YnhCOzs7RUEwYlEsZ0JBQWdCOztBQTFieEI7OztFQThiUSxnQkFBZ0I7O0FBOWJ4Qjs7O0VBa2NRLGdCQUFnQjs7QUFsY3hCOzs7RUFzY1EsZ0JBQWdCOztBQXRjeEI7OztFQTBjUSxnQkFBZ0I7O0FBMWN4Qjs7O0VBOGNRLGdCQUFnQjs7QUE5Y3hCOzs7RUFrZFEsZ0JBQWdCOztBQWxkeEI7OztFQXNkUSxnQkFBZ0I7O0FBdGR4Qjs7O0VBMGRRLGdCQUFnQjs7QUExZHhCOzs7RUE4ZFEsZ0JBQWdCOztBQTlkeEI7OztFQWtlUSxnQkFBZ0I7O0FBbGV4Qjs7O0VBc2VRLGdCQUFnQjs7QUF0ZXhCOzs7RUEwZVEsZ0JBQWdCOztBQ3JmeEI7RUFDSSxnQ0FBZ0M7RUFDaEMsaURBQWtEO0VBQ2xELGdTQUc0RTtFQUM1RSxtQkFBbUI7RUFDbkIsa0JBQWtCOztBQUV0Qjs7O0VBSVE7RUFDQSxzREFBc0Q7RUFDdEQsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2Q7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLG9DQUFvQzs7QUFmNUM7OztFQWtCUSxlQUFlOztBQWxCdkI7OztFQXFCUSxnQkFBZ0I7O0FBckJ4Qjs7O0VBeUJRLGdCQUFnQjs7QUF6QnhCOzs7RUE2QlEsZ0JBQWdCOztBQTdCeEI7OztFQWlDUSxnQkFBZ0I7O0FBakN4Qjs7O0VBcUNRLGdCQUFnQjs7QUFyQ3hCOzs7RUF5Q1EsZ0JBQWdCOztBQXpDeEI7OztFQTZDUSxnQkFBZ0I7O0FBN0N4Qjs7O0VBaURRLGdCQUFnQjs7QUFqRHhCOzs7RUFxRFEsZ0JBQWdCOztBQXJEeEI7OztFQXlEUSxnQkFBZ0I7O0FBekR4Qjs7O0VBNkRRLGdCQUFnQjs7QUE3RHhCOzs7RUFpRVEsZ0JBQWdCOztBQWpFeEI7OztFQXFFUSxnQkFBZ0I7O0FBckV4Qjs7O0VBeUVRLGdCQUFnQjs7QUF6RXhCOzs7RUE2RVEsZ0JBQWdCOztBQTdFeEI7OztFQWlGUSxnQkFBZ0I7O0FBakZ4Qjs7O0VBcUZRLGdCQUFnQjs7QUFyRnhCOzs7RUF5RlEsZ0JBQWdCOztBQXpGeEI7OztFQTZGUSxnQkFBZ0I7O0FBN0Z4Qjs7O0VBaUdRLGdCQUFnQjs7QUFqR3hCOzs7RUFxR1EsZ0JBQWdCOztBQXJHeEI7OztFQXlHUSxnQkFBZ0I7O0FBekd4Qjs7O0VBNkdRLGdCQUFnQjs7QUE3R3hCOzs7RUFpSFEsZ0JBQWdCOztBQWpIeEI7OztFQXFIUSxnQkFBZ0I7O0FBckh4Qjs7O0VBeUhRLGdCQUFnQjs7QUF6SHhCOzs7RUE2SFEsZ0JBQWdCOztBQTdIeEI7OztFQWlJUSxnQkFBZ0I7O0FBakl4Qjs7O0VBcUlRLGdCQUFnQjs7QUFySXhCOzs7RUF5SVEsZ0JBQWdCOztBQXpJeEI7OztFQTZJUSxnQkFBZ0I7O0FBN0l4Qjs7O0VBaUpRLGdCQUFnQjs7QUFqSnhCOzs7RUFxSlEsZ0JBQWdCOztBQXJKeEI7OztFQXlKUSxnQkFBZ0I7O0FBekp4Qjs7O0VBNkpRLGdCQUFnQjs7QUE3SnhCOzs7RUFpS1EsZ0JBQWdCOztBQWpLeEI7OztFQXFLUSxnQkFBZ0I7O0FBckt4Qjs7O0VBeUtRLGdCQUFnQjs7QUF6S3hCOzs7RUE2S1EsZ0JBQWdCOztBQTdLeEI7OztFQWlMUSxnQkFBZ0I7O0FBakx4Qjs7O0VBcUxRLGdCQUFnQjs7QUFyTHhCOzs7RUF5TFEsZ0JBQWdCOztBQXpMeEI7OztFQTZMUSxnQkFBZ0I7O0FBN0x4Qjs7O0VBaU1RLGdCQUFnQjs7QUFqTXhCOzs7RUFxTVEsZ0JBQWdCOztBQXJNeEI7OztFQXlNUSxnQkFBZ0I7O0FBek14Qjs7O0VBNk1RLGdCQUFnQjs7QUE3TXhCOzs7RUFpTlEsZ0JBQWdCOztBQWpOeEI7OztFQXFOUSxnQkFBZ0I7O0FBck54Qjs7O0VBeU5RLGdCQUFnQjs7QUF6TnhCOzs7RUE2TlEsZ0JBQWdCOztBQTdOeEI7OztFQWlPUSxnQkFBZ0I7O0FBak94Qjs7O0VBcU9RLGdCQUFnQjs7QUFyT3hCOzs7RUF5T1EsZ0JBQWdCOztBQXpPeEI7OztFQTZPUSxnQkFBZ0I7O0FBN094Qjs7O0VBaVBRLGdCQUFnQjs7QUFqUHhCOzs7RUFxUFEsZ0JBQWdCOztBQXJQeEI7OztFQXlQUSxnQkFBZ0I7O0FBelB4Qjs7O0VBNlBRLGdCQUFnQjs7QUE3UHhCOzs7RUFpUVEsZ0JBQWdCOztBQWpReEI7OztFQXFRUSxnQkFBZ0I7O0FBclF4Qjs7O0VBeVFRLGdCQUFnQjs7QUF6UXhCOzs7RUE2UVEsZ0JBQWdCOztBQTdReEI7OztFQWlSUSxnQkFBZ0I7O0FBalJ4Qjs7O0VBcVJRLGdCQUFnQjs7QUFyUnhCOzs7RUF5UlEsZ0JBQWdCOztBQXpSeEI7OztFQTZSUSxnQkFBZ0I7O0FBN1J4Qjs7O0VBZ1NRLGdCQUFnQjs7QUFoU3hCOzs7RUFtU1EsZ0JBQWdCOztBQW5TeEI7OztFQXVTUSxnQkFBZ0I7O0FBdlN4Qjs7O0VBMlNRLGdCQUFnQjs7QUEzU3hCOzs7RUErU1EsZ0JBQWdCOztBQS9TeEI7OztFQW1UUSxnQkFBZ0I7O0FBblR4Qjs7O0VBdVRRLGdCQUFnQjs7QUF2VHhCOzs7RUEyVFEsZ0JBQWdCOztBQTNUeEI7OztFQStUUSxnQkFBZ0I7O0FBL1R4Qjs7O0VBbVVRLGdCQUFnQjs7QUFuVXhCOzs7RUF1VVEsZ0JBQWdCOztBQXZVeEI7OztFQTJVUSxnQkFBZ0I7O0FBM1V4Qjs7O0VBK1VRLGdCQUFnQjs7QUEvVXhCOzs7RUFtVlEsZ0JBQWdCOztBQW5WeEI7OztFQXVWUSxnQkFBZ0I7O0FBdlZ4Qjs7O0VBMlZRLGdCQUFnQjs7QUEzVnhCOzs7RUErVlEsZ0JBQWdCOztBQS9WeEI7OztFQW1XUSxnQkFBZ0I7O0FBbld4Qjs7O0VBdVdRLGdCQUFnQjs7QUF2V3hCOzs7RUEyV1EsZ0JBQWdCOztBQTNXeEI7OztFQThXUSxnQkFBZ0I7O0FBOVd4Qjs7O0VBaVhRLGdCQUFnQjs7QUFqWHhCOzs7RUFxWFEsZ0JBQWdCOztBQXJYeEI7OztFQXlYUSxnQkFBZ0I7O0FBelh4Qjs7O0VBNlhRLGdCQUFnQjs7QUE3WHhCOzs7RUFpWVEsZ0JBQWdCOztBQWpZeEI7OztFQXFZUSxnQkFBZ0I7O0FBcll4Qjs7O0VBeVlRLGdCQUFnQjs7QUF6WXhCOzs7RUE2WVEsZ0JBQWdCOztBQTdZeEI7OztFQWlaUSxnQkFBZ0I7O0FBalp4Qjs7O0VBcVpRLGdCQUFnQjs7QUFyWnhCOzs7RUF5WlEsZ0JBQWdCOztBQXpaeEI7OztFQTZaUSxnQkFBZ0I7O0FBN1p4Qjs7O0VBaWFRLGdCQUFnQjs7QUNyYXhCO0VDTkE7Ozs7Q0N1b0NDO0VEMStCRDs7OztDQysrQkM7RUQxMEJEOzs7O0NDKzBCQztFRDl1QkQ7Ozs7Q0NtdkJDO0VENWtCRDs7OztDQ2lsQkM7RUQ1Z0JEOzs7O0NDaWhCQztFRHhlRDs7OztDQzZlQztFRHpYRDs7OztDQzhYQztFRHBSRDs7OztDQ3lSQztFRGpLRDs7OztDQ3NLQyxFRGxLQztFRDVnQ0Y7OztJR0hJLG9CQUFvQjtJQUNwQiw2QkFBNkI7SUFDN0IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsd0NBQXdDO0lBQ3hDLG1DQUFtQztJQUNuQyxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixpREFBaUQ7SUFDakQsbUNBQW1DO0lBQ25DLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsNkJBQTZCO0lBQzdCLHNDQUFzQztJQ29KeEMsMEREbkp5RTtJRWtEdkUsb0NBQVc7SURtR2Isb0NEcko2SDtJR0ozSCw0Q0hJMEo7SUlOeEosaUNKT3VDO0lJSHZDO01QZE47OztRT2VRLGdCQUFnQixJSmtJdkI7SUhqSkQ7OztNR21CSSwrQkFBK0I7TUFDL0IscUJBQXFCO0lIcEJ6Qjs7Ozs7TUd3QkksVUFBVTtNQUNWLHVDQUF1QztJSHpCM0M7Ozs7O01RVU0sZ0JMcUIwQjtJSC9CaEM7OztNR2tDUSxlQUFzRDtNSGxDOUQ7Ozs7O1FHcUNZLHFDQUFxQztRQUNyQyw2Q0FBNkM7UUFDN0MsNkNBQTZDO1FIdkN6RDs7Ozs7VVFVTSxxRUwrQnVGO0lIekM3Rjs7Ozs7Ozs7Ozs7Ozs7O01HbURZLDBDQUEwQztNSG5EdEQ7Ozs7Ozs7Ozs7Ozs7OztRRzBEZ0IsZUFBZTtRQUNmLHlDQUF5QztJSDNEekQ7OztNR29FUSxhQUFhO01BQ2IsbUJBQW1CO0lIckUzQjs7Ozs7Ozs7Ozs7Ozs7O01HOEVnQix5Q0FBeUM7TUFDekMsZUFBZTtNSC9FL0I7Ozs7Ozs7Ozs7Ozs7OztRR3VGb0IsY0FBYztRQUNkLDBDQUEwQztJSHhGOUQ7Ozs7Ozs7Ozs7Ozs7OztNR3VHWSwwQkFBeUI7TUFDekIseUJBQXdCO0lIeEdwQzs7O01HMkdZLHFGQUFxRjtJSDNHakc7OztNRzhHWSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsMkJBQTJCO01BQzNCLFVBQVU7TUFDViw0RUFBNEU7SUhwSHhGOzs7OztNR3lIb0IsK0JBQStCO0lIekhuRDs7Ozs7TUdrSXdCLGdDQUFnQztNQUNoQyxlQUFlO0lIbkl2Qzs7Ozs7TUc0SWdCLFVBQVU7SUg1STFCOzs7TUkrS1EsOEJEL0J5RDtJSGhKakU7OztNSXlMVSwrQkR6Q3VEO01DMEN2RCxXQUFXO0VKMUxyQjs7SUdvSkksK0JBQStCO0lBQy9CLGlDQUFpQztJQUNqQyx1Q0FBdUM7SUh0SjNDOzs7O01HMEpRLHFDQUFxQztNQUNyQyw2Q0FBNkM7TUFDN0MsNkNBQTZDO0VINUpyRDtJR2dLSSw2QkFBNkI7SUFDN0IsNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQiwyQkFBMEI7SUFDMUIsMkJBQTBCO0lBQzFCLHVCQUFzQjtJQUN0QixVQUFVO0lIdEtkO01HMEtRLGdDQUFnQztJSDFLeEM7TUc2S1EsU0FBUztFSDdLakI7O0lHb0xFLG9CQUFvQjtFSHBMdEI7SUlBRSwrQkQwTGtEO0lDekxsRCxpQ0R5THlFO0lDeEx6RSx1Q0R3TG9HO0lIMUx0RztNSU1JLHFDRG9Ma0k7TUNuTGxJLDZDRG1MK0o7TUNsTC9KLDZDRGtMZ007SUgxTHBNO01JV0kscUNEK0trSTtNQzlLbEksNkNEOEsrSjtNQzdLL0osNkNENktnTTtJSDFMcE07O01JbUJNLHFDRHVLZ0k7TUN0S2hJLDhDRHNLNE47TUNySzVOLDhDRHFLOFA7TUgxTHBROzs7OztRSTBCUSxxQ0RnSzhIO1FDL0o5SCw2Q0QrSjJKO1FDOUozSiw2Q0Q4SjRMO0lIMUxwTTtNSWtDTSwrQkR3SjhDO01Ddko5Qyw2QkFBNkI7TUFDN0IseUJBQXlCO01KcEMvQjtRSXdDUSxxQ0RrSjhIO1FDako5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01KMUNqQztRSTZDUSxxQ0Q2SThIO1FDNUk5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01KL0NqQztRSW9EVSxxQ0RzSTRIO1FDckk1SCw2QkFBNkI7UUFDN0IseUJBQXlCO1FKdERuQztVSTJEWSxxQ0QrSDBIO1VDOUgxSCw2QkFBNkI7VUFDN0IseUJBQXlCO0lKN0RyQzs7TUl1RUksc0JBQXNCO0lKdkUxQjs7TUk0RU0sb0NBQW9DO01BQ3BDLGdDRDZHeVI7TUM1R3pSLHdDRDRHaVQ7TUMzR2pULHdDRDJHNlU7TUMxRzdVLG1CQUFtQjtNSmhGekI7O1FJbUZVLHFDRHVHcVI7SUgxTC9SO01JeUZJLG1CQUFtQjtNQUNuQixZQUFZO0lKMUZoQjtNSTZGSSw0QkQ2RnVFO01DNUZ2RSwwQ0Q0RmdEO0lIMUxwRDtNRzZMWSw4QkFBOEI7RUg3TDFDO0lJQUUsK0JEa01rRDtJQ2pNbEQsaUNEaU15RTtJQ2hNekUsdUNEZ01vRztJSGxNdEc7TUlNSSxxQ0Q0TGtJO01DM0xsSSw2Q0QyTCtKO01DMUwvSiw2Q0QwTGdNO0lIbE1wTTtNSVdJLHFDRHVMa0k7TUN0TGxJLDZDRHNMK0o7TUNyTC9KLDZDRHFMZ007SUhsTXBNOztNSW1CTSxxQ0QrS2dJO01DOUtoSSw4Q0Q4SzROO01DN0s1Tiw4Q0Q2SzhQO01IbE1wUTs7Ozs7UUkwQlEscUNEd0s4SDtRQ3ZLOUgsNkNEdUsySjtRQ3RLM0osNkNEc0s0TDtJSGxNcE07TUlrQ00sK0JEZ0s4QztNQy9KOUMsNkJBQTZCO01BQzdCLHlCQUF5QjtNSnBDL0I7UUl3Q1EscUNEMEo4SDtRQ3pKOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNSjFDakM7UUk2Q1EscUNEcUo4SDtRQ3BKOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNSi9DakM7UUlvRFUscUNEOEk0SDtRQzdJNUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRSnREbkM7VUkyRFkscUNEdUkwSDtVQ3RJMUgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJSjdEckM7O01JdUVJLHNCQUFzQjtJSnZFMUI7O01JNEVNLG9DQUFvQztNQUNwQyxnQ0RxSHlSO01DcEh6Uix3Q0RvSGlUO01DbkhqVCx3Q0RtSDZVO01DbEg3VSxtQkFBbUI7TUpoRnpCOztRSW1GVSxxQ0QrR3FSO0lIbE0vUjtNSXlGSSxtQkFBbUI7TUFDbkIsWUFBWTtJSjFGaEI7TUk2RkksNEJEcUd1RTtNQ3BHdkUsMENEb0dnRDtFSGxNcEQ7SUlBRSxxQ0RxTXdEO0lDcE14RCx1Q0RvTXFGO0lDbk1yRiw2Q0RtTXNIO0lIck14SDtNSU1JLDJDRCtMMEo7TUM5TDFKLG1ERDhMNkw7TUM3TDdMLG1ERDZMb087SUhyTXhPO01JV0ksMkNEMEwwSjtNQ3pMMUosbUREeUw2TDtNQ3hMN0wsbUREd0xvTztJSHJNeE87O01JbUJNLDJDRGtMd0o7TUNqTHhKLG9ERGlMc1E7TUNoTHRRLG9ERGdMOFM7TUhyTXBUOzs7OztRSTBCUSwyQ0QyS3NKO1FDMUt0SixtREQwS3lMO1FDekt6TCxtRER5S2dPO0lIck14TztNSWtDTSxxQ0RtS29EO01DbEtwRCw2QkFBNkI7TUFDN0IseUJBQXlCO01KcEMvQjtRSXdDUSwyQ0Q2SnNKO1FDNUp0Siw2QkFBNkI7UUFDN0IseUJBQXlCO01KMUNqQztRSTZDUSwyQ0R3SnNKO1FDdkp0Siw2QkFBNkI7UUFDN0IseUJBQXlCO01KL0NqQztRSW9EVSwyQ0RpSm9KO1FDaEpwSiw2QkFBNkI7UUFDN0IseUJBQXlCO1FKdERuQztVSTJEWSwyQ0QwSWtKO1VDeklsSiw2QkFBNkI7VUFDN0IseUJBQXlCO0lKN0RyQzs7TUl1RUksc0JBQXNCO0lKdkUxQjs7TUk0RU0sb0NBQW9DO01BQ3BDLGdDRHdIeVU7TUN2SHpVLHdDRHVIaVc7TUN0SGpXLHdDRHNINlg7TUNySDdYLG1CQUFtQjtNSmhGekI7O1FJbUZVLHFDRGtIcVU7SUhyTS9VO01JeUZJLG1CQUFtQjtNQUNuQixZQUFZO0lKMUZoQjtNSTZGSSxrQ0R3R21GO01DdkduRixnRER1R3NEO0VIck0xRDtJSUFFLGlDRHdNb0Q7SUN2TXBELG1DRHVNNkU7SUN0TTdFLHlDRHNNMEc7SUh4TTVHO01JTUksdUNEa00wSTtNQ2pNMUksK0NEaU15SztNQ2hNekssK0NEZ000TTtJSHhNaE47TUlXSSx1Q0Q2TDBJO01DNUwxSSwrQ0Q0THlLO01DM0x6SywrQ0QyTDRNO0lIeE1oTjs7TUltQk0sdUNEcUx3STtNQ3BMeEksZ0REb0wwTztNQ25MMU8sZ0REbUw4UTtNSHhNcFI7Ozs7O1FJMEJRLHVDRDhLc0k7UUM3S3RJLCtDRDZLcUs7UUM1S3JLLCtDRDRLd007SUh4TWhOO01Ja0NNLGlDRHNLZ0Q7TUNyS2hELDZCQUE2QjtNQUM3Qix5QkFBeUI7TUpwQy9CO1FJd0NRLHVDRGdLc0k7UUMvSnRJLDZCQUE2QjtRQUM3Qix5QkFBeUI7TUoxQ2pDO1FJNkNRLHVDRDJKc0k7UUMxSnRJLDZCQUE2QjtRQUM3Qix5QkFBeUI7TUovQ2pDO1FJb0RVLHVDRG9Kb0k7UUNuSnBJLDZCQUE2QjtRQUM3Qix5QkFBeUI7UUp0RG5DO1VJMkRZLHVDRDZJa0k7VUM1SWxJLDZCQUE2QjtVQUM3Qix5QkFBeUI7SUo3RHJDOztNSXVFSSxzQkFBc0I7SUp2RTFCOztNSTRFTSxvQ0FBb0M7TUFDcEMsZ0NEMkh5UztNQzFIelMsd0NEMEhpVTtNQ3pIalUsd0NEeUg2VjtNQ3hIN1YsbUJBQW1CO01KaEZ6Qjs7UUltRlUscUNEcUhxUztJSHhNL1M7TUl5RkksbUJBQW1CO01BQ25CLFlBQVk7SUoxRmhCO01JNkZJLDhCRDJHMkU7TUMxRzNFLDRDRDBHa0Q7RUh4TXREO0lJQUUsK0JEMk1rRDtJQzFNbEQsaUNEME15RTtJQ3pNekUsdUNEeU1vRztJSDNNdEc7TUlNSSxxQ0RxTWtJO01DcE1sSSw2Q0RvTStKO01Dbk0vSiw2Q0RtTWdNO0lIM01wTTtNSVdJLHFDRGdNa0k7TUMvTGxJLDZDRCtMK0o7TUM5TC9KLDZDRDhMZ007SUgzTXBNOztNSW1CTSxxQ0R3TGdJO01DdkxoSSw4Q0R1TDROO01DdEw1Tiw4Q0RzTDhQO01IM01wUTs7Ozs7UUkwQlEscUNEaUw4SDtRQ2hMOUgsNkNEZ0wySjtRQy9LM0osNkNEK0s0TDtJSDNNcE07TUlrQ00sK0JEeUs4QztNQ3hLOUMsNkJBQTZCO01BQzdCLHlCQUF5QjtNSnBDL0I7UUl3Q1EscUNEbUs4SDtRQ2xLOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNSjFDakM7UUk2Q1EscUNEOEo4SDtRQzdKOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNSi9DakM7UUlvRFUscUNEdUo0SDtRQ3RKNUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRSnREbkM7VUkyRFkscUNEZ0owSDtVQy9JMUgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJSjdEckM7O01JdUVJLHNCQUFzQjtJSnZFMUI7O01JNEVNLG9DQUFvQztNQUNwQyxnQ0Q4SHlSO01DN0h6Uix3Q0Q2SGlUO01DNUhqVCx3Q0Q0SDZVO01DM0g3VSxtQkFBbUI7TUpoRnpCOztRSW1GVSxxQ0R3SHFSO0lIM00vUjtNSXlGSSxtQkFBbUI7TUFDbkIsWUFBWTtJSjFGaEI7TUk2RkksNEJEOEd1RTtNQzdHdkUsMENENkdnRDtFSDNNcEQ7SUlBRSw0QkQ4TStDO0lDN00vQyw4QkQ2TW1FO0lDNU1uRSxvQ0Q0TTJGO0lIOU03RjtNSU1JLGtDRHdNc0g7TUN2TXRILDBDRHVNZ0o7TUN0TWhKLDBDRHNNOEs7SUg5TWxMO01JV0ksa0NEbU1zSDtNQ2xNdEgsMENEa01nSjtNQ2pNaEosMENEaU04SztJSDlNbEw7O01JbUJNLGtDRDJMb0g7TUMxTHBILDJDRDBMdU07TUN6THZNLDJDRHlMc087TUg5TTVPOzs7OztRSTBCUSxrQ0RvTGtIO1FDbkxsSCwwQ0RtTDRJO1FDbEw1SSwwQ0RrTDBLO0lIOU1sTDtNSWtDTSw0QkQ0SzJDO01DM0szQyw2QkFBNkI7TUFDN0IseUJBQXlCO01KcEMvQjtRSXdDUSxrQ0RzS2tIO1FDcktsSCw2QkFBNkI7UUFDN0IseUJBQXlCO01KMUNqQztRSTZDUSxrQ0RpS2tIO1FDaEtsSCw2QkFBNkI7UUFDN0IseUJBQXlCO01KL0NqQztRSW9EVSxrQ0QwSmdIO1FDekpoSCw2QkFBNkI7UUFDN0IseUJBQXlCO1FKdERuQztVSTJEWSxrQ0RtSjhHO1VDbEo5Ryw2QkFBNkI7VUFDN0IseUJBQXlCO0lKN0RyQzs7TUl1RUksc0JBQXNCO0lKdkUxQjs7TUk0RU0sb0NBQW9DO01BQ3BDLGdDRGlJaVE7TUNoSWpRLHdDRGdJeVI7TUMvSHpSLHdDRCtIcVQ7TUM5SHJULG1CQUFtQjtNSmhGekI7O1FJbUZVLHFDRDJINlA7SUg5TXZRO01JeUZJLG1CQUFtQjtNQUNuQixZQUFZO0lKMUZoQjtNSTZGSSx5QkRpSGlFO01DaEhqRSx1Q0RnSDZDO0VIOU1qRDtJSUFFLCtCRGlOa0Q7SUNoTmxELGlDRGdOeUU7SUMvTXpFLHVDRCtNb0c7SUhqTnRHO01JTUkscUNEMk1rSTtNQzFNbEksNkNEME0rSjtNQ3pNL0osNkNEeU1nTTtJSGpOcE07TUlXSSxxQ0RzTWtJO01Dck1sSSw2Q0RxTStKO01DcE0vSiw2Q0RvTWdNO0lIak5wTTs7TUltQk0scUNEOExnSTtNQzdMaEksOENENkw0TjtNQzVMNU4sOENENEw4UDtNSGpOcFE7Ozs7O1FJMEJRLHFDRHVMOEg7UUN0TDlILDZDRHNMMko7UUNyTDNKLDZDRHFMNEw7SUhqTnBNO01Ja0NNLCtCRCtLOEM7TUM5SzlDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TUpwQy9CO1FJd0NRLHFDRHlLOEg7UUN4SzlILDZCQUE2QjtRQUM3Qix5QkFBeUI7TUoxQ2pDO1FJNkNRLHFDRG9LOEg7UUNuSzlILDZCQUE2QjtRQUM3Qix5QkFBeUI7TUovQ2pDO1FJb0RVLHFDRDZKNEg7UUM1SjVILDZCQUE2QjtRQUM3Qix5QkFBeUI7UUp0RG5DO1VJMkRZLHFDRHNKMEg7VUNySjFILDZCQUE2QjtVQUM3Qix5QkFBeUI7SUo3RHJDOztNSXVFSSxzQkFBc0I7SUp2RTFCOztNSTRFTSxvQ0FBb0M7TUFDcEMsZ0NEb0l5UjtNQ25JelIsd0NEbUlpVDtNQ2xJalQsd0NEa0k2VTtNQ2pJN1UsbUJBQW1CO01KaEZ6Qjs7UUltRlUscUNEOEhxUjtJSGpOL1I7TUl5RkksbUJBQW1CO01BQ25CLFlBQVk7SUoxRmhCO01JNkZJLDRCRG9IdUU7TUNuSHZFLDBDRG1IZ0Q7RUhqTnBEO0lJQUUsOEJEb05pRDtJQ25OakQsZ0NEbU51RTtJQ2xOdkUsc0NEa05pRztJSHBObkc7TUlNSSxvQ0Q4TThIO01DN005SCw0Q0Q2TTBKO01DNU0xSiw0Q0Q0TTBMO0lIcE45TDtNSVdJLG9DRHlNOEg7TUN4TTlILDRDRHdNMEo7TUN2TTFKLDRDRHVNMEw7SUhwTjlMOztNSW1CTSxvQ0RpTTRIO01DaE01SCw2Q0RnTXFOO01DL0xyTiw2Q0QrTHNQO01IcE41UDs7Ozs7UUkwQlEsb0NEMEwwSDtRQ3pMMUgsNENEeUxzSjtRQ3hMdEosNENEd0xzTDtJSHBOOUw7TUlrQ00sOEJEa0w2QztNQ2pMN0MsNkJBQTZCO01BQzdCLHlCQUF5QjtNSnBDL0I7UUl3Q1Esb0NENEswSDtRQzNLMUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNSjFDakM7UUk2Q1Esb0NEdUswSDtRQ3RLMUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNSi9DakM7UUlvRFUsb0NEZ0t3SDtRQy9KeEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRSnREbkM7VUkyRFksb0NEeUpzSDtVQ3hKdEgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJSjdEckM7O01JdUVJLHNCQUFzQjtJSnZFMUI7O01JNEVNLG9DQUFvQztNQUNwQyxnQ0R1SWlSO01DdElqUix3Q0RzSXlTO01Dckl6Uyx3Q0RxSXFVO01DcElyVSxtQkFBbUI7TUpoRnpCOztRSW1GVSxxQ0RpSTZRO0lIcE52UjtNSXlGSSxtQkFBbUI7TUFDbkIsWUFBWTtJSjFGaEI7TUk2RkksMkJEdUhxRTtNQ3RIckUseUNEc0grQztFSHBObkQ7SUlBRSw2QkR1TmdEO0lDdE5oRCwrQkRzTnFFO0lDck5yRSxxQ0RxTjhGO0lIdk5oRztNSU1JLG1DRGlOMEg7TUNoTjFILDJDRGdOcUo7TUMvTXJKLDJDRCtNb0w7SUh2TnhMO01JV0ksbUNENE0wSDtNQzNNMUgsMkNEMk1xSjtNQzFNckosMkNEME1vTDtJSHZOeEw7O01JbUJNLG1DRG9Nd0g7TUNuTXhILDRDRG1NOE07TUNsTTlNLDRDRGtNOE87TUh2TnBQOzs7OztRSTBCUSxtQ0Q2THNIO1FDNUx0SCwyQ0Q0TGlKO1FDM0xqSiwyQ0QyTGdMO0lIdk54TDtNSWtDTSw2QkRxTDRDO01DcEw1Qyw2QkFBNkI7TUFDN0IseUJBQXlCO01KcEMvQjtRSXdDUSxtQ0QrS3NIO1FDOUt0SCw2QkFBNkI7UUFDN0IseUJBQXlCO01KMUNqQztRSTZDUSxtQ0QwS3NIO1FDekt0SCw2QkFBNkI7UUFDN0IseUJBQXlCO01KL0NqQztRSW9EVSxtQ0RtS29IO1FDbEtwSCw2QkFBNkI7UUFDN0IseUJBQXlCO1FKdERuQztVSTJEWSxtQ0Q0SmtIO1VDM0psSCw2QkFBNkI7VUFDN0IseUJBQXlCO0lKN0RyQzs7TUl1RUksc0JBQXNCO0lKdkUxQjs7TUk0RU0sb0NBQW9DO01BQ3BDLGdDRDBJeVE7TUN6SXpRLHdDRHlJaVM7TUN4SWpTLHdDRHdJNlQ7TUN2STdULG1CQUFtQjtNSmhGekI7O1FJbUZVLHFDRG9JcVE7SUh2Ti9RO01JeUZJLG1CQUFtQjtNQUNuQixZQUFZO0lKMUZoQjtNSTZGSSwwQkQwSG1FO01DekhuRSx3Q0R5SDhDO0VIdk5sRDtJSUFFLDRCRDBOK0M7SUN6Ti9DLDhCRHlObUU7SUN4Tm5FLG9DRHdOMkY7SUgxTjdGO01JTUksa0NEb05zSDtNQ25OdEgsMENEbU5nSjtNQ2xOaEosMENEa044SztJSDFObEw7TUlXSSxrQ0QrTXNIO01DOU10SCwwQ0Q4TWdKO01DN01oSiwwQ0Q2TThLO0lIMU5sTDs7TUltQk0sa0NEdU1vSDtNQ3RNcEgsMkNEc011TTtNQ3JNdk0sMkNEcU1zTztNSDFONU87Ozs7O1FJMEJRLGtDRGdNa0g7UUMvTGxILDBDRCtMNEk7UUM5TDVJLDBDRDhMMEs7SUgxTmxMO01Ja0NNLDRCRHdMMkM7TUN2TDNDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TUpwQy9CO1FJd0NRLGtDRGtMa0g7UUNqTGxILDZCQUE2QjtRQUM3Qix5QkFBeUI7TUoxQ2pDO1FJNkNRLGtDRDZLa0g7UUM1S2xILDZCQUE2QjtRQUM3Qix5QkFBeUI7TUovQ2pDO1FJb0RVLGtDRHNLZ0g7UUNyS2hILDZCQUE2QjtRQUM3Qix5QkFBeUI7UUp0RG5DO1VJMkRZLGtDRCtKOEc7VUM5SjlHLDZCQUE2QjtVQUM3Qix5QkFBeUI7SUo3RHJDOztNSXVFSSxzQkFBc0I7SUp2RTFCOztNSTRFTSxvQ0FBb0M7TUFDcEMsZ0NENklpUTtNQzVJalEsd0NENEl5UjtNQzNJelIsd0NEMklxVDtNQzFJclQsbUJBQW1CO01KaEZ6Qjs7UUltRlUscUNEdUk2UDtJSDFOdlE7TUl5RkksbUJBQW1CO01BQ25CLFlBQVk7SUoxRmhCO01JNkZJLHlCRDZIaUU7TUM1SGpFLHVDRDRINkM7RUgxTmpEOztJSW9HRSwrQkQ2SDBEO0lDNUgxRCx1QkFBdUI7SUFDdkIsdUNEMkg0RztJSGpPOUc7Ozs7TUkwR0kscUNEdUgwSTtNQ3RIMUksNkNEc0h1SztNQ3JIdkssNkNEcUh3TTtJSGpPNU07OztNSWlIUSxxQ0RnSHNJO01DL0d0SSw2Q0QrR21LO01DOUduSyw2Q0Q4R29NO0lIak81TTs7Ozs7O01JeUhJLHFDRHdHMEk7TUN2RzFJLDhDRHVHc087TUN0R3RPLDhDRHNHd1E7TUhqTzVROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlnSU0scUNEaUd3STtRQ2hHeEksNkNEZ0dxSztRQy9GckssNkNEK0ZzTTtJSGpPNU07Ozs7OztNSXdJSSxzQkFBc0I7SUp4STFCOzs7Ozs7TUk2SVEsb0NBQW9DO01BQ3RDLGdDRG1GaVM7TUNsRmpTLHdDQUF3QztNQUN4Qyw4Q0FBOEM7TUpoSnBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlxSk0sZ0NENEVpUztRQzNFalMsd0NEMkV5VDtRQzFFelQsd0NEMEVxVjtJSGpPM1Y7O01JMkpJLDRCRHNFK0U7TUNyRS9FLDBDRHFFd0Q7SUhqTzVEOztNR29PWSwyQkFBMkI7RUhwT3ZDOztJSW9HRSxnQ0RzSTJEO0lDckkzRCx1QkFBdUI7SUFDdkIsdUNEb0lxSDtJSDFPdkg7Ozs7TUkwR0ksZ0NEZ0k4STtNQy9IOUkscUREK0htTDtNQzlIbkwsdUNEOEg4TTtJSDFPbE47OztNSWlIUSxnQ0R5SDBJO01DeEgxSSxxRER3SCtLO01DdkgvSyx1Q0R1SDBNO0lIMU9sTjs7Ozs7O01JeUhJLGdDRGlIOEk7TUNoSDlJLDhDRGdINE87TUMvRzVPLDhDRCtHOFE7TUgxT2xSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlnSU0sZ0NEMEc0STtRQ3pHNUkscUREeUdpTDtRQ3hHakwsdUNEd0c0TTtJSDFPbE47Ozs7OztNSXdJSSxzQkFBc0I7SUp4STFCOzs7Ozs7TUk2SVEsb0NBQW9DO01BQ3RDLGdDRDRGdVM7TUMzRnZTLHdDQUF3QztNQUN4Qyw4Q0FBOEM7TUpoSnBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlxSk0sZ0NEcUZ1UztRQ3BGdlMsd0NEb0YrVDtRQ25GL1Qsd0NEbUYyVjtJSDFPalc7O01JMkpJLG9DRCtFd0Y7TUM5RXhGLDJDRDhFeUQ7RUgxTzdEOztJSW9HRSxrQ0QwSTZEO0lDekk3RCx1QkFBdUI7SUFDdkIsNkNEd0kySDtJSDlPN0g7Ozs7TUkwR0ksMkNEb0krSjtNQ25JL0osbUREbUlrTTtNQ2xJbE0sbUREa0l5TztJSDlPN087OztNSWlIUSwyQ0Q2SDJKO01DNUgzSixtREQ0SDhMO01DM0g5TCxtREQySHFPO0lIOU83Tzs7Ozs7O01JeUhJLDJDRHFIK0o7TUNwSC9KLG9ERG9INlE7TUNuSDdRLG9ERG1IcVQ7TUg5T3pUOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlnSU0sMkNEOEc2SjtRQzdHN0osbURENkdnTTtRQzVHaE0sbURENEd1TztJSDlPN087Ozs7OztNSXdJSSxzQkFBc0I7SUp4STFCOzs7Ozs7TUk2SVEsb0NBQW9DO01BQ3RDLGdDRGdHOFU7TUMvRjlVLHdDQUF3QztNQUN4Qyw4Q0FBOEM7TUpoSnBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlxSk0sZ0NEeUY4VTtRQ3hGOVUsd0NEd0ZzVztRQ3ZGdFcsd0NEdUZrWTtJSDlPeFk7O01JMkpJLGtDRG1Gd0Y7TUNsRnhGLDZDRGtGMkQ7RUg5Ty9EOztJSW9HRSw2QkQ4SXdEO0lDN0l4RCx1QkFBdUI7SUFDdkIseUNENEk4RztJSGxQaEg7Ozs7TUkwR0ksdUNEd0k4STtNQ3ZJOUksK0NEdUk2SztNQ3RJN0ssK0NEc0lnTjtJSGxQcE47OztNSWlIUSx1Q0RpSTBJO01DaEkxSSwrQ0RnSXlLO01DL0h6SywrQ0QrSDRNO0lIbFBwTjs7Ozs7O01JeUhJLHVDRHlIOEk7TUN4SDlJLGdERHdIZ1A7TUN2SGhQLGdERHVIb1I7TUhsUHhSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlnSU0sdUNEa0g0STtRQ2pINUksK0NEaUgySztRQ2hIM0ssK0NEZ0g4TTtJSGxQcE47Ozs7OztNSXdJSSxzQkFBc0I7SUp4STFCOzs7Ozs7TUk2SVEsb0NBQW9DO01BQ3RDLGdDRG9HNlM7TUNuRzdTLHdDQUF3QztNQUN4Qyw4Q0FBOEM7TUpoSnBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlxSk0sZ0NENkY2UztRQzVGN1Msd0NENEZxVTtRQzNGclUsd0NEMkZpVztJSGxQdlc7O01JMkpJLDhCRHVGK0U7TUN0Ri9FLHdDRHNGc0Q7RUhsUDFEOztJSW9HRSxnQ0RrSjJEO0lDakozRCx1QkFBdUI7SUFDdkIsdUNEZ0pxSDtJSHRQdkg7Ozs7TUkwR0ksZ0NENEk4STtNQzNJOUkscUREMkltTDtNQzFJbkwsdUNEMEk4TTtJSHRQbE47OztNSWlIUSxnQ0RxSTBJO01DcEkxSSxxRERvSStLO01DbkkvSyx1Q0RtSTBNO0lIdFBsTjs7Ozs7O01JeUhJLGdDRDZIOEk7TUM1SDlJLDhDRDRINE87TUMzSDVPLDhDRDJIOFE7TUh0UGxSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlnSU0sZ0NEc0g0STtRQ3JINUkscUREcUhpTDtRQ3BIakwsdUNEb0g0TTtJSHRQbE47Ozs7OztNSXdJSSxzQkFBc0I7SUp4STFCOzs7Ozs7TUk2SVEsb0NBQW9DO01BQ3RDLGdDRHdHdVM7TUN2R3ZTLHdDQUF3QztNQUN4Qyw4Q0FBOEM7TUpoSnBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlxSk0sZ0NEaUd1UztRQ2hHdlMsd0NEZ0crVDtRQy9GL1Qsd0NEK0YyVjtJSHRQalc7O01JMkpJLG9DRDJGd0Y7TUMxRnhGLDJDRDBGeUQ7RUh0UDdEOztJSW9HRSw2QkRzSndEO0lDckp4RCx1QkFBdUI7SUFDdkIsb0NEb0o0RztJSDFQOUc7Ozs7TUkwR0ksNkJEZ0prSTtNQy9JbEksa0REK0lvSztNQzlJcEssb0NEOEk0TDtJSDFQaE07OztNSWlIUSw2QkR5SThIO01DeEk5SCxrRER3SWdLO01DdkloSyxvQ0R1SXdMO0lIMVBoTTs7Ozs7O01JeUhJLDZCRGlJa0k7TUNoSWxJLDJDRGdJdU47TUMvSHZOLDJDRCtIc1A7TUgxUDFQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlnSU0sNkJEMEhnSTtRQ3pIaEksa0REeUhrSztRQ3hIbEssb0NEd0gwTDtJSDFQaE07Ozs7OztNSXdJSSxzQkFBc0I7SUp4STFCOzs7Ozs7TUk2SVEsb0NBQW9DO01BQ3RDLGdDRDRHK1E7TUMzRy9RLHdDQUF3QztNQUN4Qyw4Q0FBOEM7TUpoSnBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlxSk0sZ0NEcUcrUTtRQ3BHL1Esd0NEb0d1UztRQ25HdlMsd0NEbUdtVTtJSDFQelU7O01JMkpJLGlDRCtGa0Y7TUM5RmxGLHdDRDhGc0Q7RUgxUDFEOztJSW9HRSxnQ0QwSjJEO0lDekozRCx1QkFBdUI7SUFDdkIsdUNEd0pxSDtJSDlQdkg7Ozs7TUkwR0ksZ0NEb0o4STtNQ25KOUkscUREbUptTDtNQ2xKbkwsdUNEa0o4TTtJSDlQbE47OztNSWlIUSxnQ0Q2STBJO01DNUkxSSxxREQ0SStLO01DM0kvSyx1Q0QySTBNO0lIOVBsTjs7Ozs7O01JeUhJLGdDRHFJOEk7TUNwSTlJLDhDRG9JNE87TUNuSTVPLDhDRG1JOFE7TUg5UGxSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlnSU0sZ0NEOEg0STtRQzdINUkscURENkhpTDtRQzVIakwsdUNENEg0TTtJSDlQbE47Ozs7OztNSXdJSSxzQkFBc0I7SUp4STFCOzs7Ozs7TUk2SVEsb0NBQW9DO01BQ3RDLGdDRGdIdVM7TUMvR3ZTLHdDQUF3QztNQUN4Qyw4Q0FBOEM7TUpoSnBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlxSk0sZ0NEeUd1UztRQ3hHdlMsd0NEd0crVDtRQ3ZHL1Qsd0NEdUcyVjtJSDlQalc7O01JMkpJLG9DRG1Hd0Y7TUNsR3hGLDJDRGtHeUQ7RUg5UDdEOztJSW9HRSwrQkQ4SjBEO0lDN0oxRCx1QkFBdUI7SUFDdkIsc0NENEprSDtJSGxRcEg7Ozs7TUkwR0ksK0JEd0owSTtNQ3ZKMUksb0REdUo4SztNQ3RKOUssc0NEc0p3TTtJSGxRNU07OztNSWlIUSwrQkRpSnNJO01DaEp0SSxvRERnSjBLO01DL0kxSyxzQ0QrSW9NO0lIbFE1TTs7Ozs7O01JeUhJLCtCRHlJMEk7TUN4STFJLDZDRHdJcU87TUN2SXJPLDZDRHVJc1E7TUhsUTFROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlnSU0sK0JEa0l3STtRQ2pJeEksb0REaUk0SztRQ2hJNUssc0NEZ0lzTTtJSGxRNU07Ozs7OztNSXdJSSxzQkFBc0I7SUp4STFCOzs7Ozs7TUk2SVEsb0NBQW9DO01BQ3RDLGdDRG9IK1I7TUNuSC9SLHdDQUF3QztNQUN4Qyw4Q0FBOEM7TUpoSnBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlxSk0sZ0NENkcrUjtRQzVHL1Isd0NENEd1VDtRQzNHdlQsd0NEMkdtVjtJSGxRelY7O01JMkpJLG1DRHVHc0Y7TUN0R3RGLDBDRHNHd0Q7RUhsUTVEOztJSW9HRSw2QkRrS3dEO0lDakt4RCx1QkFBdUI7SUFDdkIscUNEZ0tzRztJSHRReEc7Ozs7TUkwR0ksbUNENEprSTtNQzNKbEksMkNEMko2SjtNQzFKN0osMkNEMEo0TDtJSHRRaE07OztNSWlIUSxtQ0RxSjhIO01DcEo5SCwyQ0RvSnlKO01Dbkp6SiwyQ0RtSndMO0lIdFFoTTs7Ozs7O01JeUhJLG1DRDZJa0k7TUM1SWxJLDRDRDRJd047TUMzSXhOLDRDRDJJd1A7TUh0UTVQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlnSU0sbUNEc0lnSTtRQ3JJaEksMkNEcUkySjtRQ3BJM0osMkNEb0kwTDtJSHRRaE07Ozs7OztNSXdJSSxzQkFBc0I7SUp4STFCOzs7Ozs7TUk2SVEsb0NBQW9DO01BQ3RDLGdDRHdIaVI7TUN2SGpSLHdDQUF3QztNQUN4Qyw4Q0FBOEM7TUpoSnBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UUlxSk0sZ0NEaUhpUjtRQ2hIalIsd0NEZ0h5UztRQy9HelMsd0NEK0dxVTtJSHRRM1U7O01JMkpJLDBCRDJHMkU7TUMxRzNFLHdDRDBHc0Q7RUh0UTFEO0lHOFFRLHdDQUF3QztJQUN4QyxxQkFBcUI7SUFDckIsZ0JBQWdCO0lIaFJ4QjtNR2tSWSx3QkFBd0I7TUFDeEIseUJBQXlCO01BQ3pCLHVCQUF1QjtNSHBSbkM7UUdzUmMsOEJBQThCO1FBQzlCLDZDQUE2QztNSHZSM0Q7UUcyUmMsNkNBQTZDO01IM1IzRDtRRytSYyxxQ0FBcUM7UUFDckMsb0JBQW9CO0lIaFNsQztNR29TWSxnQ0FBZ0M7SUhwUzVDO01HdVNZLGdDQUFnQztJSHZTNUM7TUcwU1ksK0JBQStCO0VIMVMzQztJR21USSw0QkFBNEI7SUNoSjlCLHdERGlKdUU7SUVsUHJFLG1DQUFXO0lEbUdiLHVDRCtJNkg7SUd4UzNILDJDSHdTeUo7SUFDekosdUNBQXVDO0lIclQzQztNSStLUSw2QkR1SXdEO0lIdFRoRTtNSXlMVSw4QkQ2SHNEO01DNUh0RCxXQUFXO0lKMUxyQjtNR3dUUSw0QkFBNEI7TUFDNUIsMkJBQTJCO0lIelRuQztNRzZUWSx5Q0FBeUM7TUg3VHJEO1FHb1VnQixlQUFlO1FBQ2Ysd0NBQXdDO0VIclV4RDtJRytVSSwyQkFBMkI7SUM1SzdCLHdERDZLdUU7SUU5UXJFLGtDQUFXO0lEbUdiLHNDRDJLMkg7SUdwVXpILDBDSG9Vc0o7SUFDdEosc0NBQXNDO0lIalYxQztNSStLUSw0QkRtS3VEO0lIbFYvRDtNSXlMVSw2QkR5SnFEO01DeEpyRCxXQUFXO0lKMUxyQjtNR29WUSwyQkFBMkI7TUFDM0IsMEJBQTBCO0lIclZsQztNR3lWWSx3Q0FBd0M7TUh6VnBEO1FHZ1dnQixlQUFlO1FBQ2YsdUNBQXVDO0VIald2RDtJRzJXSSwyQkFBMkI7SUN4TTdCLHNERHlNcUU7SUUxU25FLGtDQUFXO0lEbUdiLHNDRHVNeUg7SUdoV3ZILDBDSGdXb0o7SUFDcEosc0NBQXNDO0lIN1cxQztNSStLUSw0QkQrTHVEO0lIOVcvRDtNSXlMVSw2QkRxTHFEO01DcExyRCxXQUFXO0lKMUxyQjtNR2dYUSwyQkFBMkI7TUFDM0IsMEJBQTBCO0lIalhsQztNR3FYWSx3Q0FBd0M7TUhyWHBEO1FHNFhnQixlQUFlO1FBQ2YsdUNBQXVDO0VIN1h2RDtJR3VZSSwyQkFBMkI7SUNwTzdCLHNERHFPcUU7SUV0VW5FLGtDQUFXO0lEbUdiLHNDRG1PeUg7SUc1WHZILDBDSDRYb0o7SUFDcEosc0NBQXNDO0lIelkxQztNSStLUSw0QkQyTnVEO0lIMVkvRDtNSXlMVSw2QkRpTnFEO01DaE5yRCxXQUFXO0lKMUxyQjtNRzRZUSwyQkFBMkI7TUFDM0IsMEJBQTBCO0lIN1lsQztNR2laWSx3Q0FBd0M7TUhqWnBEO1FHd1pnQixlQUFlO1FBQ2YsdUNBQXVDO0VIelp2RDtJR29hSSxhQUFhO0lBQ2IsV0FBVztFSHJhZjtJR3dhSSxzQ0FBc0M7RUh4YTFDOzs7SUc4YVEsV0FBVztFSDlhbkI7SUdvYlksK0JBQStCO0VIcGIzQztJQ0NJLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YseUNBQXlDO0lBQ3pDLDhCQUE4QjtJQUM5QixZQUFZO0lBQ1osOENBQThDO0lBQzlDLGtEQUFrRDtJQUNsRCx1Q0FBdUM7SUFDdkMsaURBQWlEO0lEVHJEO01DV1Esc0NBQXNDO01BQ3RDLHlDQUF5QztNRFpqRDtRQ2NZLCtDQUErQztRQUMvQyxtREFBbUQ7UUFDbkQsbURBQW1EO01EaEIvRDs7UUNvQlksY0FBYztRRHBCMUI7O1VDc0JnQixjQUFjO0lEdEI5QjtNQzJCUSx5QkFBd0I7TUQzQmhDO1FDNkJZLDJCQUEwQjtJRDdCdEM7TUNpQ1Esa0JBQWtCO01BQ2xCLGtDQUFrQztNQUNsQyx1QkFBdUI7TUFDdkIsWUFBWTtNRHBDcEI7UUNzQ1ksV0FBVztRRHRDdkI7VUN3Q2dCLGFBQWE7VUFDYixtQkFBbUI7VUFDbkIsU0FBUztNRDFDekI7UUN5RFksa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxXQUFXO1FBQ1gsTUFBTTtRQUNOLCtCQUErQjtRQUMvQixnQ0FBZ0M7UUFDaEMsV0FBVztRQUNYLCtDQUErQztNRGhFM0Q7UUNvRWdCLFNBQVM7SURwRXpCO01DeUVRLHNDQUFzQztNRHpFOUM7UUMyRVksOERBQTZEO1FEM0V6RTtVQzZFZ0Isc0RBQXNEO0lEN0V0RTtNQ2tGTyxrQkFBa0I7TUFDbEIsU0FBUztNQUVMLFdBQVc7SURyRnRCO01DNEZRLFVBQVU7TUFDVixrREFBa0Q7TUFDbEQseUJBQXlCO01BQ3pCLDBCQUEwQjtNQUMxQixpQkFBaUI7TURoR3pCO1FDa0dZLGlCQUFpQjtRQUNqQiwrQkFBK0I7TURuRzNDO1FDdUdnQixTQUFTO0lEdkd6QjtNQzZHWSxtREFBbUQ7SUQ3Ry9EO01DaUhRLGlHQUFpRztJRGpIekc7TUNxSFkscURBQXFEO0lEckhqRTtNQ3lIUSxxREFBcUQ7SUR6SDdEO01DNEhRLDhCQUE4QjtNQUM5QixrQ0FBa0M7SUQ3SDFDO01DZ0lRLG9DQUFvQztNQUNwQyxnQ0FBZ0M7TUFDaEMsb0NBQW9DO01BQ3BDLDZCQUE2QjtJRG5JckM7TUN3SWdCLHNDQUFzQztNQUN0QyxpQ0FBaUM7SUR6SWpEO01DNklvQixnQ0FBZ0M7SUQ3SXBEO01Da0pZLGlDQUFpQztFRGxKN0M7SUMrSlEscURBQXFEO0lBQ3JELG9EQUFvRDtJQUNwRCxtREFBbUQ7RURqSzNEO0lDcUtJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsbURBQW1EO0lBQ25ELHdEQUF3RDtJQUN4RCx3Q0FBd0M7SUR6SzVDO01DMktRLDZCQUE2QjtJRDNLckM7TUM4S1EscUNBQXFDO01BQ3JDLDhDQUE4QztJRC9LdEQ7TUNrTFEscUNBQXFDO01BQ3JDLDhDQUE4QztJRG5MdEQ7TUNzTFEsMkNBQTJDO0VEdExuRDtJQzBMSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHdDQUF3QztJQUN4QyxTQUFTO0lBQ1QsbURBQW1EO0lBQ25ELHNEQUFzRDtJQUN0RCxnQkFBZ0I7SURoTXBCO01Da01RLGNBQWM7SURsTXRCO01DcU1RLG1CQUFtQjtNQUNuQixpQkFBaUI7SUR0TXpCO01DeU1RLG1CQUFtQjtNQUNuQixpQkFBaUI7SUQxTXpCO01DOE1ZLGdDQUFnQztJRDlNNUM7TUNrTlEscUNBQXFDO0lEbE43QztNQ3FOUSxhQUFhO01BQ2IsOEJBQThCO01BQzlCLGdDQUFnQztNRHZOeEM7UUMwTmdCLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsc0NBQXNDO01ENU50RDtRQ2dPWSw4QkFBOEI7TURoTzFDO1FDbU9ZLGdDQUFnQztRQUNoQyxtREFBbUQ7UUFDbkQsdURBQXVEO1FBQ3ZELHVEQUF1RDtRRHRPbkU7VUN3T2dCLDhCQUE4QjtVQUM5QixvQ0FBb0M7UUR6T3BEO1VDNk9nQixpQkFBaUI7VUQ3T2pDO1lDNE9rQixlQUFlO1FENU9qQztVQ2dQZ0IsY0FBYztVQUNkLG1CQUFtQjtNRGpQbkM7UUNxUFksYUFBYTtRQUNiLHNCQUFzQjtRRHRQbEM7VUN3UGdCLGVBQWU7VUFDZixZQUFZO1VBQ1osZUFBZTtVRDFQL0I7WUM0UG9CLFVBQVU7UUQ1UDlCO1VDZ1FnQixzQ0FBc0M7VUFDdEMsMENBQTBDO01EalExRDtRQ3FRWSw4QkFBOEI7TURyUTFDO1FDeVFnQixpQkFBaUI7UUFDakIsK0JBQStCO1FEMVEvQzs7VUNrUmdCLGdDQUFnQztVQUNoQyw2QkFBNEI7UURuUjVDO1VDc1JnQixhQUFhO01EdFI3QjtRQzBSWSxnQkFBZ0I7UUFDaEIsdUJBQXVCO1FEM1JuQztVQzZSZ0IsZ0NBQWdDO1FEN1JoRDtVQ2dTZ0IsZ0JBQWdCO1FEaFNoQztVQ21TZ0IsZ0NBQWdDO1VBQ2hDLDhCQUE4QjtVQUM5QixvQ0FBb0M7VUFDcEMsa0NBQWtDO01EdFNsRDtRQzJTZ0IsK0JBQStCO1FEM1MvQztVQ2lUZ0IsZ0NBQWdDO0lEalRoRDtNQ3NUUSx5REFBd0Q7TUFDeEQsa0RBQWtEO01BQ2xELGlDQUFpQztFRHhUekM7SUNxVWdCLGdCQUFnQjtJRHJVaEM7TUN1VW9CLDJCQUEyQjtNQUMzQiw2QkFBNkI7TUFDN0IsVUFBVTtNQUNWLFFBQVE7TUFDUixtQkFBbUI7TUQzVXZDO1FDNlV3QixRQUFRO1FBQ1IscUJBQXFCO1FBQ3JCLDJCQUEyQjtJRC9VbkQ7TUNtVm9CLDJCQUEyQjtJRG5WL0M7TUN3VndCLHdCQUF3QjtNQUN4QixVQUFVO01BQ1Ysa0JBQWtCO01EMVYxQztRQzRWNEIsZ0NBQWdDO1FBQ2hDLGtCQUFrQjtJRDdWOUM7TUNpV3dCLGdDQUFnQztNRGpXeEQ7UUNtVzRCLGdDQUFnQztFRG5XNUQ7SUM4V0ksYUFBYTtJQUNiLGdFQUFnRTtJQUNoRSx1Q0FBdUM7SUFDdkMsTUFBTTtJQUNOLGdCQUFnQjtJQUNoQixzQ0FBc0M7SUFDdEMsbUJBQW1CO0lEcFh2QjtNQ3NYUSxjQUFjO01BQ2QsK0JBQStCO01BQy9CLG1DQUFtQztNRHhYM0M7UUMwWFksb0JBQW9CO1FBQ3BCLHFCQUFxQjtRQUNyQiw0QkFBNEI7UUFDNUIsZ0JBQWdCO1FBQ2hCLHVCQUF1QjtRQUN2QixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLDhCQUE4QjtRRGpZMUM7VUNtWWdCLDZCQUE2QjtVQUM3QiwyQkFBMkI7TURwWTNDO1FDd1lZLDZCQUE2QjtRQUM3QixZQUFZO0VEell4QjtJQ21ab0IsZUFBZTtJRG5abkM7TUNxWndCLGFBQWE7RURyWnJDO0lDb2FRLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsK0JBQStCO0VEdGF2QztJQ3lhUSxtQkFBbUI7RUR6YTNCO0lDNGFRLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsK0JBQStCO0lEOWF2QztNQ2diWSw4QkFBOEI7TUFDOUIsa0NBQWtDO01BQ2xDLHNDQUFzQztNQUN0QyxnQ0FBZ0M7TUFDaEMsYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLG9CQUFvQjtNQUNwQiwyQkFBMkI7TUFDM0IsZ0JBQWdCO01BQ2hCLHVCQUF1QjtNRDNibkM7O1FDOGJnQixtQkFBbUI7UUFDbkIsV0FBVztRQUNYLG9CQUFvQjtRQUNwQiwyQkFBMkI7UUFDM0IsZ0JBQWdCO1FBQ2hCLHVCQUF1QjtNRG5jdkM7UUNzY2dCLCtCQUErQjtRQUMvQixtQ0FBbUM7UUFDbkMsb0NBQW9DO1FBQ3BDLGdDQUFnQztNRHpjaEQ7UUM2Y29CLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsUUFBUTtRRC9jNUI7VUNpZHdCLGdDQUFnQztVQUNoQyx1QkFBdUI7VUFDdkIsZ0JBQWdCO1VBQ2hCLG1CQUFtQjtVQUNuQixjQUFjO01EcmR0QztRQ3lkb0IsZUFBZTtJRHpkbkM7TUM4ZFksZ0NBQWdDO01BQ2hDLDhCQUE4QjtNQUM5QixrQ0FBa0M7TUFDbEMsb0NBQW9DO01BQ3BDLFlBQVk7TURsZXhCO1FDb2VnQixhQUFhO1FBQ2Isc0JBQXNCO1FBQ3RCLHFCQUFxQjtRQUNyQixtQkFBbUI7TUR2ZW5DO1FDMGVnQiwrQkFBK0I7UUFDL0IsbUNBQW1DO1FBQ25DLDhCQUE4QjtJRDVlOUM7TUNpZmdCLG1CQUFtQjtNQUNuQixlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLDJCQUEyQjtNQUMzQixnQkFBZ0I7TUFDaEIsdUJBQXVCO0lEdGZ2QztNQzBmWSxhQUFhO0lEMWZ6QjtNQzZmWSwwQ0FBMEM7TUFDMUMsMkNBQTJDO01BQzNDLHNEQUFzRDtNRC9mbEU7UUNpZ0JnQixtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLHNCQUFzQjtRQUN0QixpQ0FBaUM7UUFDakMsOEJBQThCO1FBQzlCLGtDQUFrQztRQUNsQyxzQ0FBc0M7TUR2Z0J0RDtRQzBnQmdCLGlCQUFpQjtRQUNqQixpQ0FBaUM7UUFDakMsc0NBQXNDO0VENWdCdEQ7SUNpaEJRLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsNkJBQTZCO0lBQzdCLDJDQUEyQztJQUMzQyxzQ0FBc0M7SUQzaEI5QztNQzZoQlksK0JBQStCO01BQy9CLG1DQUFtQztNQUNuQyxnQ0FBZ0M7RUQvaEI1QztJQ21pQlEsdUNBQXVDO0lEbmlCL0M7TUNxaUJZLHNEQUFzRDtNQUN0RCwwQ0FBMEM7TUFDMUMsMkNBQTJDO01EdmlCdkQ7UUN5aUJnQixnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLGlDQUFpQztNRDNpQmpEO1FDZ2pCd0IsOEJBQThCO1FBQzlCLGtDQUFrQztRQUNsQyxvQ0FBb0M7UUFDcEMsNkJBQTZCO0VEbmpCckQ7SUMyakJZLFlBQVk7RUQzakJ4QjtJQ2drQlksYUFBYTtFRGhrQnpCOztJQzRrQlEscUJBQW9CO0lENWtCNUI7O01DOGtCWSx3Q0FBd0M7TUQ5a0JwRDs7UUNnbEJnQiwwQ0FBMEM7SURobEIxRDs7TUN3bEI0QixtQ0FBbUM7SUR4bEIvRDs7TUM0bEJ3QixtQ0FBbUM7TUQ1bEIzRDs7UUM4bEI0QixtQ0FBbUM7RUQ5bEIvRDs7SUN3bUJnQiwwQ0FBMEM7RUR4bUIxRDs7SUMybUJnQixzQ0FBc0M7RUQzbUJ0RDs7SUMrbUJZLDBDQUEwQztJRC9tQnREOztNQ2luQmdCLHdDQUF3QztFRGpuQnhEOztJQ3VuQlksZ0RBQWdEO0VEdm5CNUQ7O0lDMm5CUSwyQkFBMkI7SUQzbkJuQzs7TUM2bkJZLDBDQUEwQztFRDduQnREOztJQ2tvQlksMkJBQTJCO0lEbG9CdkM7O01Db29CZ0IsV0FBVztFUTlrQnZCO0lUdERKO01DaXBCUSxhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLDREQUE0RDtNQUM1RCxzQ0FBc0M7TURwcEI5Qzs7O1FDeXBCZ0Isd0JBQXVCO1FBQ3ZCLHNCQUFzQjtRQUN0QixnQkFBZ0I7UUFDaEIsZ0JBQWdCO01ENXBCaEM7UUMrcEJnQixjQUFjO01EL3BCOUI7UUNrcUJnQixZQUFZO1FEbHFCNUI7VUNvcUJvQixnQkFBZ0I7TURwcUJwQztRQ3dxQmdCLGNBQWM7UUFDZCxnQkFBZ0I7SUR6cUJoQztNQzhxQlEsMkZBQTJGLElBQzlGO0VEL3FCTDtJQzByQlEsZ0NBQWdDO0lBQ2hDLFNBQVM7RUQzckJqQjtJQzhyQlEsU0FBUztJQUNULGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJRGxzQjlCO01Db3NCWSxpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLGNBQWM7TUFDZCxZQUFZO01BQ1oscUJBQW9CO01BQ3BCLFNBQVM7SUR6c0JyQjtNQzRzQlksd0NBQXdDO0VENXNCcEQ7O0lDaXRCUSxvQkFBbUI7SURqdEIzQjs7TUNtdEJZLGFBQWE7SURudEJ6Qjs7TUNzdEJZLHlDQUF5QztNQUN6QyxtQkFBbUI7TUFDbkIsZ0JBQWdCO0VEeHRCNUI7SUltS0UsOERIeWpCaUY7SUkxcEIvRSxnQ0FBVztJRG1HYixvQ0h1akJpSTtJS2h0Qi9ILDRDTGd0QjhKO0lBQzFKLDZCQUE2QjtJQUM3QixzQ0FBc0M7RUQ5dEI5QztJQ2l1QlEsd0JBQXdCO0lEanVCaEM7TUNtdUJZLDhCQUE4QjtFRG51QjFDO0lDMnVCWSx5Q0FBeUM7SUQzdUJyRDtNQzZ1QmdCLFdBQVc7RUQ3dUIzQjtJQ2l2QlksOEJBQThCO0VEanZCMUM7SUN1dkJnQiwrQkFBK0I7RUR2dkIvQztJQzR2QmdCLDZCQUE2QjtFRDV2QjdDO0lDZ3dCWSx3QkFBd0I7SUFDeEIscUNBQXFDO0VEandCakQ7SUN1d0JnQixzQ0FBc0M7RUR2d0J0RDtJQzh3QmdCLHdDQUF3QztFRDl3QnhEOztJQ3d4QmdCLDhDQUE4QztFRHh4QjlEO0lDK3hCUSw2QkFBNkI7SUFDN0Isc0JBQXFCO0lHN25CM0IsMERIOG5CNkU7SUkvdEIzRSxvQ0FBVztJRG1HYixvQ0g0bkJpSTtJS3J4Qi9ILDRDTHF4QjhKO0VEanlCbEs7SUM2eUJJLG1DQUFtQztJQUNuQyw0Q0FBNEM7SUQ5eUJoRDtNQ2l6QlksdUNBQXVDO0lEanpCbkQ7TUNzekJZLG9EQUFvRDtJRHR6QmhFO01DMHpCUSw0Q0FBNEM7TUQxekJwRDs7UUM2ekJZLHdDQUF3QztJRDd6QnBEO01DazBCWSw0Q0FBNEM7TURsMEJ4RDtRQ28wQmdCLGdEQUFnRDtNRHAwQmhFO1FDdTBCZ0IsNENBQTRDO0lEdjBCNUQ7TUM0MEJRLHVEQUF1RDtNQUN2RCxzQ0FBc0M7TUQ3MEI5QztRQ2cxQmdCLHVDQUF1QztNRGgxQnZEO1FDbzFCWSwwQ0FBMEM7UURwMUJ0RDtVQ3MxQmdCLGlEQUFpRDtRRHQxQmpFO1VDeTFCZ0IsdUNBQXVDO1FEejFCdkQ7VUM0MUJnQiw0Q0FBNEM7UUQ1MUI1RDs7VUNpMkJvQiw0Q0FBNEM7UURqMkJoRTtVQ3MyQm9CLDRDQUE0QztRRHQyQmhFO1VDMjJCb0IsNENBQTRDO01EMzJCaEU7UUNpM0JZLDRDQUE0QztJRGozQnhEO01DczNCWSxvREFBb0Q7SUR0M0JoRTtNQzIzQlksNENBQTRDO0lEMzNCeEQ7TUM4M0JZLHNDQUFzQztNRDkzQmxEO1FDZzRCZ0IsNENBQTRDO0lEaDRCNUQ7TUNzNEJZLDRDQUE0QztJRHQ0QnhEO01DeTRCWSxZQUFZO0VEejRCeEI7SUN1NUJJLHFDQUFxQztJQUNyQyw4Q0FBOEM7SUR4NUJsRDtNQzI1QlkseUNBQXlDO0lEMzVCckQ7TUNnNkJZLHNEQUFzRDtJRGg2QmxFO01DbzZCUSw4Q0FBOEM7TURwNkJ0RDs7UUN1NkJZLHdDQUF3QztJRHY2QnBEO01DNDZCWSw4Q0FBOEM7TUQ1NkIxRDtRQzg2QmdCLGtEQUFrRDtNRDk2QmxFO1FDaTdCZ0IsOENBQThDO0lEajdCOUQ7TUNzN0JRLHlEQUF5RDtNQUN6RCx3Q0FBd0M7TUR2N0JoRDtRQzA3QmdCLHlDQUF5QztNRDE3QnpEO1FDODdCWSwwQ0FBMEM7UUQ5N0J0RDtVQ2c4QmdCLG1EQUFtRDtRRGg4Qm5FO1VDbThCZ0IseUNBQXlDO1FEbjhCekQ7VUNzOEJnQiw4Q0FBOEM7UUR0OEI5RDs7VUMyOEJvQiw4Q0FBOEM7UUQzOEJsRTtVQ2c5Qm9CLDhDQUE4QztRRGg5QmxFO1VDcTlCb0IsOENBQThDO01EcjlCbEU7UUMwOUJZLDRDQUE0QztJRDE5QnhEO01DKzlCWSxzREFBc0Q7SUQvOUJsRTtNQ28rQlksd0NBQXdDO0lEcCtCcEQ7TUN1K0JZLHdDQUF3QztNRHYrQnBEO1FDeStCZ0IsOENBQThDO0lEeitCOUQ7TUMrK0JZLDhDQUE4QztJRC8rQjFEO01Day9CWSxZQUFZO0VEbC9CeEI7SUM0L0JnQiwrQ0FBK0M7RUQ1L0IvRDtJQysvQmdCLCtDQUErQztFRC8vQi9EO0lDa2dDZ0IscURBQXFEO0VEbGdDckU7SUMrZ0NJLGFBQWE7SUFDYix3Q0FBd0M7SUFDeEMsV0FBVztJQUNYLFVBQVU7SUFDVixTQUFTO0lBQ1Qsa0NBQWtDO0VRbDhCbEM7SVRsRko7TUNzaUNZLGFBQWE7SUR0aUN6QjtNQzBpQ2dCLGFBQWE7SUQxaUM3QjtNQzhpQ29CLGdCQUFnQjtJRDlpQ3BDO01DaWpDb0IsY0FBYztNQUNkLGVBQWU7TUFDZixPQUFPO01BQ1AsU0FBUztNQUNULDRCQUE0QjtJRHJqQ2hEO01DMmpDZ0IsaUJBQWlCLElBQ3BCO0VRei9CVDtJVG5FSjtNQ2trQ1EsYUFBYTtJRGxrQ3JCO01Dc2tDWSxjQUFjO01BQ2QsZUFBZTtNQUNmLE9BQU87TUFDUCxTQUFTO01BQ1QsNEJBQTRCO0lEMWtDeEM7TUM2a0NZLGdCQUFnQjtNQUNoQixXQUFXO01EOWtDdkI7UUNnbENnQixxQ0FBcUM7UUFDckMsdUNBQXVDO1FBQ3ZDLHlDQUF5QztRRGxsQ3pEO1VDb2xDb0IsMENBQTBDO01EcGxDOUQ7UUN3bENnQiwrQkFBK0I7UUFDL0IsaUNBQWlDO1FBQ2pDLG1DQUFtQztJRDFsQ25EO01DZ21DWSxpQkFBaUIsSUFDcEI7O0FTdm1DVDs7Ozs2Q1JrcEg2QztBUTVvSDdDO0FBRUE7RUFHRyxvREFBZ0Q7RUFDaEQsY0FBYztFQUpqQjtJTkZFLCtCTVFrRDtJTlBsRCxpQ01PeUU7SU5OekUsdUNNTW9HO0lOTHBHO01BR0UscUNNRWtJO01ORGxJLDZDTUMrSjtNTkEvSiw2Q01BZ007SU5FbE07TUFDRSxxQ01Ia0k7TU5JbEksNkNNSitKO01OSy9KLDZDTUxnTTtJTlFoTTs7TUFHRSxxQ01YZ0k7TU5ZaEksOENNWjROO01OYTVOLDhDTWI4UDtNTmM5UDs7Ozs7UUFJRSxxQ01sQjhIO1FObUI5SCw2Q01uQjJKO1FOb0IzSiw2Q01wQjRMO0lOeUJoTTtNQUNFLCtCTTFCOEM7TU4yQjlDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TUFDekI7UUFHRSxxQ01oQzhIO1FOaUM5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01BRTNCO1FBQ0UscUNNckM4SDtRTnNDOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNQUd6QjtRQUVFLHFDTTVDNEg7UU42QzVILDZCQUE2QjtRQUM3Qix5QkFBeUI7UUFDekI7VUFJRSxxQ01uRDBIO1VOb0QxSCw2QkFBNkI7VUFDN0IseUJBQXlCO0lBT25DOztNQUdFLHNCQUFzQjtJQUV4Qjs7TUFHSSxvQ0FBb0M7TUFDcEMsZ0NNckV5UjtNTnNFelIsd0NNdEVpVDtNTnVFalQsd0NNdkU2VTtNTndFN1UsbUJBQW1CO01BRWpCOztRQUNFLHFDTTNFcVI7SU4rRTdSO01BRUUsbUJBQW1CO01BQ25CLFlBQVk7SUFFZDtNQUNFLDRCTXJGdUU7TU5zRnZFLDBDTXRGZ0Q7SUFOcEQ7TUFTTSwyQkFBMkI7RUFUakM7SU5GRSwwQ01nQjREO0lOZjVELDRDTWU2RjtJTmQ3Rix1Q01jd0g7SU5ieEg7TUFHRSxnRE1VZ0s7TU5UaEssd0RNU3VNO01OUnZNLDZDTVF3TztJTk4xTztNQUNFLGdETUtnSztNTkpoSyx3RE1JdU07TU5Idk0sNkNNR3dPO0lOQXhPOztNQUdFLGdETUg4SjtNTkk5Six5RE1KOFE7TU5LOVEseURNTDBUO01OTTFUOzs7OztRQUlFLGdETVY0SjtRTlc1Six3RE1YbU07UU5Zbk0sNkNNWm9PO0lOaUJ4TztNQUNFLDBDTWxCd0Q7TU5tQnhELDZCQUE2QjtNQUM3Qix5QkFBeUI7TUFDekI7UUFHRSxnRE14QjRKO1FOeUI1Siw2QkFBNkI7UUFDN0IseUJBQXlCO01BRTNCO1FBQ0UsZ0RNN0I0SjtRTjhCNUosNkJBQTZCO1FBQzdCLHlCQUF5QjtNQUd6QjtRQUVFLGdETXBDMEo7UU5xQzFKLDZCQUE2QjtRQUM3Qix5QkFBeUI7UUFDekI7VUFJRSxnRE0zQ3dKO1VONEN4Siw2QkFBNkI7VUFDN0IseUJBQXlCO0lBT25DOztNQUdFLHNCQUFzQjtJQUV4Qjs7TUFHSSxvQ0FBb0M7TUFDcEMsMkNNN0QrVjtNTjhEL1YsbURNOURpWTtNTitEalksd0NNL0Q2WjtNTmdFN1osbUJBQW1CO01BRWpCOztRQUNFLGdETW5FMlY7SU51RW5XO01BRUUsbUJBQW1CO01BQ25CLFlBQVk7SUFFZDtNQUNFLHVDTTdFMkY7TU44RTNGLHFETTlFMEQ7RUFkOUQ7SU5GRSxnRE1tQmtFO0lObEJsRSxrRE1rQnlHO0lOakJ6Ryw2Q01pQjBJO0lOaEIxSTtNQUdFLHNETWF3TDtNTlp4TCw4RE1ZcU87TU5Yck8sbURNVzRRO0lOVDlRO01BQ0Usc0RNUXdMO01OUHhMLDhETU9xTztNTk5yTyxtRE1NNFE7SU5INVE7O01BR0Usc0RNQXNMO01OQ3RMLCtETUR3VDtNTkV4VCwrRE1GMFc7TU5HMVc7Ozs7O1FBSUUsc0RNUG9MO1FOUXBMLDhETVJpTztRTlNqTyxtRE1Ud1E7SU5jNVE7TUFDRSxnRE1mOEQ7TU5nQjlELDZCQUE2QjtNQUM3Qix5QkFBeUI7TUFDekI7UUFHRSxzRE1yQm9MO1FOc0JwTCw2QkFBNkI7UUFDN0IseUJBQXlCO01BRTNCO1FBQ0Usc0RNMUJvTDtRTjJCcEwsNkJBQTZCO1FBQzdCLHlCQUF5QjtNQUd6QjtRQUVFLHNETWpDa0w7UU5rQ2xMLDZCQUE2QjtRQUM3Qix5QkFBeUI7UUFDekI7VUFJRSxzRE14Q2dMO1VOeUNoTCw2QkFBNkI7VUFDN0IseUJBQXlCO0lBT25DOztNQUdFLHNCQUFzQjtJQUV4Qjs7TUFHSSxvQ0FBb0M7TUFDcEMsMkNNMUQrWTtNTjJEL1ksbURNM0RpYjtNTjREamIsd0NNNUQ2YztNTjZEN2MsbUJBQW1CO01BRWpCOztRQUNFLGdETWhFMlk7SU5vRW5aO01BRUUsbUJBQW1CO01BQ25CLFlBQVk7SUFFZDtNQUNFLDZDTTFFdUc7TU4yRXZHLDJETTNFZ0U7O0FBT3BFO0FBRUE7RUFDQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2YsT0FBTztFQUNQLFFBQVE7RUFDUixNQUFNO0VBQ04sU0FBUztFQUNULHVCQUF1QjtFQUN2QixtQkFBbUI7O0FBRXZCO0VBR0csa0JBQWtCOztBQUtyQjtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsdUNBQXVDO0VBQ3ZDLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBVHJCO0lBV1Esb0JBQW9CO0lBWDVCO01BYVksb0JBQW9CO0VBYmhDO0lBaUJRLGFBQWE7SUFqQnJCO01Bb0JnQixhQUFhOztBQU03QjtFQUVFLFlBQVk7RUFDWixnQ0FBZ0M7RUFDaEMsb0NBQW9DO0VBQ3BDLHVCQUF1QjtFQUN2Qix3Q0FBd0M7RUFDeEMsa0NBQWtDO0VBUHBDO0lBU0cscUNBQXFDO0lBQ3JDLHdCQUF3QjtJQUN4QixrQ0FBa0M7RUFYckM7SUFjRywyQkFBMkI7SUFDM0Isa0NBQWtDO0lBZnJDO01BaUJJLDJCQUEyQjs7QWJWL0I7QUFHQTtBY3BEQTs7RUFFSSxhQUFhO0VBRmpCOztJQUlRLHFCQUFxQjtJQUNyQix1Q0FBdUM7O0FBSS9DO0VBQ0k7SUFDSSxVQUFVO0VBRWQ7SUFDSSxVQUFVOztBQUdsQjtFQUNJLGdEQUFnRDtFQUNoRCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixzQ0FBc0M7RUFDdEMsZ0NBQWdDO0VBVHBDO0lBWVksYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsb0VBQW9FO0lBQ3BFLGdDQUFnQztJQUNoQyw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLHFDQUFxQztJQUNyQyw4Q0FBOEM7SUFDOUMsZ0JBQWdCO0lBckI1QjtNQXVCZ0IsYUFBYTtJRkh6QjtNRXBCSjtRQTBCZ0IsNENBQTRDO1FBQzVDLDJDQUEyQyxJQUVsRDtFQTdCVDtJQStCWSw2QkFBNkI7SUFDN0Isb0VBQW9FO0lBQ3BFLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2QscUJBQXFCO0lBQ3JCLGtEQUFrRDtJQUNsRCx3QkFBd0I7SUFFeEIscURBQXFEOztBQUNyRDtFQXhDWjtJQXlDZ0IsMkNBQTJDLElBb0JsRDtJQTdEVDtNQTRDZ0IsYUFBYTtJRnhCekI7TUVwQko7UUErQ2dCLDhEQUE4RDtNQUU5RDtRQWpEaEI7VUFrRG9CLDJDQUEyQyxJQVd0RDtJQTdEVDtNQXdEd0IsVUFBVTtNQUNWLGtCQUFrQjtFQXpEMUM7SUFnRVksYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBbkUvQjtNQXFFZ0IsbUJBQW1CO01BckVuQztRQXVFb0IsWUFBWTtRQUNaLFdBQVc7SUF4RS9CO01BNEVnQiw4QkFBOEI7TUFDOUIsa0NBQWtDO01BQ2xDLHNDQUFzQztNQUN0QyxnQ0FBZ0M7TUFDaEMsZ0NBQWdDO0lBaEZoRDtNQW9GZ0IsZ0NBQWdDO01BQ2hDLG9DQUFvQztNQUNwQyxzQ0FBc0M7TUFDdEMsaUJBQWlCO01BQ2pCLGtCQUFrQjtFQXhGbEM7SUE0RlksYUFBYTtJQUNiLGlCQUFpQjtFQTdGN0I7SUFnR1ksYUFBYTtJQUNiLGlCQUFpQjtFQWpHN0I7SUFvR1ksYUFBYTtJQUNiLGlDQUFpQztJQUNqQyxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLHVCQUFzQjtJQUN0QiwwQkFBeUI7SUF6R3JDO01BMkdnQiw0QkFBNEI7TUFDNUIsWUFBWTtNQUNaLCtCQUErQjtNQUMvQix1REFBdUQ7TUFDdkQsc0NBQXNDO0lBL0d0RDtNQWtIZ0IscUNBQXFDO0lBbEhyRDtNQXNIZ0Isa0NBQWtDO0lBdEhsRDtNQTBIZ0Isc0JBQXNCO0lBMUh0QztNQTZIZ0Isc0JBQXNCO0lBN0h0QztNQWdJZ0Isc0JBQXNCO0lBaEl0QztNQW1JZ0Isc0JBQXNCOztBQUUxQjtFQUNJO0lBQWdCLDhCQUE4QjtFQUM5QztJQUFNLDRCQUE4Qjs7QUFFeEM7RUFDSTtJQUNFLHNCQUFzQjtFQUNyQjtJQUNELG9CQUFzQjtFQTdJeEM7SUFtSmdCLGdDQUFnQztFQW5KaEQ7SUFnS1ksa0JBQWtCO0lBQ2xCLG1HQUFtRztJQWpLL0c7TUFtS2dCLG1EQUFtRDtJRi9JL0Q7TUVwQko7UUFzS2dCLGdFQUFnRSxJQXNCdkU7SUE1TFQ7TUEwS29CLFdBQVc7TUFDWCxpRkFBZ0Y7TUFDaEYsa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxXQUFXO01BQ1gsd0JBQXdCO01BQ3hCLFlBQVk7SUFoTGhDO01Bb0xnQixzQkFBc0I7RUFwTHRDO0lBK0xRLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULHVCQUF1QjtJQUN2QixvQkFBb0I7RUF0TTVCO0lBME1ZLGFBQWE7RUExTXpCO0lBNk1ZLGFBQWE7RUE3TXpCO0lBZ05ZLG9CQUFvQjtFQWhOaEM7SUFvTlEsMEJBQXlCOztBQUs3QjtFQUNJLDhCQUE4QjtFQUM5QixrQ0FBa0M7RUFDbEMsaUNBQWlDO0VBQ2pDO0lBQ0ksaUNBQWlDO0lBQ2pDLDZCQUE2Qjs7QUFHckM7RUFDSSxnQkFBZ0I7O0FBS3BCO0VBQ0ksb0JBQW9COztBQUk1QjtFQUNJLGFBQWE7RUFFYixtQkFBbUI7RUFIdkI7SUFLUSxtQkFBbUI7SUY5TnZCO01FeU5KO1FBT1ksc0RBQXNEO1FBQ3RELG9CQUFvQixJQUUzQjtFQUNEO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFIMUI7TUFLTyxlQUFlO0VBR3ZCO0lBQ0ksV0FBVztJQUNYLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUx0QjtNQU9PLGdCQUFnQjtNQVB2QjtRQVVlLDZCQUE2QjtRQUM3Qiw2QkFBNkI7UUFDN0IsVUFBVTtRQUNWLFFBQVE7UUFDUixtQkFBbUI7UUFkbEM7VUFnQm1CLFFBQVE7VUFDUixvQkFBb0I7TUFqQnZDO1FBdUJlLHdCQUF3QjtRQUN4QixVQUFVO1FBQ1Ysa0JBQWtCO1FBekJqQztVQTJCbUIsa0JBQWtCO0VGdlF0QztJRTZRQTtNQUVRLHNCQUFzQixJQUU3QjtFQUNEO0lBQ0ksYUFBYTtJQUNiLFdBQVc7SUFDWCw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBSnRCO01BUU8sZ0JBQWdCO01BUnZCO1FBV2UsNkJBQTZCO1FBQzdCLDZCQUE2QjtRQUM3QixVQUFVO1FBQ1YsUUFBUTtRQUNSLG1CQUFtQjtRQWZsQztVQWlCbUIsUUFBUTtVQUNSLG9CQUFvQjtNQWxCdkM7UUF3QmUsd0JBQXdCO1FBQ3hCLFVBQVU7UUFDVixrQkFBa0I7UUExQmpDO1VBNEJtQixrQkFBa0I7RUFNdEM7SUFDSSxXQUFXO0lBRGQ7TUFHTyx3Q0FBd0M7TUFIL0M7UUFLVyxnRUFBZ0U7SUFMM0U7TUFVVyxnQkFBZ0I7TUFWM0I7UUFZZSwyQkFBMkI7UUFDM0IsNkJBQTZCO1FBQzdCLFVBQVU7UUFDVixRQUFRO1FBQ1IsbUJBQW1CO1FBaEJsQztVQWtCbUIsUUFBUTtVQUNSLHFCQUFxQjtVQUNyQiwyQkFBMkI7TUFwQjlDO1FBd0JlLDJCQUEyQjtNQXhCMUM7UUE2Qm1CLHdCQUF3QjtRQUN4QixVQUFVO1FBQ1Ysa0JBQWtCO1FBL0JyQztVQWlDdUIsZ0NBQWdDO1VBQ2hDLGtCQUFrQjtNQWxDekM7UUFzQ21CLGdDQUFnQztRQXRDbkQ7VUF3Q3VCLGdDQUFnQztFQVF4RDtJQUNJLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYO01BQ0ksYUFBYTtNQUNiLG1CQUFtQjtNQUNuQiwyQkFBMkI7TUFDM0IsZUFBZTtNQUNmLFdBQVc7TUY3WG5CO1FFd1hLO1VBU2UsNEJBQTRCO1FBVDNDO1VBYW1CLG1DQUFtQyxJQUN0QztNQWRoQjtRQW9CVyw0QkFBNEI7TUFwQnZDO1FBd0JPLG9CQUFvQjtRQUNwQixxQkFBcUI7UUFDckIsNEJBQTRCO1FBQzVCLGdCQUFnQjtRQUNoQix1QkFBdUI7UUFDdkIsZUFBZTtRQUNmLG1CQUFtQjtJQXJDOUI7TUEyQ2Usd0JBQXdCO01BQ3hCLFVBQVU7TUFDVixrQkFBa0I7TUE3Q2pDO1FBK0NtQixrQkFBa0I7RUFNdEM7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGlCQUFpQjtJRjVackI7TUV5WkE7UUFLUSxzQkFBc0IsSUFFN0I7RUFDRDtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxlQUFlO0lBTGxCO01BT08sWUFBWTtNQUNaLGdCQUFnQjtJQUVwQjtNQUNJLGFBQWE7TUFDYix1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWiwyQkFBMkI7TUFDM0IsMENBQTBDO01BQzFDLHNDQUFzQztNQVB6Qzs7UUFVTywwQ0FBMEM7SUFHbEQ7TUFDSSxZQUFZO01BRGY7UUFHTyxXQUFXO1FBQ1gsWUFBWTtFQUl4QjtJQUNJLG9CQUFvQjtJQUNwQix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLHVDQUF1QztJQUN2QyxzQ0FBc0M7SUFDdEMsNkJBQTZCO0lBQzdCLCtCQUErQjtJQUMvQixtQ0FBbUM7SUFDbkMsb0NBQW9DO0lBQ3BDLGFBQWE7SUFDYixZQUFZO0lBQ1osY0FBYztJQUNkLGtDQUFrQztJQUlsQyxlQUFlO0lBakJsQjtNQWVPLHNDQUFzQztJQWY3QztNQW1CTyxrQ0FBa0M7TUFuQnpDO1FBcUJXLDRCQUE0QjtRQUM1QixrQ0FBa0M7SUF0QjdDO01BMkJXLGdCQUFnQjtFQUk1QjtJQUNJLHFCQUFxQjtJQUNyQiw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLHNDQUFzQztJQUN0QyxnQ0FBZ0M7SUFDaEMsd0NBQXdDO0lBQ3hDLGVBQWU7SUFQbEI7TUFtQmUsMENBQTBDO01BQzFDLGdDQUFnQztNQXBCL0M7UUF1QnVCLCtCQUErQjtNQXZCdEQ7UUEyQm1CLGdDQUFnQztJQTNCbkQ7TUFnQ1csZ0NBQWdDO01BQ2hDLGdCQUFnQjtNQUNoQix3Q0FBd0M7RUFJcEQ7SUFDSSwrQkFBK0I7SUFDL0IsbUNBQW1DO0lBQ25DLG9DQUFvQztJQUNwQyxnQ0FBZ0M7SUFDaEMsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsNEJBQTRCO0lBQzVCLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixXQUFXO0VBRWY7SUFDSSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixrQ0FBa0M7SUFKckM7TUFNTyw4QkFBOEI7TUFDOUIsa0NBQWtDO01BQ2xDLGdDQUFnQztNQUNoQyxtQkFBbUI7SUFUMUI7TUFZTywrQkFBK0I7TUFDL0IsbUNBQW1DO01BQ25DLDhCQUE4QjtJQWRyQztNQWtCVyx3QkFBdUI7SUZ0aUJuQztNRW9oQkM7UUF3QmUsd0JBQXVCO01BeEJ0QztRQTJCZSx3QkFBdUI7UUFDdkIsbUJBQW1CO1FBQ25CLFVBQVUsSUFDYjtFQUliO0lBQ0ksd0JBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsV0FBVztJRjFqQmY7TUVzakJBO1FBUU8sd0JBQXVCLElBRTdCO0VBdldMO0lBMFdZLGtCQUFrQjtFQUkxQjtJQUNJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsOEJBQThCO0lGMWtCbEM7TUV1a0JBO1FBS1EsY0FBYyxJQUdyQjtFQUNEO0lBQ0ksYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFlBQVk7SUFDWixZQUFZO0lBQ1osNkJBQTZCO0lBUGhDO01BVVcsa0NBQWtDO0lBVjdDO01BZ0JlLDBCQUEwQjtJQWhCekM7TUFxQk8sbUJBQW1CO01BckIxQjtRQTRCbUIseUJBQXlCO0VBTTdDO0lBQ0ksYUFBYTtJQUNiLDhCQUE4QjtJQUM5Qiw2QkFBNkI7SUFDN0IsOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyx3Q0FBd0M7SUFOM0M7TUFRTyxrQkFBa0I7SUFSekI7TUFhZSxVQUFVO01BQ1Ysa0JBQWtCO0lBZGpDO01Ba0JXLGVBQWU7TUFsQjFCO1FBb0JlLGdDQUFnQztRQXBCL0M7VUF1QnVCLGdDQUFnQztRQXZCdkQ7VUEyQm1CLFVBQVU7VUFDVixtQkFBbUI7SUFLbkM7TUFDSSxhQUFhO01BQ2IsbUJBQW1CO01BRnRCO1FBSU8sd0NBQXdDO1FBQ3hDLGdDQUFnQztJQUd4QztNQUNJLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsa0NBQWtDO0VBcmM5QztJQTBjUSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0VGcHFCcEI7SUV5Tko7TUE4Y1EsYUFBYTtNQUNiLHNCQUFzQjtNQUN0Qix1QkFDSixJQUNIOztBQUdHO0VBRUksa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsa0NBQWtDO0VBQ2xDLGVBQWU7RUFObEI7SUFTVyxXQUFVO0lBQ1YsV0FBVztJQUNYLFdBQVc7SUFDWCx5Q0FBeUM7SUFDekMsa0JBQWtCO0lBQ2xCLE1BQU07O0FBSWxCO0VBQ0ksc0JBQXNCO0VBRHpCO0lBR08sYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7O0FBRzFCO0VBRU8sNkJBQTZCOztBQUVqQztFQUNJLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qiw4QkFBOEI7RUFDOUIsa0NBQWtDO0VBQ2xDLHNDQUFzQztFQUN0QyxpQ0FBaUM7RUFDakMsc0JBQXNCO0VBVHpCO0lBWVcsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsZUFBZTtJQWYxQjtNQWlCZSxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0QixnQkFBZ0I7SUFwQi9CO01BdUJlLGVBQWU7TUFDZixXQUFXO01BQ1gsWUFBWTtFQXpCM0I7SUE2QlcscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGVBQWU7RUFqQzFCO0lBb0NXLDRDQUE0Qzs7QUFJeEQ7RUFDSSxzQkFBc0I7RUFEekI7SUFHTyxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixXQUFXO0lBTmxCO01BUVcsNkNBQTZDOztBQUl6RDtFQUNJLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFGekI7SUFJTyxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLFdBQVc7O0FBR25CO0VBQ0ksaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBSnpCO0lBT1csYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLDRCQUE0QjtFQVh2QztJQWlCVyxzQ0FBc0M7SUFDdEMsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0Qix5QkFBeUI7RUFwQnBDO0lBdUJXLGFBQWE7SUFDYixtQkFBbUI7SUF4QjlCO01BMEJlLGVBQWU7TUFDZix5QkFBeUI7O0FBT2pEO0VBQ0ksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLDRDQUE0QztFQUM1QyxZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtFQVJ2QjtJQVVRLGVBQWU7O0FBR3ZCO0VBQ0ksa0JBQWtCO0VBRHRCO0lBR1EsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFdBQVc7SUFDWCxlQUFlO0lBQ2YsY0FBYztJQUNkLCtCQUErQjtJQUMvQixtQ0FBbUM7SUFDbkMseUJBQXlCO0lBQ3pCLGdDQUFnQztJQUNoQyx1Q0FBdUM7SUFDdkMsc0NBQXNDO0lBZjlDO01BaUJZLFlBQVk7TUFDWixjQUFjO0lBbEIxQjtNQXFCWSxpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsMEJBQTBCO01BekJ0QztRQTRCZ0Isd0JBQXdCO1FBQ3hCLHFCQUFvQjtNQTdCcEM7UUFrQ2dCLGtEQUFpRDtRQUNqRCw4Q0FBOEM7RUFuQzlEO0lBd0NRLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsTUFBTTtJQUNOLFNBQVM7SUFDVCxXQUFXO0lBQ1gsNENBQTRDO0VBN0NwRDtJQWdEUSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsV0FBVztJQUNYLGVBQWU7SUFDZixTQUFTO0lBdERqQjtNQXdEWSxVQUFVO01BQ1YsV0FBVztNQUNYLGtDQUFrQztNQTFEOUM7UUE0RGdCLDJCQUEyQjtJQTVEM0M7TUFrRW9CLHlCQUF5QjtJQWxFN0M7TUF1RVksWUFBWTtFQXZFeEI7SUE0RVksZ0JBQWdCO0lBNUU1QjtNQStFb0IsV0FBVztNQUNYLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxlQUFlO01BQ2Ysa0JBQWtCO0lBckZ0QztNQXlGd0Isa0JBQWtCO01BQ2xCLE1BQU07TUFDTixTQUFTO01BQ1QsV0FBVztNQUNYLFlBQVk7TUE3RnBDO1FBK0Y0Qix3QkFBd0I7TUEvRnBEO1FBa0c0QixPQUFPO1FBQ1AsNkNBQTZDO01Bbkd6RTtRQXNHNEIsUUFBUTtRQUNSLDRDQUE0QztFRi81QnBFO0lFd3pCSjtNQWlIZ0Isd0JBQXVCLElBQzFCOztBQUtiO0VBR1ksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXOztBQU92QjtFQUVRLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBSjFCO0lBTVksU0FBUztJQUNULGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLHlCQUF5QjtJQUN6Qiw2QkFBNkI7SUFDN0IsOEJBQThCO0lBQzlCLDRCQUE0QjtJQUM1Qiw0QkFBNEI7SUFDNUIsMENBQTBDO0lBQzFDLGtDQUFrQztJQUNsQyxlQUFlO0lBQ2Ysa0JBQWtCO0lBbEI5QjtNQW9CZ0Isa0JBQWtCO01BQ2xCLGFBQWE7TUFDYix1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQixvRUFBb0U7TUFDcEUsaUVBQWlFO01BQ2pFLGdFQUFnRTtNQUNoRSxzQ0FBc0M7TUFDdEMsb0NBQW9DO01BQ3BDLDJDQUEyQztNQUMzQyxjQUFjO0lBL0I5QjtNQWtDZ0IsVUFBVTtNQUNWLGtCQUFrQjtJQW5DbEM7TUFzQ2dCLCtDQUErQztNQUMvQyxtQ0FBbUM7TUF2Q25EO1FBeUNvQixVQUFVO1FBQ1YsbUJBQW1COztBQU92QztFQUVRLGFBQWE7O0FBR3JCO0VBQ0ksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxRQUFROztBRnAvQlI7RUV3L0JBO0lBQ0ksV0FBVztJQUNYLGVBQWUsSUFFbEI7O0FBR0w7RUFFUSxtQ0FBbUM7RUFDbkMsMkJBQTJCOztBQUtuQztFQUNJO0lBQ0UseUJBQXlCOztBQUk3QjtFQUdVLDJDQUEyQztFQUMzQyxvREFBb0Q7O0FBSjlEO0VBU1UsZUFBZTtFQUNmLGtCQUFrQjs7QUFWNUI7RUFla0IsY0FBYztFQUNkLGlCQUFpQjs7QUFoQm5DO0VBc0JjLGVBQWU7RUFDZixpQkFBaUI7O0FBdkIvQjtFQTBCYyxrQkFBa0I7O0FBMUJoQztFQThCVSwrQkFBK0I7RUFDL0IsY0FBYzs7QUEvQnhCO0VBa0NVLGVBQWU7RUFDZixpQkFBaUI7O0FBbkMzQjtFQTBDYyxpQkFBaUI7RUFDakIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7O0FBN0NoQztFQWdEYyxZQUFZO0VBQ1osT0FBTztFQUNQLGlCQUFpQjtFQUNqQiw2Q0FBNkM7O0FBbkQzRDtFQTJEc0IsY0FBYztFQUNkLCtCQUErQjs7QUE1RHJEO0VBK0RzQixjQUFjO0VBQ2QsK0JBQStCOztBQWhFckQ7RUF1RU0sa0JBQWtCO0VBQ2xCLGVBQWUiLCJmaWxlIjoiYWRkb25zL0xhZ29tT3JkZXJGb3JtL2FwcC9VSS9DbGllbnQvVGVtcGxhdGVzL2Fzc2V0cy9jc3MvcXVpY2stY2FydC1vdGhlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkaXNydGw6IGZhbHNlICFkZWZhdWx0O1xyXG4kc3R5bGU6ICdkZWZhdWx0JyAhZGVmYXVsdDsgLy8gZGVmYXVsdCwgZGVwdGgsIG1vZGVybiwgZnV0dXJpc3RpYywgaW50ZWdyYXRpb25cclxuXHJcbiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlO1xyXG5cclxuLy89PSBDb2xvcnNcclxuQGZ1bmN0aW9uIHYoJHZhciwgJGZhbGxiYWNrOiBudWxsKSB7XHJcblx0QGlmKCRmYWxsYmFjaykge1xyXG5cdFx0QHJldHVybiB2YXIoLS0jeyR2YXJ9LCAjeyRmYWxsYmFja30pO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QHJldHVybiB2YXIoLS0jeyR2YXJ9KTsgXHJcblx0fVxyXG59XHJcblxyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcclxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpIDtcclxuXHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwcHgsIFxyXG4gIHNtOiA0ODBweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMzIwcHgsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDEwMCUsXHJcbiAgbGc6IDEwMCUsXHJcbiAgeGw6IDEyODhweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcclxuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAyNTogMjUlLFxyXG4gICAgNTA6IDUwJSxcclxuICAgIDc1OiA3NSUsXHJcbiAgICAxMDA6IDEwMCUsXHJcbiAgICBhdXRvOiBhdXRvXHJcbiAgKSxcclxuICAkc2l6ZXNcclxuKTtcclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMDogMCxcclxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcclxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxyXG4gICAgMzogJHNwYWNlcixcclxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcclxuICAgIDU6ICgkc3BhY2VyICogMylcclxuICApLFxyXG4gICRzcGFjZXJzXHJcbik7XHJcblxyXG4vLyBOZWVkZWQgZm9yIHJlZCgpLCBncmVlbigpLCBibHVlKCkgZnVuY3Rpb25zIGluIGJvb3Ryc3RyYXAvX2Z1bmN0aW9ucy5zY3NzICdjb2xvci15aXEnIGZ1bmN0aW9uXHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIzM2QzA1NSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAjZDkyNjMyICFkZWZhdWx0O1xyXG5cclxuLyogVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuICovXHJcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAgICAgICAgICAgICAgICAgICAgMTUwO1xyXG5cclxuLyogQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uICovXHJcbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzIxMjUyOTtcclxuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xyXG5cclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIFwidmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkKVxyXG4gICAgKSxcclxuICAgIFwiaW52YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6IHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkKVxyXG4gICAgKSxcclxuICApLFxyXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXHJcbik7XHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAyNHB4ICFkZWZhdWx0O1xyXG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgNiAhZGVmYXVsdDtcclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgIDk5MnB4O1xyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKTtcclxuXHJcbi8vIFV0aWxpdGllc1xyXG5cclxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xyXG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XHJcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xyXG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7IiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucyc7XHJcbiAgICBzcmMgOiB1cmwoJy4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzJyk7XHJcbiAgICBzcmMgOiB1cmwoJy4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMud29mZj92NXdnYTMnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnR0Zj92NXdnYTMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5zdmc/djV3Z2EzI2xhZ29tLW1lZGl1bS1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIsXHJcbi5tZy13cmFwcGVyLFxyXG4ubGFnb20ge1xyXG4gICAgLmxtIHtcclxuICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICB9XHJcbiAgICAubG0tYmFuay1ub3RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYWxpZ24tbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXBwczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFwcHMtZmF0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1mYXQtcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctbWVkaXVtLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1iYWNrdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1iYWc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1iYXJjb2RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYm9vazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJvb2ttYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYm9vay13LWJvb2ttYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYm94OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYnJpZWZjYXNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jYWxlbmRhcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNoYXQtY2xvdWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jaGF0LWNsb3VkczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNsb2NrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2xvdWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jb21wYWN0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY3Jvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kYXNoYm9hcmQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kYXRhYmFzZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRlbmlhbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRlbmllZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRpcmVjdGlvbi1zaWduOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2FcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZmlsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kb3dubG9hZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWVkaXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1leHRlbmQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mYWN0b3J5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZmVhdGhlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZpcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mbGFnOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZm9sZGVyLXBsdXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mb2xkZXJzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZnVubmVsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZ2lmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWdsb2JlLWFsdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWhlYXJ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taW1hZ2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0YVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1pbmJveDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWluZm86YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1sYWJlbC1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbGFiZWwtcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1sYXlvdXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbGlnaHRuaW5nOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbGluZS1ncmFwaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxvY2F0aW9uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbWVkLWtpdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLW1pbnVzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbWludXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBhZGxvY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1OFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wZW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1waHAtYWRtaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1YVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1waWUtZ3JhcGg6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1waW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1Y1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGx1czpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcG93ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wcmludGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcmFuZ2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1yZWNlaXB0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1zY2FubmVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tc2hpZWxkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tc2hyZWRkZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2N1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1zcGFyazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXRodW1icy1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdGh1bWJzLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdG9vbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXRyYXNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS11cGxvYWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2ZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS11c2VyLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXVzZXJzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdm9pY2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS13YWxsZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3MlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS13YXJuaW5nOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0td2F0ZXItZHJvcDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTc0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXpvb20taW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS16b29tLW91dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTc2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhci1ncmFwaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhc2tldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJlbGw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jaGVjazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNsb3NlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZG9jdW1lbnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1lbnZlbG9wZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZvbGRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZvbGRlci1vcGVuOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZ28tdG9wOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taG9tZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWhvc3Rpbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1pbmZvLXRleHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1tb3JlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbW91c2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wbHVzLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXRhZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXVzZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1nbG9iZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbiAgICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tc21hbGwtaWNvbnMnO1xyXG4gICAgc3JjIDogdXJsKCcuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5lb3Q/N3l6MDBiJyk7XHJcbiAgICBzcmMgOiB1cmwoJy4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLmVvdD83eXowMGIjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLndvZmY/N3l6MDBiJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLnR0Zj83eXowMGInKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLnN2Zz83eXowMGIjbGFnb20tc21hbGwtaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIsXHJcbi5tZy13cmFwcGVyLFxyXG4ubGFnb20ge1xyXG4gICAgLmxzIHtcclxuICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCkgIWltcG9ydGFudDtcclxuICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgIH1cclxuICAgIC5scy1hd2FyZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiZTk0ZlwiO1xyXG4gICAgfVxyXG4gICAgLmxzLWFsaWduLWNlbnRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFsaWduLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hbGlnbi1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFwcHM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LWRvd24tcmlnaHQtdGhpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LWxlZnQtd2FsbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXBsYXk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0YlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1yaWdodC11cC10aGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctcmlnaHQtd2FsbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWJvb2stYm9va21hcms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1idWxsZXQtbWVkaXVtOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2hhdC1jbG91ZHM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1MlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jb3B5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY3Jvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kb2N1bWVudC1pbmZvOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWZvbGRlci1vcGVuOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NThcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbGFiZWwtbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1YVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcmVjZWlwdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdGlja2V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy12b2ljZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXdhdGVyLWRyb3A6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hZGRvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jYXJldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNpZ24tb3V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcmVwbHk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2lnbi1pbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNoYXJlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWJhbmstbm90ZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWJhc2tldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWJveDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWJ1bGxldC1zbWFsbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWJ1bGxldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2hhaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jaGVjazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNsb3NlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY29uZmlndXJlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jcmVkaXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kYXNoYm9hcmQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kZW5pYWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kaXNsaWtlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MThcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZG5zOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZG9jdW1lbnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kb3dubG9hZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRvd25sb2FkLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWVkaXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1lbnZlbG9wZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWZsYWc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1mb2xkZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1oZWFydDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWhvbWU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1ob3N0aW5nOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaG91cmdsYXNzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjVcIjtcclxuICAgIH1cclxuICAgIC5scy1rZXk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MlwiO1xyXG4gICAgfVxyXG4gICAgLmxzLWltYWdlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaW5mby1jaXJjbGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1pbnB1dC1jb2RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbGlnaHRuaW5nOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbGlrZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWxvY2F0aW9uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbWludXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1tb3JlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbmV3LXdpbmRvdzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXBhZGxvY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1wZW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1wbHVzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcHJpbnRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXJhbmdlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcmVmcmVzaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXJzczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNlY3VyaXR5LWNvZGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zaGllbGQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzN1wiO1xyXG4gICAgfVxyXG4gICAgLmxzLXNpdGVidWlsZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjVcIjtcclxuICAgIH1cclxuICAgIC5scy1zbWFydHBob25lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc29ydC1hc2M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zb3J0LWRlc2M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zcGFyazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXN3aXRjaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXRleHQtY2xvdWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy10aWNrZXQtdGFnOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2RcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdHJhbnNmZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy10cmFzaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXVwZ3JhZGUtZG93bmdyYWRlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdXBsb2FkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdXNlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXdhbGxldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzoxMDAsMzAwLDQwMCw1MDAsNzAwLDkwMCZzdWJzZXQ9bGF0aW4tZXh0Jyk7XHJcblxyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy92YXJpYWJsZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2ljb25zL2ljb25zLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9oZWxwZXJzL2Z1bmN0aW9ucy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMuc2Nzcyc7XHJcbmhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cHtcclxuICAgIEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL2J1dHRvbnMuc2Nzcyc7XHJcbiAgICBAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL2J1dHRvbnMuc2Nzcyc7XHJcbiAgICBAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9wYW5lbC1zdW1tYXJ5LnNjc3MnO1xyXG59XHJcbkBpbXBvcnQgJy4uL3Njc3MvZWxlbWVudHMvYnV0dG9ucyc7XHJcbkBpbXBvcnQgJy4vcXVpY2stY2FydC5zY3NzJzsiLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTdW1tYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zdW1tYXJ5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtc3VtbWFyeS10ZXh0LWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS10ZXh0LWxpbmUtaGVpZ2h0KTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLXN1bW1hcnktc2hhZG93KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLXN1bW1hcnktYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICArICNwcm9kdWN0dG90YWwgLnBhbmVsLWJvZHksXHJcbiAgICAgICAgKyAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAub3JkZXItc3VtbWFyeS1saXN0OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAuYnRuLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdW1tYXJ5LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmxvYWRlciB7XHJcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgIHJpZ2h0OiAyOXB4O1xyXG4gICAgICAgfVxyXG4gICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICBsZWZ0OiAyOXB4O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbiAgICArIC5hbGVydC1wYW5lbCB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpKTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWljb24ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXNpZGViYXJ7XHJcbiAgICAgICAgKyAuYWxlcnQtcGFuZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy14eGxnKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cdC5zdW1tYXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuXHR9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgICYgKyAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XHJcbiAgICB9XHJcbiAgICAucHJpY2UtYW1vdW50LXRvdGFse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xyXG4gICAgfVxyXG4gICAgLnByaWNlLWFtb3VudC1wcm9tb3tcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgfVxyXG4gICAgJjpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSk6bm90KC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSl7XHJcbiAgICAgICAgLmxpc3QtaXRlbS1wcm9tb3tcclxuICAgICAgICAgICAgLml0ZW0tbmFtZSwuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLWFtb3VudC1wcm9tb3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdW1tYXJ5IExpc3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnN1bW1hcnktdG90YWwge1xyXG4gICAgKyAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG4uc3VtbWFyeS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1jb250ZW50LW1heC1oZWlnaHQpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSArIDFweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10cmFjay1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zY3JvbGxiYXItd2lkdGgpIC8yKTtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSAvMik7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWhvdmVyLWJnKTtcclxuICAgIH1cclxufVxyXG4uc3VtbWFyeS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWdhcC12KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdikgMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCguc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZDpub3QoLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICY6aGFzKCsgLnN1bW1hcnktbGlzdC5oaWRkZW4pe1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmLXJlY3VycmluZyB7XHJcbiAgICAgICAgLmxpc3QtaXRlbTpub3QoLmxpc3QtaXRlbS10aXRsZSkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN1YnRvdGFse1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICB9XHJcbiAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAmLXByb21ve1xyXG4gICAgICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LW1haW4taXRlbS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS1zZXJ2aWNlc3tcclxuICAgICAgICAgICAgICAgIGF7Y3Vyc29yOiBwb2ludGVyO31cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLmxpc3QtaXRlbS1kb21haW57XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcm9tb3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLW5hbWUsLml0ZW0tdmFsdWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZhZGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluZS10aHJvdWdoLFxyXG4gICAgICAgICAgICBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tdmFsdWUtZnJlZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRvbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTsgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGlzY291bnRfY2VudGVyLWJhc2VfY2FydF9vcmRlcl90b3RhbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtZm9udC1zaXplKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaWNlLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBDb25maWcgT3B0aW9ucyBTdW1tYXJ5IExpc3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9ue1xyXG4gICAgJjpub3QoLnNob3ctY29uZm9wdGlvbi1wcmljZSl7XHJcbiAgICAgICAgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25ze1xyXG4gICAgICAgICAgICAmLmhvdmVyYWJsZXtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgIC5pdGVtLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICo6bm90KC5pdGVtLXZhbHVlLWZyZWUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tb3B0aW9ubmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWJnKTtcclxuICAgIGdhcDogMDtcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xyXG4gICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgLml0ZW0tb3B0aW9ubmFtZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLXZhbHVle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNob3ctZnJlZS1sYW5nIHtcclxuICAgIC5zdW1tYXJ5LWxpc3Qge1xyXG4gICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAuaXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS12YWx1ZS1mcmVle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICArIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIFN1bW1hcnkgQ29uZmlndXJhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24ge1xyXG4gICAgLnN1bW1hcnktY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgIH1cclxuICAgIC5zdW1tYXJ5LWxpc3R7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zdW1tYXJ5LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIHdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgICAgICB3ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAubmFtZSxcclxuICAgICAgICAgICAgLnN1Ym5hbWV7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgICAgIHdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VibmFtZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhzKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgJjpoYXMoLnF0eS1udW1iZXItY29udGFpbmVyKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMHB4ICsgNnB4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+c3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tdmFsdWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAmLXByaWNle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZXR1cC1mZWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hZGRvbntcclxuICAgICAgICAgICAgLml0ZW0tbmFtZXtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgICAgIHdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS12YWx1ZS1mcmVle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByb21vY29kZXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tdmFsdWV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF0eS1udW1iZXItY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICAucXR5LW51bWJlcntcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgIC5zdW1tYXJ5LWl0ZW17XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAmOmhhcygrIC5zdW1tYXJ5LWl0ZW0tdGF4Mil7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGF4e1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmFwaGljLWl0ZW17XHJcbiAgICAgICAgJjpoYXMoLnN2Zy1pY29uKXtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGlkZS1ob3N0bmFtZXtcclxuICAgICAgICAuc3VibmFtZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBTdW1tYXJ5IENvbmZpZ3VyYXRpb24gUHJpbWFyeS9TZWNvbmRhcnkgU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uLFxyXG4ucGFuZWwtc3VtbWFyeS1wcmltYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiB7XHJcbiAgICAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IzAwMDAwMDE0O1xyXG4gICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgIC5pdGVtLW9wdGlvbm5hbWV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ob3ZlcmFibGV7XHJcbiAgICAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAqe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLW9wdGlvbm5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktaXRlbXtcclxuICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VibmFtZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLXZhbHVle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIC5zZXR1cC1mZWV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWZvb3RlcntcclxuICAgICAgICAuc3VtbWFyeS1pdGVte1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcilcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXR5LW51bWJlci1jb250YWluZXJ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjNEO1xyXG4gICAgICAgIC5xdHktbnVtYmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyYXBoaWMtaXRlbXtcclxuICAgICAgICAuZ3JhcGhpYy1pdGVtLWJne1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGMjk7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgfSBcclxufVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTdW1tYXJ5IC0gTWF4IEhlaWdodFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIgKiB2YXIoLS1tYWluLXNpZGViYXItc3RpY2t5LXRvcCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIC5wYW5lbC1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgI3Byb2R1Y3R0b3RhbCxcclxuICAgICAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIC5hbGVydC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2Nyb2xsLXVwIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyICogdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApIC0gdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnkgLSBPdGhlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0ge1xyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XHJcbiAgICAgICAgdGJvZHksIHRyLCB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB0ciB0ZCArIHRke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGk6bm90KC5mYS1zcGlubmVyKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYS1zcGlubmVye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSksIHZhcigtLWZvbnQtc2l6ZS1iYXNlKSwgdmFyKC0tbGluZS1oZWlnaHQtYmFzZSksIHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4ucGFuZWwtc3VtbWFyeXtcclxuICAgICYudmlldy1pbnZvaWNlIHtcclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICA+IHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1zdW1tYXJ5LWRlZmF1bHR7XHJcbiAgICAgICAgJi52aWV3LWludm9pY2V7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1sYWJlbC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBheW1lbnQtZm9ybSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tZG9tYWlue1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1zdW1tYXJ5LXByaW1hcnl7XHJcbiAgICAgICAgJi52aWV3LWludm9pY2V7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeXtcclxuICAgICAgICAmLnZpZXctaW52b2ljZXtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtc3VtbWFyeS5wYW5lbC1hZGQtZnVuZHMge1xyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIC5saXN0LWluZm8ge1xyXG4gICAgICAgICAgICAubGlzdC1pbmZvLXRpdGxlLFxyXG4gICAgICAgICAgICAubGlzdC1pbmZvLXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saXN0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciB7ICAgICAgICAgICBcclxuICAgIC5idG4geyBcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpLCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCksIHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSksIHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpLCB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0eWxlIFByaW1hcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXN1bW1hcnktcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpO1xyXG4gICAgICAgIC5wcmljZS10b3RhbCxcclxuICAgICAgICAucHJpY2UtdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdW1tYXJ5LWxpc3Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgJi1yZWN1cnJpbmcge1xyXG4gICAgICAgICAgICAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC10ZXh0LWZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mYWRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAubGluZS10aHJvdWdoLFxyXG4gICAgICAgICAgICAgICAgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXNjb3VudF9jZW50ZXItYmFzZV9jYXJ0X29yZGVyX3RvdGFsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktdG90YWwge1xyXG4gICAgICAgICsgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIC5wYXltZW50LWZvcm0ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdHlsZSBTZWNvbmRhcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpO1xyXG4gICAgICAgIC5wcmljZS10b3RhbCxcclxuICAgICAgICAucHJpY2UtdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeS1saXN0IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAmLXJlY3VycmluZyB7XHJcbiAgICAgICAgICAgIC5saXN0LWl0ZW06bm90KC5saXN0LWl0ZW0tdGl0bGUpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC10ZXh0LWZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZhZGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgLmxpbmUtdGhyb3VnaCxcclxuICAgICAgICAgICAgICAgIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0gIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfb3JkZXJfdG90YWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeS10b3RhbCB7XHJcbiAgICAgICAgKyAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAucGF5bWVudC1mb3JtIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1zdW1tYXJ5IHtcclxuICAgICYtc2Vjb25kYXJ5LFxyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgICAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10cmFjay1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10aHVtYi1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10aHVtYi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgICAgIFxyXG59ICBcclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3VtbWFyeSAtIE1vYmlsZSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm9yZGVyLXN1bW1hcnktbW9iIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vbmUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwOyAgICAgICAgXHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgLmJ0bi1jaGVja291dCB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCBsZykge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5oaWRlLW1vYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LW1vYiB7XHJcbiAgICAgICAgICAgIC5oaWRlLW1vYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LW1vYiB7XHJcbiAgICAgICAgICAgICAgICAuYnRuLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1maXhlZHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWlue1xyXG4gICAgICAgICAgICAubWFpbi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuaGlkZS1tb2Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAub3JkZXItc3VtbWFyeS1tb2Ige1xyXG4gICAgICAgICYuaXMtZml4ZWR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1jaGVja291dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcclxuICAgICAgICAgICAgICAgIC5zcGlubmVyID4gZGl2IHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW4ge1xyXG4gICAgICAgIC5tYWluLWJvZHkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNTAwLDcwMCw5MDAmc3Vic2V0PWxhdGluLWV4dFwiKTtcbi8qIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LiAqL1xuLyogQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMud29mZj92NXdnYTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnR0Zj92NXdnYTNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5zdmc/djV3Z2EzI2xhZ29tLW1lZGl1bS1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLFxuLm1nLXdyYXBwZXIgLmxtLFxuLmxhZ29tIC5sbSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFuay1ub3RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYW5rLW5vdGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYW5rLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFwcHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFwcHM6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcHBzLWZhdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXBwcy1mYXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcHBzLWZhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LWZhdC1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LW1lZGl1bS1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LXRoaW4tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhY2t1cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFja3VwOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFja3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhZzpiZWZvcmUsXG4ubGFnb20gLmxtLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFyY29kZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFyY29kZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJvb2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJvb2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYm9vay13LWJvb2ttYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJveDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm94OmJlZm9yZSxcbi5sYWdvbSAubG0tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1icmllZmNhc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJyaWVmY2FzZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJ1cmdlci1tZW51OmJlZm9yZSxcbi5sYWdvbSAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNhbGVuZGFyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jYWxlbmRhcjpiZWZvcmUsXG4ubGFnb20gLmxtLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hhdC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubGFnb20gLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2xvY2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubG0tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNvbXBhY3Q6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNvbXBhY3Q6YmVmb3JlLFxuLmxhZ29tIC5sbS1jb21wYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jcm93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY3Jvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY3VwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1jdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRhc2hib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGFzaGJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubG0tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kYXRhYmFzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGF0YWJhc2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGVuaWFsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kZW5pYWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1kZW5pYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRlbmllZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGVuaWVkOmJlZm9yZSxcbi5sYWdvbSAubG0tZGVuaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlLFxuLmxhZ29tIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmlsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmlsZTpiZWZvcmUsXG4ubGFnb20gLmxtLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb3dubG9hZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG93bmxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZWRpdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZWRpdDpiZWZvcmUsXG4ubGFnb20gLmxtLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWV4dGVuZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZXh0ZW5kOmJlZm9yZSxcbi5sYWdvbSAubG0tZXh0ZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mYWN0b3J5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mYWN0b3J5OmJlZm9yZSxcbi5sYWdvbSAubG0tZmFjdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmVhdGhlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmVhdGhlcjpiZWZvcmUsXG4ubGFnb20gLmxtLWZlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZpcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZpcmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mbGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mbGFnOmJlZm9yZSxcbi5sYWdvbSAubG0tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZm9sZGVyLXBsdXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlci1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlcnM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlcnM6YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mdW5uZWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZ1bm5lbDpiZWZvcmUsXG4ubGFnb20gLmxtLWZ1bm5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ2lmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2lmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdsb2JlLWFsdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2xvYmUtYWx0OmJlZm9yZSxcbi5sYWdvbSAubG0tZ2xvYmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1oZWFydDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taGVhcnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW1hZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWltYWdlOmJlZm9yZSxcbi5sYWdvbSAubG0taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWluYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmJveDpiZWZvcmUsXG4ubGFnb20gLmxtLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmZvOmJlZm9yZSxcbi5sYWdvbSAubG0taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGFiZWwtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGFiZWwtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWxhYmVsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sYXlvdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxheW91dDpiZWZvcmUsXG4ubGFnb20gLmxtLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxpZ2h0bmluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGlnaHRuaW5nOmJlZm9yZSxcbi5sYWdvbSAubG0tbGlnaHRuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1saW5lLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1saW5lLWdyYXBoOmJlZm9yZSxcbi5sYWdvbSAubG0tbGluZS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbG9jYXRpb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxvY2F0aW9uOmJlZm9yZSxcbi5sYWdvbSAubG0tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1lZC1raXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1lZC1raXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1tZWQta2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1taW51czpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbWludXM6YmVmb3JlLFxuLmxhZ29tIC5sbS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbWludXMtY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wYWRsb2NrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wYWRsb2NrOmJlZm9yZSxcbi5sYWdvbSAubG0tcGFkbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGVuOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wZW46YmVmb3JlLFxuLmxhZ29tIC5sbS1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBocC1hZG1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGhwLWFkbWluOmJlZm9yZSxcbi5sYWdvbSAubG0tcGhwLWFkbWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1waWUtZ3JhcGg6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBpZS1ncmFwaDpiZWZvcmUsXG4ubGFnb20gLmxtLXBpZS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1waW46YmVmb3JlLFxuLmxhZ29tIC5sbS1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBsYXktYm9hcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsYXktYm9hcmQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1cy1mb2xkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1cy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBvd2VyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wb3dlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wcmludGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wcmludGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcmFuZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJhbmdlOmJlZm9yZSxcbi5sYWdvbSAubG0tcmFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXJlY2VpcHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJlY2VpcHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc2Nhbm5lcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2Nhbm5lcjpiZWZvcmUsXG4ubGFnb20gLmxtLXNjYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNoaWVsZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2hpZWxkOmJlZm9yZSxcbi5sYWdvbSAubG0tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zaHJlZGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2hyZWRkZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1zaHJlZGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc3Bhcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNwYXJrOmJlZm9yZSxcbi5sYWdvbSAubG0tc3Bhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRodW1icy1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10aHVtYnMtZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10aHVtYnMtdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRodW1icy11cDpiZWZvcmUsXG4ubGFnb20gLmxtLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdG9vbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdG9vbDpiZWZvcmUsXG4ubGFnb20gLmxtLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRyYXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10cmFzaDpiZWZvcmUsXG4ubGFnb20gLmxtLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXBsb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11cGxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVzZXItY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11c2VyLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11c2VyczpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlcnM6YmVmb3JlLFxuLmxhZ29tIC5sbS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdm9pY2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXZvaWNlOmJlZm9yZSxcbi5sYWdvbSAubG0tdm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXdhbGxldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2FsbGV0OmJlZm9yZSxcbi5sYWdvbSAubG0td2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS13YXJuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS13YXJuaW5nOmJlZm9yZSxcbi5sYWdvbSAubG0td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0td2F0ZXItZHJvcDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2F0ZXItZHJvcDpiZWZvcmUsXG4ubGFnb20gLmxtLXdhdGVyLWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXpvb20taW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXpvb20taW46YmVmb3JlLFxuLmxhZ29tIC5sbS16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS16b29tLW91dDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tem9vbS1vdXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFyLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYXItZ3JhcGg6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYXItZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhc2tldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFza2V0OmJlZm9yZSxcbi5sYWdvbSAubG0tYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iZWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iZWxsOmJlZm9yZSxcbi5sYWdvbSAubG0tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hlY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNoZWNrOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNsb3NlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jbG9zZTpiZWZvcmUsXG4ubGFnb20gLmxtLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb2N1bWVudDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG9jdW1lbnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZW52ZWxvcGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWVudmVsb3BlOmJlZm9yZSxcbi5sYWdvbSAubG0tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyLW9wZW46YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ28tdG9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nby10b3A6YmVmb3JlLFxuLmxhZ29tIC5sbS1nby10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWhvbWU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWhvbWU6YmVmb3JlLFxuLmxhZ29tIC5sbS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ob3N0aW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ob3N0aW5nOmJlZm9yZSxcbi5sYWdvbSAubG0taG9zdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW5mby10ZXh0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmZvLXRleHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1pbmZvLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vcmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1tb3VzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbW91c2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1cy1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNlYXJjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2VhcmNoOmJlZm9yZSxcbi5sYWdvbSAubG0tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10YWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRhZzpiZWZvcmUsXG4ubGFnb20gLmxtLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXNlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdsb2JlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nbG9iZTpiZWZvcmUsXG4ubGFnb20gLmxtLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tc21hbGwtaWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLmVvdD83eXowMGJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMud29mZj83eXowMGJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMudHRmPzd5ejAwYlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuc3ZnPzd5ejAwYiNsYWdvbS1zbWFsbC1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLFxuLm1nLXdyYXBwZXIgLmxzLFxuLmxhZ29tIC5scyB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCkgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hd2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXdhcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcImU5NGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFwcHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFwcHM6YmVmb3JlLFxuLmxhZ29tIC5scy1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWxlZnQtd2FsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1wbGF5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1wbGF5OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcmlnaHQtZG93bi10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC11cC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQtd2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYm9vay1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYm9vay1ib29rbWFyazpiZWZvcmUsXG4ubGFnb20gLmxzLWJvb2stYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlLFxuLmxhZ29tIC5scy1idWxsZXQtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hhdC1jbG91ZHM6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGF0LWNsb3VkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2hlY2stdW5kZXJsaW5lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNvcHk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNvcHk6YmVmb3JlLFxuLmxhZ29tIC5scy1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcm93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3Jvd246YmVmb3JlLFxuLmxhZ29tIC5scy1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUsXG4ubGFnb20gLmxzLWRvY3VtZW50LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd246YmVmb3JlLFxuLmxhZ29tIC5scy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZm9sZGVyLW9wZW46YmVmb3JlLFxuLmxhZ29tIC5scy1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGFiZWwtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbGFiZWwtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWxhYmVsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5sYWdvbSAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmVjZWlwdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmVjZWlwdDpiZWZvcmUsXG4ubGFnb20gLmxzLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxzLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10aWNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRpY2tldDpiZWZvcmUsXG4ubGFnb20gLmxzLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVwOmJlZm9yZSxcbi5sYWdvbSAubHMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXZvaWNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy12b2ljZTpiZWZvcmUsXG4ubGFnb20gLmxzLXZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy13YXRlci1kcm9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy13YXRlci1kcm9wOmJlZm9yZSxcbi5sYWdvbSAubHMtd2F0ZXItZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWRkb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFkZG9uOmJlZm9yZSxcbi5sYWdvbSAubHMtYWRkb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWRvd246YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jYXJldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2FyZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2lnbi1vdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNpZ24tb3V0OmJlZm9yZSxcbi5sYWdvbSAubHMtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJlcGx5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZXBseTpiZWZvcmUsXG4ubGFnb20gLmxzLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2lnbi1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2lnbi1pbjpiZWZvcmUsXG4ubGFnb20gLmxzLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNoYXJlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaGFyZTpiZWZvcmUsXG4ubGFnb20gLmxzLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXVwOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJhbmstbm90ZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYmFuay1ub3RlOmJlZm9yZSxcbi5sYWdvbSAubHMtYmFuay1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1iYXNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJhc2tldDpiZWZvcmUsXG4ubGFnb20gLmxzLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ib3g6YmVmb3JlLFxuLmxhZ29tIC5scy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldC1zbWFsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1idWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldDpiZWZvcmUsXG4ubGFnb20gLmxzLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2FsZW5kYXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNhbGVuZGFyOmJlZm9yZSxcbi5sYWdvbSAubHMtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNoYWluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGFpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWNoYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGVjazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hlY2s6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2xvc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNsb3NlOmJlZm9yZSxcbi5sYWdvbSAubHMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNvbmZpZ3VyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY29uZmlndXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtY29uZmlndXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3JlZGl0LWNhcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY3JlZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jcmVkaXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jcmVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRhc2hib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGFzaGJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubHMtZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kZW5pYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRlbmlhbDpiZWZvcmUsXG4ubGFnb20gLmxzLWRlbmlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZGlzbGlrZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGlzbGlrZTpiZWZvcmUsXG4ubGFnb20gLmxzLWRpc2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRuczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG5zOmJlZm9yZSxcbi5sYWdvbSAubHMtZG5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb2N1bWVudDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG9jdW1lbnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG93bmxvYWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd25sb2FkOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd25sb2FkLXNxdWFyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1lZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1lZGl0OmJlZm9yZSxcbi5sYWdvbSAubHMtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZW52ZWxvcGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWVudmVsb3BlOmJlZm9yZSxcbi5sYWdvbSAubHMtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mbGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mbGFnOmJlZm9yZSxcbi5sYWdvbSAubHMtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZm9sZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mb2xkZXI6YmVmb3JlLFxuLmxhZ29tIC5scy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhlYXJ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1oZWFydDpiZWZvcmUsXG4ubGFnb20gLmxzLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ob21lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ob21lOmJlZm9yZSxcbi5sYWdvbSAubHMtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaG9zdGluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG9zdGluZzpiZWZvcmUsXG4ubGFnb20gLmxzLWhvc3Rpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhvdXJnbGFzczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG91cmdsYXNzOmJlZm9yZSxcbi5sYWdvbSAubHMtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1rZXk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWtleTpiZWZvcmUsXG4ubGFnb20gLmxzLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaW1hZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWltYWdlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWluZm8tY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxzLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1pbnB1dC1jb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbnB1dC1jb2RlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW5wdXQtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGlnaHRuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1saWdodG5pbmc6YmVmb3JlLFxuLmxhZ29tIC5scy1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxpa2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxpa2U6YmVmb3JlLFxuLmxhZ29tIC5scy1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1sb2NhdGlvbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbG9jYXRpb246YmVmb3JlLFxuLmxhZ29tIC5scy1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbWludXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1pbnVzOmJlZm9yZSxcbi5sYWdvbSAubHMtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLW1vcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1vcmU6YmVmb3JlLFxuLmxhZ29tIC5scy1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1uZXctd2luZG93OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1uZXctd2luZG93OmJlZm9yZSxcbi5sYWdvbSAubHMtbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcGFkbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGFkbG9jazpiZWZvcmUsXG4ubGFnb20gLmxzLXBhZGxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXBlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGVuOmJlZm9yZSxcbi5sYWdvbSAubHMtcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubHMtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcHJpbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcHJpbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJhbmdlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yYW5nZTpiZWZvcmUsXG4ubGFnb20gLmxzLXJhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yZWZyZXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZWZyZXNoOmJlZm9yZSxcbi5sYWdvbSAubHMtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcnNzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yc3M6YmVmb3JlLFxuLmxhZ29tIC5scy1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNlYXJjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2VhcmNoOmJlZm9yZSxcbi5sYWdvbSAubHMtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSxcbi5sYWdvbSAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2hpZWxkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaGllbGQ6YmVmb3JlLFxuLmxhZ29tIC5scy1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNpdGVidWlsZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaXRlYnVpbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXNpdGVidWlsZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zbWFydHBob25lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zbWFydHBob25lOmJlZm9yZSxcbi5sYWdvbSAubHMtc21hcnRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc29ydC1hc2M6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNvcnQtYXNjOmJlZm9yZSxcbi5sYWdvbSAubHMtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNvcnQtZGVzYzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc29ydC1kZXNjOmJlZm9yZSxcbi5sYWdvbSAubHMtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zcGFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc3Bhcms6YmVmb3JlLFxuLmxhZ29tIC5scy1zcGFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc3dpdGNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zd2l0Y2g6YmVmb3JlLFxuLmxhZ29tIC5scy1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRleHQtY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRleHQtY2xvdWQ6YmVmb3JlLFxuLmxhZ29tIC5scy10ZXh0LWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10aWNrZXQtdGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10aWNrZXQtdGFnOmJlZm9yZSxcbi5sYWdvbSAubHMtdGlja2V0LXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdHJhbnNmZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRyYW5zZmVyOmJlZm9yZSxcbi5sYWdvbSAubHMtdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRyYXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10cmFzaDpiZWZvcmUsXG4ubGFnb20gLmxzLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlLFxuLmxhZ29tIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXBsb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy11cGxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5scy11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXVzZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVzZXI6YmVmb3JlLFxuLmxhZ29tIC5scy11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy13YWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXdhbGxldDpiZWZvcmUsXG4ubGFnb20gLmxzLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbmhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCB7XG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN1bW1hcnkgTGlzdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIENvbmZpZyBPcHRpb25zIFN1bW1hcnkgTGlzdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgU3VtbWFyeSBDb25maWd1cmF0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBTdW1tYXJ5IENvbmZpZ3VyYXRpb24gUHJpbWFyeS9TZWNvbmRhcnkgU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTdW1tYXJ5IC0gTWF4IEhlaWdodFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnkgLSBPdGhlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGUgUHJpbWFyeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGUgU2Vjb25kYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdW1tYXJ5IC0gTW9iaWxlIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovIH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogdmFyKC0tYnRuLXdoaXRlLXNwYWNlKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1idG4tdHJhbnNpdGlvbik7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuOmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tZm9jdXMtYm94LXNoYWRvdyk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpkaXNhYmxlZCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmRpc2FibGVkLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmRpc2FibGVkLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuOmRpc2FibGVkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KSwgdmFyKC0tYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSBpLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubHMsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5sbSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmZhLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuZmFzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSBpLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubHMsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5sbSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmZhLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuZmFzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuIGksXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4gLmxzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuIC5sbSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0biAuZmEsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4gLmZhcyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuZmE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuZmFzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0biBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0biAubHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuIC5sbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4gLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0biAuZmFzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5idG4taWNvbixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmJ0bi1pY29uLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuIC5idG4taWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIGksXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5sbSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmEsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhcyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSBpLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5scyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubG0sXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYXMsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uZmxleC1yb3ctcmV2ZXJzZSBpLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmxzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmxtLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmZhLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmZhcyB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uZmxleC1yb3ctcmV2ZXJzZSBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5sczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uZmxleC1yb3ctcmV2ZXJzZSAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5mYXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gaSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmxzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAubG0sXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5mYSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmZhcyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gaSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmxzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAubG0sXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5mYSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmZhcyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5pY29uLWFuaW1hdGlvbiBpLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmljb24tYW5pbWF0aW9uIC5scyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5pY29uLWFuaW1hdGlvbiAubG0sXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uaWNvbi1hbmltYXRpb24gLmZhLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmljb24tYW5pbWF0aW9uIC5mYXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4tdGV4dCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmJ0bi10ZXh0LFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmljb24tYW5pbWF0aW9uIC5idG4tdGV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHBhZGRpbmctbGVmdCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4taWNvbixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmljb24tYW5pbWF0aW9uIC5idG4taWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIgLmJ0bi10ZXh0LCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246Zm9jdXMtdmlzaWJsZSAuYnRuLXRleHQsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4tdGV4dCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246Zm9jdXMtdmlzaWJsZSAuYnRuLXRleHQsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uaWNvbi1hbmltYXRpb246aG92ZXIgLmJ0bi10ZXh0LFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmljb24tYW5pbWF0aW9uOmZvY3VzLXZpc2libGUgLmJ0bi10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIuZmxleC1yb3ctcmV2ZXJzZSAuYnRuLXRleHQsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpmb2N1cy12aXNpYmxlLmZsZXgtcm93LXJldmVyc2UgLmJ0bi10ZXh0LFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpob3Zlci5mbGV4LXJvdy1yZXZlcnNlIC5idG4tdGV4dCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246Zm9jdXMtdmlzaWJsZS5mbGV4LXJvdy1yZXZlcnNlIC5idG4tdGV4dCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5pY29uLWFuaW1hdGlvbjpob3Zlci5mbGV4LXJvdy1yZXZlcnNlIC5idG4tdGV4dCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5pY29uLWFuaW1hdGlvbjpmb2N1cy12aXNpYmxlLmZsZXgtcm93LXJldmVyc2UgLmJ0bi10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4taWNvbiwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmZvY3VzLXZpc2libGUgLmJ0bi1pY29uLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLWljb24sXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmZvY3VzLXZpc2libGUgLmJ0bi1pY29uLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4taWNvbixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5pY29uLWFuaW1hdGlvbjpmb2N1cy12aXNpYmxlIC5idG4taWNvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4taWNvbixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmljb24tYW5pbWF0aW9uIC5idG4taWNvbiB7XG4gICAgICBsZWZ0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZSAuYnRuLWljb24sXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uYnRuLWljb24ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmJ0bi1pY29uOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5idG4taWNvbjphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmJ0bi1pY29uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uYnRuLWljb24gPiBpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgYS5idG4uZGlzYWJsZWQsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCBmaWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdCB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdDphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdCB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0IC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0IGkubHMtY2FyZXQge1xuICAgICAgY29sb3I6IHZhcigtLWRlY29yYXRpb24taWNvbnMpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnk6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeSAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQ6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZCAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWRbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5IC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXN1Y2Nlc3MtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2VzcyAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWluZm8tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mbzpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm86YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm9bZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8ge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mbyAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm9bZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8tYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcge1xuICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXdhcm5pbmctYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmc6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZyAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlciB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kYW5nZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXI6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlciB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdClbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRhcmstYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhcmstYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyay5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyazpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYXJrLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcms6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmtbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFyayAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmsuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhcmtbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYXJrIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhcmstY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lLmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmU6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmU6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZS5kaXNhYmxlZCwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLW91dGxpbmUgLmJhZGdlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1vdXRsaW5lIGkubHMtY2FyZXQsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZSBpLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZS5mb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRpc2FibGVkLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktb3V0bGluZSAuYmFkZ2UsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LW91dGxpbmUtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kaXNhYmxlZCwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUgLmJhZGdlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZm9jdXMsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuYWN0aXZlOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kaXNhYmxlZCwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5mb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUgLmJhZGdlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5mb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3Mtb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3Mtb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRpc2FibGVkLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXN1Y2Nlc3Mtb3V0bGluZSAuYmFkZ2UsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLW91dGxpbmUtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWluZm8tY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZS5mb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWluZm8tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtaW5mby1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWluZm8tY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWluZm8tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZTphY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLW91dGxpbmUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8uYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWluZm8tb3V0bGluZSAuYmFkZ2UsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4taW5mby5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLW91dGxpbmUtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZS5mb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lLmRpc2FibGVkLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLW91dGxpbmUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXdhcm5pbmctb3V0bGluZSAuYmFkZ2UsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4td2FybmluZy5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLW91dGxpbmUtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZSxcbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmZvY3VzLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZTpmb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmU6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmUuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZS5hY3RpdmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1vdXRsaW5lLWJnLWhvdmVyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci1vdXRsaW5lLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWRhbmdlci5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1kYW5nZXItb3V0bGluZSAuYmFkZ2UsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1vdXRsaW5lLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lLFxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmU6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZS5mb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZTphY3RpdmUuZm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUuYWN0aXZlOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+IGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZS5kaXNhYmxlZCwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQtb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUuZm9jdXMsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1saWdodC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LW91dGxpbmUgLmJhZGdlLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGluay1mb250LXdlaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpOmZvY3VzLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpLmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpOmRpc2FibGVkLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5idG4tc3VjY2VzcyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmJ0bi13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuYnRuLWRhbmdlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXhsZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXhsZy12KSB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi14bGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXhsZy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXhsZy1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhsZy1mb250LXdlaWdodCk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi14bGcuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmcteGxnLWgpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4teGxnLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4teGxnLmJ0bi1pY29uIHtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XG4gICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi14bGcgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4teGxnIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1sZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1sZy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWxnLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGctZm9udC13ZWlnaHQpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGcuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmctbGctaCk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1sZy5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiB7XG4gICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tbGcuYnRuLWljb24ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1sZyk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1sZyBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWxnIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1sZy1pY29uLXNwYWNpbmcpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNtIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1zbS1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXNtLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc20tZm9udC13ZWlnaHQpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc20uaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmctc20taCk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zbS5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiB7XG4gICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4tc20uYnRuLWljb24ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1zbSk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi1zbSBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXNtIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1zbS1pY29uLXNwYWNpbmcpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXhzIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy14cy12KSB2YXIoLS11aS1wYWRkaW5nLXhzLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXhzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi14cy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXhzLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4teHMtZm9udC13ZWlnaHQpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4teHMuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmcteHMtaCk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi14cy5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiB7XG4gICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy14cy1oKTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5idG4teHMuYnRuLWljb24ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC14cyk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi14cyBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLXhzIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14cy1pY29uLXNwYWNpbmcpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYnRuLWJsb2NrLXNwYWNpbmcteSk7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmJ0bi5idG4taWNvbi5idG4taG92ZXItZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtbGluZS1oZWlnaHQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLXN1bW1hcnktc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWJvcmRlci1yYWRpdXMpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyArICNwcm9kdWN0dG90YWwgLnBhbmVsLWJvZHksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyArICNwcm9kdWN0dG90YWwgLnBhbmVsLWJvZHkgLm9yZGVyLXN1bW1hcnktbGlzdDpmaXJzdC1jaGlsZCxcbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWJvZHkgLm9yZGVyLXN1bW1hcnktbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWZvb3RlciAuYnRuLWNoZWNrb3V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1mb290ZXIgLmJ0bi1jaGVja291dCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWZvb3RlcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1mb290ZXIgLnN1bW1hcnktYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeSAubGlzdC1ncm91cCB7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpIDAgIWltcG9ydGFudDsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgLmxpc3QtZ3JvdXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgPiAubG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyOXB4OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5ICsgLmFsZXJ0LXBhbmVsIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpKTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgKyAuYWxlcnQtcGFuZWwgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgKyAuYWxlcnQtcGFuZWwgLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgICAgdG9wOiAzN3B4OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLXNpZGViYXIgKyAuYWxlcnQtcGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHhsZykpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5IC5wcmljZSArIC5idG4ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgLnN1bW1hcnktYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeSAucHJpY2UtYW1vdW50LXRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkgLnByaWNlLWFtb3VudC1wcm9tbyB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5Om5vdCgucGFuZWwtc3VtbWFyeS1wcmltYXJ5KTpub3QoLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5KSAubGlzdC1pdGVtLXByb21vIC5pdGVtLW5hbWUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSk6bm90KC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSkgLmxpc3QtaXRlbS1wcm9tbyAuaXRlbS12YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSk6bm90KC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSkgLmxpc3QtaXRlbS1wcm9tbyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSk6bm90KC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSkgLnByaWNlLWFtb3VudC1wcm9tbyB7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LXRvdGFsICsgLnN1bW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWNvbnRlbnQtbWF4LWhlaWdodCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSArIDFweCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdHJhY2stYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zY3JvbGxiYXItd2lkdGgpIC8yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zY3JvbGxiYXItd2lkdGgpIC8yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItaG92ZXItYmcpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWdhcC12KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3Q6Zmlyc3QtY2hpbGQ6bm90KC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucykge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdDpsYXN0LWNoaWxkOm5vdCguc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0OmhhcygrIC5zdW1tYXJ5LWxpc3QuaGlkZGVuKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdC1yZWN1cnJpbmcgLmxpc3QtaXRlbTpub3QoLmxpc3QtaXRlbS10aXRsZSkge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdC1zdWJ0b3RhbCB7XG4gICAgICByb3ctZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8gLml0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LW1haW4taXRlbS1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tbGluZS1oZWlnaHQpOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiAuaXRlbS12YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4ubGlzdC1pdGVtLXNlcnZpY2VzIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbi5saXN0LWl0ZW0tc2VydmljZXMgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1tYWluICsgLmxpc3QtaXRlbS1kb21haW4ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8gc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTRweDsgfVxuICAgICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLXByb21vIC5pdGVtLW5hbWUsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8gLml0ZW0tdmFsdWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS5mYWRlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLmxpbmUtdGhyb3VnaCxcbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5pdGVtLXZhbHVlLWZyZWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLW5hbWUgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSAuZG9tYWluIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1hY3Rpb25zIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QgLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfb3JkZXJfdG90YWwge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpY2Utc2F2aW5ncy1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb246bm90KC5zaG93LWNvbmZvcHRpb24tcHJpY2UpIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucy5ob3ZlcmFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbjpub3QoLnNob3ctY29uZm9wdGlvbi1wcmljZSkgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAuaXRlbS12YWx1ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uOm5vdCguc2hvdy1jb25mb3B0aW9uLXByaWNlKSAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIC5pdGVtLXZhbHVlICo6bm90KC5pdGVtLXZhbHVlLWZyZWUpIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb246bm90KC5zaG93LWNvbmZvcHRpb24tcHJpY2UpIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucy5ob3ZlcmFibGUgLml0ZW0tbmFtZSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbjpub3QoLnNob3ctY29uZm9wdGlvbi1wcmljZSkgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAubGlzdC1pdGVtOmhvdmVyIC5pdGVtLXZhbHVlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogbWluLWNvbnRlbnQ7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uOm5vdCguc2hvdy1jb25mb3B0aW9uLXByaWNlKSAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIC5saXN0LWl0ZW06aG92ZXIgLml0ZW0tdmFsdWUgKiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbjpub3QoLnNob3ctY29uZm9wdGlvbi1wcmljZSkgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAubGlzdC1pdGVtOmhvdmVyIC5pdGVtLW5hbWUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uOm5vdCguc2hvdy1jb25mb3B0aW9uLXByaWNlKSAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIC5saXN0LWl0ZW06aG92ZXIgLml0ZW0tbmFtZSAuaXRlbS1vcHRpb25uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWJnKTtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucyAubGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zIC5saXN0LWl0ZW0gLml0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zIC5saXN0LWl0ZW0gLml0ZW0tbmFtZSAuaXRlbS1vcHRpb25uYW1lIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zaG93LWZyZWUtbGFuZyAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLml0ZW0tdmFsdWUtZnJlZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5zaG93LWZyZWUtbGFuZyAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLml0ZW0tdmFsdWUtZnJlZSArIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktaXRlbSAuaXRlbS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oOCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICB3ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAubmFtZSxcbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAuc3VibmFtZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktaXRlbSAuaXRlbS1uYW1lIC5zdWJuYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAubmFtZTpoYXMoLnF0eS1udW1iZXItY29udGFpbmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4OyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAubmFtZTpoYXMoLnF0eS1udW1iZXItY29udGFpbmVyKSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIwcHggKyA2cHgpKTtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAubmFtZSA+IHNwYW4ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1pdGVtIC5pdGVtLXZhbHVlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktaXRlbSAuaXRlbS12YWx1ZS1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktaXRlbSAuaXRlbS12YWx1ZSAuc2V0dXAtZmVlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0tYWRkb24gLml0ZW0tbmFtZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICB3ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1pdGVtIC5pdGVtLXZhbHVlLWZyZWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0tcHJvbW9jb2RlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0tcHJvbW9jb2RlIC5pdGVtLW5hbWUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0tcHJvbW9jb2RlIC5pdGVtLXZhbHVlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnF0eS1udW1iZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAucXR5LW51bWJlci1jb250YWluZXIgLnF0eS1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnBhbmVsLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnBhbmVsLWZvb3RlciAuc3VtbWFyeS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5wYW5lbC1mb290ZXIgLnN1bW1hcnktaXRlbTpoYXMoKyAuc3VtbWFyeS1pdGVtLXRheDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5wYW5lbC1mb290ZXIgLnN1bW1hcnktaXRlbS10YXggLml0ZW0tbmFtZSAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuZ3JhcGhpYy1pdGVtOmhhcyguc3ZnLWljb24pIHtcbiAgICBwYWRkaW5nOiAzcHg7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24uaGlkZS1ob3N0bmFtZSAuc3VibmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDAxNDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucyAuaXRlbS1uYW1lLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMgLml0ZW0tbmFtZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMgLml0ZW0tbmFtZSAuaXRlbS1vcHRpb25uYW1lLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucyAuaXRlbS1uYW1lIC5pdGVtLW9wdGlvbm5hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIC5saXN0LWl0ZW06aG92ZXIgLml0ZW0tdmFsdWUgKixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAubGlzdC1pdGVtOmhvdmVyIC5pdGVtLXZhbHVlICoge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIC5saXN0LWl0ZW06aG92ZXIgLml0ZW0tbmFtZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAubGlzdC1pdGVtOmhvdmVyIC5pdGVtLW5hbWUge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucy5ob3ZlcmFibGUgLmxpc3QtaXRlbTpob3ZlciAuaXRlbS1uYW1lIC5pdGVtLW9wdGlvbm5hbWUsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAubGlzdC1pdGVtOmhvdmVyIC5pdGVtLW5hbWUgLml0ZW0tb3B0aW9ubmFtZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAubmFtZSxcbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAubmFtZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAuc3VibmFtZSxcbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAuc3VibmFtZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktaXRlbSAuaXRlbS12YWx1ZSxcbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tdmFsdWUgLnNldHVwLWZlZSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktaXRlbSAuaXRlbS12YWx1ZSAuc2V0dXAtZmVlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnBhbmVsLWZvb3RlciAuc3VtbWFyeS1pdGVtLFxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnBhbmVsLWZvb3RlciAuc3VtbWFyeS1pdGVtIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnF0eS1udW1iZXItY29udGFpbmVyLFxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnF0eS1udW1iZXItY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGM0Q7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAucXR5LW51bWJlci1jb250YWluZXIgLnF0eS1udW1iZXIsXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5xdHktbnVtYmVyLWNvbnRhaW5lciAucXR5LW51bWJlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLmdyYXBoaWMtaXRlbSAuZ3JhcGhpYy1pdGVtLWJnLFxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLmdyYXBoaWMtaXRlbSAuZ3JhcGhpYy1pdGVtLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGMjk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuZ3JhcGhpYy1pdGVtIC5ncmFwaGljLWl0ZW0tYmcgaSxcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLmdyYXBoaWMtaXRlbSAuZ3JhcGhpYy1pdGVtLWJnIGkge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMiAqIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSk7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkgLnBhbmVsLXN1bW1hcnksXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSAjcHJvZHVjdHRvdGFsLFxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1ib2R5IC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5ICsgLmFsZXJ0LXBhbmVsIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnNjcm9sbC11cCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyICogdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApIC0gdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KSk7IH0gfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHAge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIG1hcmdpbjogMDsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0OyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB0YWJsZSB0Ym9keSwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB0YWJsZSB0ciwgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB0YWJsZSB0ZCB7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gdGFibGUgdGJvZHkgdHIgdGQgKyB0ZCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSAuYnRuIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBpOm5vdCguZmEtc3Bpbm5lciksXG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSAuYnRuIGk6bm90KC5mYS1zcGlubmVyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5mYS1zcGlubmVyLFxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0biAuZmEtc3Bpbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0bi1zbSB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gYSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkudmlldy1pbnZvaWNlIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS52aWV3LWludm9pY2UgLmZvcm0tZ3JvdXAgPiBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LnZpZXctaW52b2ljZSBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYW5lbC1zdW1tYXJ5LWRlZmF1bHQudmlldy1pbnZvaWNlIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYW5lbC1zdW1tYXJ5LWRlZmF1bHQgLnBheW1lbnQtZm9ybSBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnkucGFuZWwtc3VtbWFyeS1kZWZhdWx0IC5pdGVtLWRvbWFpbiB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLXN1bW1hcnktcHJpbWFyeS52aWV3LWludm9pY2UgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS52aWV3LWludm9pY2UgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLWFkZC1mdW5kcyAucGFuZWwtYm9keSAubGlzdC1pbmZvIC5saXN0LWluZm8tdGl0bGUsXG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkgLmxpc3QtaW5mbyAubGlzdC1pbmZvLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGlzdC1jb2xvci1mYWRlZCk7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucGFuZWwtZm9vdGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucHJpY2Uge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wcmljZSAucHJpY2UtdG90YWwsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucHJpY2UgLnByaWNlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5saXN0LWdyb3VwLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmxpc3QtZ3JvdXAtaXRlbSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0LXJlY3VycmluZyAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtdGV4dC1mb250LWNvbG9yKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS5mYWRlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5saW5lLXRocm91Z2gsXG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tYWN0aW9ucyBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAuZGlzY291bnRfY2VudGVyLWJhc2VfY2FydF9vcmRlcl90b3RhbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktdG90YWwgKyAuc3VtbWFyeS1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucGF5bWVudC1mb3JtIHAge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucGF5bWVudC1mb3JtIGEge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wYXltZW50LWZvcm0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBhbmVsLWZvb3RlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wcmljZSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wcmljZSAucHJpY2UtdG90YWwsXG4gICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wcmljZSAucHJpY2UtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmxpc3QtZ3JvdXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmxpc3QtZ3JvdXAtaXRlbSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdC1yZWN1cnJpbmcgLmxpc3QtaXRlbTpub3QoLmxpc3QtaXRlbS10aXRsZSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7IH1cbiAgICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtdGV4dC1mb250LWNvbG9yKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1tYWluIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS5mYWRlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSAubGluZS10aHJvdWdoLFxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpOyB9XG4gICAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLW5hbWUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1hY3Rpb25zIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAuZGlzY291bnRfY2VudGVyLWJhc2VfY2FydF9vcmRlcl90b3RhbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS10b3RhbCArIC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAucGF5bWVudC1mb3JtIHAge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBheW1lbnQtZm9ybSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBheW1lbnQtZm9ybSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjaywgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdHJhY2stYmcpOyB9XG4gIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItc2Vjb25kYXJ5LXRodW1iLWJnKTsgfVxuICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLCBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10aHVtYi1ob3Zlci1iZyk7IH1cbiAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5vcmRlci1zdW1tYXJ5LW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5oaWRlLW1vYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5vcmRlci1zdW1tYXJ5LW1vYiAuaGlkZS1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2IgLm9yZGVyLXN1bW1hcnktbW9iIC5idG4tY2hlY2tvdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2IgLm9yZGVyLXN1bW1hcnktbW9iLmlzLWZpeGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1maXhlZCk7IH1cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLnBhZ2UtY29uZmlndXJlcHJvZHVjdGRvbWFpbiAubWFpbi1ib2R5IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5oaWRlLW1vYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5vcmRlci1zdW1tYXJ5LW1vYi5pcy1maXhlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpOyB9XG4gICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0LmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTsgfVxuICAgICAgICBoZWFkZXIuaGVhZGVyIC5uYXZiYXIgLnF1aWNrLWNhcnQtcG9wdXAgLm9yZGVyLXN1bW1hcnktbW9iIC5idG4tY2hlY2tvdXQuYnRuLXByaW1hcnktZmFkZWQuZGlzYWJsZWQgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgaGVhZGVyLmhlYWRlciAubmF2YmFyIC5xdWljay1jYXJ0LXBvcHVwIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0LmJ0bi1wcmltYXJ5LmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTsgfVxuICAgIGhlYWRlci5oZWFkZXIgLm5hdmJhciAucXVpY2stY2FydC1wb3B1cCAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWluIC5tYWluLWJvZHkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4vKiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBcdEJ1dHRvblxyXG4gXHQxLiBHcm91cFxyXG5cdDIuIExvYWRlclxyXG4qICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAxLiBHcm91cCAqL1xuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0IHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdDpmb2N1cy12aXNpYmxlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4gICAgLm9wZW4gPiAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLWRlZmF1bHQge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdCAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpOyB9XG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1kZWZhdWx0IGkubHMtY2FyZXQge1xuICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5OmZvY3VzLXZpc2libGUsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcikgIWltcG9ydGFudDsgfVxuICAgICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4gICAgLm9wZW4gPiAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcikgIWltcG9ydGFudDsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDsgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZykgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQ6Zm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZDpmb2N1cy12aXNpYmxlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQ6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+IC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQ6YWN0aXZlLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuYWN0aXZlLFxuICAgIC5vcGVuID4gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1pY29uLmJ0bi1wcmltYXJ5LWZhZGVkIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWljb24uYnRuLXByaW1hcnktZmFkZWQuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZFtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5idG4tZ3JvdXAgLmJ0biArIC5idG4taWNvbi5idG4tcHJpbWFyeS1mYWRlZCAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLyogMi4gTG9hZGVyICovXG4uYnRuLWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYnRuLmlzLWxvYWRpbmcgLmJ0bi10ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5idG4tcm91bmQtYXJyb3cge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC5idG4tcm91bmQtYXJyb3cgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC5idG4tcm91bmQtYXJyb3cgc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLmJ0bi1yb3VuZC1hcnJvdzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42NDsgfVxuICAgIC5idG4tcm91bmQtYXJyb3c6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgb3BhY2l0eTogMC42NDsgfVxuXG4uYnRuLmJ0bi1kb3R0ZWQge1xuICBoZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWJhc2UpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gIC5idG4uYnRuLWRvdHRlZCBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gIC5idG4uYnRuLWRvdHRlZDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAuYnRuLmJ0bi1kb3R0ZWQ6aG92ZXIgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cblxuLyogVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuICovXG4vKiBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi4gKi9cbi5jYXJ0LWJ0biAuYmFkZ2UsXG4ubmF2LWl0ZW0tY2FydCAubmF2LWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FydC1idG4gLmJhZGdlLmNvdW50ZWQsXG4gIC5uYXYtaXRlbS1jYXJ0IC5uYXYtYmFkZ2UuY291bnRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGFuaW1hdGlvbjogY2FydEJhZGdlRmFkZUluIDAuM3MgZWFzZS1pbjsgfVxuXG5Aa2V5ZnJhbWVzIGNhcnRCYWRnZUZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucXVpY2stY2FydC1wb3B1cCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7IH1cbiAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICBtYXgtaGVpZ2h0OiA1NnB4OyB9XG4gICAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtaGVhZGVyIC5xdWljay1sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH0gfVxuICAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgdHJhbnNwYXJlbnQ7XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgLSAycHgpOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH0gfVxuICAgIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7IH1cbiAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH0gfSB9XG4gICAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtYm9keS5hdC1ib3R0b20gKyAucXVpY2stY2FydC1mb290ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtbm8tZGF0YSwgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LW5vLWRhdGEtaWNvbiwgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtbG9hZGVyLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtbm8tZGF0YS1pY29uID4gc3ZnLCAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1sb2FkZXItaWNvbiA+IHN2ZyB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7IH1cbiAgICAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1uby1kYXRhLXRpdGxlLCAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1sb2FkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LW5vLWRhdGEtc3VidGl0bGUsIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWxvYWRlci1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtbm8tZGF0YSB7XG4gICAgaGVpZ2h0OiAxNDRweDtcbiAgICBtYXgtaGVpZ2h0OiAxNDRweDsgfVxuICAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1sb2FkZXIge1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgbWF4LWhlaWdodDogMjYwcHg7IH1cbiAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtbG9hZGVyLWFuaW1hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLWxvYWRlci1iYXJzLWhlaWdodCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWxvYWRlci1hbmltYXRpb24gPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbG9hZGVyLWJnKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiB2YXIoLS1sb2FkZXItYmFycy13aWR0aCk7XG4gICAgICBhbmltYXRpb246IHF1aWNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgICAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1sb2FkZXItYW5pbWF0aW9uID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWxvYWRlci1iYXJzLXdpZHRoKTsgfVxuICAgIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWxvYWRlci1hbmltYXRpb24tbGlnaHQgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbG9hZGVyLWxpZ2h0LWJnKTsgfVxuICAgIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWxvYWRlci1hbmltYXRpb24gLnJlY3QyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cbiAgICAucXVpY2stY2FydC1wb3B1cCAucXVpY2stY2FydC1sb2FkZXItYW5pbWF0aW9uIC5yZWN0MyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XG4gICAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtbG9hZGVyLWFuaW1hdGlvbiAucmVjdDQge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45czsgfVxuICAgIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWxvYWRlci1hbmltYXRpb24gLnJlY3Q1IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHF1aWNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHF1aWNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG4gIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LXByb2R1Y3QtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgIC5xdWljay1jYXJ0LXBvcHVwIC5xdWljay1jYXJ0LWZvb3Rlcjpub3QoLnF1aWNrLWNhcnQtZm9vdGVyLW5vLWRhdGEpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTsgfSB9XG4gICAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtZm9vdGVyOm5vdCgucXVpY2stY2FydC1mb290ZXItbm8tZGF0YSk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgdmFyKC0tdWktYmxvY2stYmcpIDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtZm9vdGVyIC5idG4tY2hlY2tvdXQge1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAucXVpY2stY2FydC1wb3B1cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnF1aWNrLWNhcnQtcG9wdXAubG9hZGluZyAjY2xlYXJDYXJ0QnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5xdWljay1jYXJ0LXBvcHVwLmxvYWRpbmcgLnF1aWNrLWxvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucXVpY2stY2FydC1wb3B1cC5sb2FkaW5nIC5xdWljay1udW1iZXItY29udGFpbmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucXVpY2stY2FydC1wb3B1cCAuc3VtbWFyeS1saXN0LnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucXVpY2stY2FydC1zYXZpbmdzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7IH1cbiAgLnF1aWNrLWNhcnQtc2F2aW5ncy1saW5lIHtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnF1aWNrLWNhcnQtbGFiZWwtc2F2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnF1aWNrLWNhcnQtdG9vbHRpcC1yZW1vdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucXVpY2stY2FydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucXVpY2stY2FydC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgIC5xdWljay1jYXJ0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH0gfVxuICAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlIC5zdW1tYXJ5LWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLXRvcC5ob3ZlcmFibGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS10b3AuaG92ZXJhYmxlIC5xdWljay1jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtdG9wLmhvdmVyYWJsZSAucXVpY2stY2FydC1pdGVtLXByaWNlICoge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLXRvcC5ob3ZlcmFibGU6aG92ZXIgLnF1aWNrLWNhcnQtaXRlbS1wcmljZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50OyB9XG4gICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtdG9wLmhvdmVyYWJsZTpob3ZlciAucXVpY2stY2FydC1pdGVtLXByaWNlICoge1xuICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAucXVpY2stY2FydC1pdGVtLW1haW4tYWRkb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5xdWljay1jYXJ0LWl0ZW0tdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS10b3AuaG92ZXJhYmxlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5xdWljay1jYXJ0LWl0ZW0tdG9wLmhvdmVyYWJsZSAucXVpY2stY2FydC1pdGVtLXByaWNlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAucXVpY2stY2FydC1pdGVtLXRvcC5ob3ZlcmFibGUgLnF1aWNrLWNhcnQtaXRlbS1wcmljZSAqIHtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgLnF1aWNrLWNhcnQtaXRlbS10b3AuaG92ZXJhYmxlOmhvdmVyIC5xdWljay1jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDsgfVxuICAgICAgICAucXVpY2stY2FydC1pdGVtLXRvcC5ob3ZlcmFibGU6aG92ZXIgLnF1aWNrLWNhcnQtaXRlbS1wcmljZSAqIHtcbiAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7IH1cbiAgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtYm9keSAud2VsbCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtLXYpOyB9XG4gICAgICAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLWJvZHkgLndlbGwud2VsbC1zbSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20tdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLWJvZHkgLnN1bW1hcnktbGlzdC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucy5ob3ZlcmFibGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1ib2R5IC5zdW1tYXJ5LWxpc3Quc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIC5pdGVtLXZhbHVlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1ib2R5IC5zdW1tYXJ5LWxpc3Quc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIC5pdGVtLXZhbHVlICo6bm90KC5pdGVtLXZhbHVlLWZyZWUpIHtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgICAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLWJvZHkgLnN1bW1hcnktbGlzdC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucy5ob3ZlcmFibGUgLml0ZW0tbmFtZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTsgfVxuICAgICAgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1ib2R5IC5zdW1tYXJ5LWxpc3Quc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIC5saXN0LWl0ZW06aG92ZXIgLml0ZW0tdmFsdWUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDsgfVxuICAgICAgICAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLWJvZHkgLnN1bW1hcnktbGlzdC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucy5ob3ZlcmFibGUgLmxpc3QtaXRlbTpob3ZlciAuaXRlbS12YWx1ZSAqIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7IH1cbiAgICAgIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtYm9keSAuc3VtbWFyeS1saXN0LnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAubGlzdC1pdGVtOmhvdmVyIC5pdGVtLW5hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgICAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLWJvZHkgLnN1bW1hcnktbGlzdC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucy5ob3ZlcmFibGUgLmxpc3QtaXRlbTpob3ZlciAuaXRlbS1uYW1lIC5pdGVtLW9wdGlvbm5hbWUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gIC5xdWljay1jYXJ0LWl0ZW0tbGVmdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLWxlZnQtYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucXVpY2stY2FydC1pdGVtLWxlZnQtYm94LmNvdW50ZXIgLnF1aWNrLWNhcnQtaXRlbS1uYW1lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpOyB9XG4gICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tbGVmdC1ib3guY291bnRlci5jb2xsYXBzZS10cmlnZ2VyIC5xdWljay1jYXJ0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4IC0gNDBweCk7IH0gfVxuICAgICAgLnF1aWNrLWNhcnQtaXRlbS1sZWZ0LWJveC5jb2xsYXBzZS10cmlnZ2VyIC5xdWljay1jYXJ0LWl0ZW0tbmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICAgIC5xdWljay1jYXJ0LWl0ZW0tbGVmdC1ib3ggLnF1aWNrLWNhcnQtaXRlbS1uYW1lID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLWxlZnQ6aGFzKC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtaW5mbzpub3QoLmNvbGxhcHNlZCkpICsgLnF1aWNrLWNhcnQtaXRlbS1yaWdodCAucXVpY2stY2FydC1pdGVtLXByaWNlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogbWluLWNvbnRlbnQ7IH1cbiAgICAgIC5xdWljay1jYXJ0LWl0ZW0tbGVmdDpoYXMoLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1pbmZvOm5vdCguY29sbGFwc2VkKSkgKyAucXVpY2stY2FydC1pdGVtLXJpZ2h0IC5xdWljay1jYXJ0LWl0ZW0tcHJpY2UgKiB7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDsgfVxuICAucXVpY2stY2FydC1pdGVtLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgIC5xdWljay1jYXJ0LWl0ZW0tcmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnF1aWNrLWNhcnQtaXRlbS1ncmFwaGljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDsgfVxuICAgIC5xdWljay1jYXJ0LWl0ZW0tZ3JhcGhpYzpub3QoLnF1aWNrLWNhcnQtaXRlbS1ncmFwaGljLW1lZGlhKSB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMnB4OyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1ncmFwaGljLWZvbnQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgICAgIC5xdWljay1jYXJ0LWl0ZW0tZ3JhcGhpYy1mb250LWljb24gPiBpLmxzLFxuICAgICAgLnF1aWNrLWNhcnQtaXRlbS1ncmFwaGljLWZvbnQtaWNvbiA+IGkubG0ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZS1zbSk7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLWdyYXBoaWMtaWNvbiB7XG4gICAgICBwYWRkaW5nOiAzcHg7IH1cbiAgICAgIC5xdWljay1jYXJ0LWl0ZW0tZ3JhcGhpYy1pY29uID4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfVxuICAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tY29sbGFwc2UtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1pbmZvOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpOyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1pbmZvIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLWluZm8gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1pbmZvICsgLnF1aWNrLW51bWJlci1jb250YWluZXIucXVpY2stbnVtYmVyLWNvbnRhaW5lci1kZXNrdG9wID4gaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAucXVpY2stY2FydC1pdGVtLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5xdWljay1jYXJ0LWl0ZW0tbmFtZSAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLWluZm9bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXTpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTQpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgIC5xdWljay1jYXJ0LWl0ZW0tbmFtZSAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLWluZm9bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXTpub3QoLmNvbGxhcHNlZCkgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAucXVpY2stY2FydC1pdGVtLW5hbWUgLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1pbmZvW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl06bm90KC5jb2xsYXBzZWQpIC5scyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1uYW1lIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtaW5mbyAubHM6bm90KC5xdWljay1udW1iZXItYXJyb3ctaWNvbikge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAucXVpY2stY2FydC1pdGVtLWRvbWFpbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnF1aWNrLWNhcnQtaXRlbS1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1wcmljZSAudG90YWwge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5xdWljay1jYXJ0LWl0ZW0tcHJpY2UgLnNldHVwLWZlZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLXByaWNlLnF1aWNrLWNhcnQtaXRlbS1wcmljZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAucXVpY2stY2FydC1pdGVtLXByaWNlLnF1aWNrLWNhcnQtaXRlbS1wcmljZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucXVpY2stY2FydC1pdGVtLXByaWNlLnF1aWNrLWNhcnQtaXRlbS1wcmljZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAucXVpY2stY2FydC1pdGVtLW1vYmlsZS1lbGVtZW50cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAucXVpY2stY2FydC1pdGVtLW1vYmlsZS1lbGVtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG4gIC5xdWljay1jYXJ0LWl0ZW0uaGFzLWdyYXBoaWMgLnF1aWNrLWNhcnQtaXRlbS1tb2JpbGUtZWxlbWVudHMge1xuICAgIHBhZGRpbmctbGVmdDogNDJweDsgfVxuICAucXVpY2stY2FydC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgIC5xdWljay1jYXJ0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnF1aWNrLWNhcnQtaXRlbS1idG4taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLWJ0bi1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLWJ0bi1pY29uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1idG4taWNvbi5yZW1vdmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAgICAgLnF1aWNrLWNhcnQtaXRlbS1idG4taWNvbi5yZW1vdmU6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1icmFuZC1kYW5nZXIpOyB9XG4gIC5xdWljay1jYXJ0LWl0ZW0tYWRkb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAucXVpY2stY2FydC1pdGVtLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1hZGRvbjpub3QoLnNob3ctaW5jbHVkZWQtY29zdCkgLnF1aWNrLWNhcnQtaXRlbS1hZGRvbi1wcmljZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1hZGRvbjpub3QoLnNob3ctaW5jbHVkZWQtY29zdCk6bm90KC5xdWljay1jYXJ0LWl0ZW0tYWRkb24tcmVuZXdhbCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucXVpY2stY2FydC1pdGVtLWFkZG9uOm5vdCguc2hvdy1pbmNsdWRlZC1jb3N0KTpub3QoLnF1aWNrLWNhcnQtaXRlbS1hZGRvbi1yZW5ld2FsKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tYWRkb246bm90KC5zaG93LWluY2x1ZGVkLWNvc3QpOm5vdCgucXVpY2stY2FydC1pdGVtLWFkZG9uLXJlbmV3YWwpOmhvdmVyIC5xdWljay1jYXJ0LWl0ZW0tYWRkb24tbmFtZSA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tYWRkb246bm90KC5zaG93LWluY2x1ZGVkLWNvc3QpOm5vdCgucXVpY2stY2FydC1pdGVtLWFkZG9uLXJlbmV3YWwpOmhvdmVyIC5xdWljay1jYXJ0LWl0ZW0tYWRkb24tcHJpY2Uge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5xdWljay1jYXJ0LWl0ZW0tYWRkb24tbmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnF1aWNrLWNhcnQtaXRlbS1hZGRvbi1uYW1lID4gc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgLnF1aWNrLWNhcnQtaXRlbS1hZGRvbi1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgLnF1aWNrLWNhcnQtaXRlbSAud2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5xdWljay1jYXJ0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLCAucXVpY2stY2FydC1mb290ZXItdGF4ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgcGFkZGluZzogMTJweCAwOyB9XG4gIC5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uICsgLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb246YmVmb3JlLCAucXVpY2stY2FydC1mb290ZXItdGF4ZXMgKyAucXVpY2stY2FydC1mb290ZXItc2VjdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuXG4ucXVpY2stY2FydC1mb290ZXItdGF4ZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5xdWljay1jYXJ0LWZvb3Rlci10YXhlcyAudGF4LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb24gKyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cblxuLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb24tcHJvbW9jb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb24tcHJvbW9jb2RlIC5wcm9tb2NvZGUtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb24tcHJvbW9jb2RlIC5wcm9tb2NvZGUtbGVmdCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb24tcHJvbW9jb2RlIC5wcm9tb2NvZGUtbGVmdCBzdmcge1xuICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb24tcHJvbW9jb2RlIC5wcm9tb2NvZGUtZGlzY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLXByb21vY29kZSAucHJvbW9jb2RlLWV4cGlyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE0cHggKyB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cblxuLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb24tdGF4ZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLXRheGVzIC50YXgtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLXRheGVzIC50YXgtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMXgpICogMC41KTsgfVxuXG4ucXVpY2stY2FydC1mb290ZXItc2VjdGlvbi1wZXJpb2Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLXBlcmlvZCAucGVyaW9kLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLXRvdGFsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAucXVpY2stY2FydC1mb290ZXItc2VjdGlvbi10b3RhbCAudG90YWwtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkycHgpOyB9XG4gIC5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLXRvdGFsIC50b3RhbC1wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7IH1cbiAgLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb24tdG90YWwgLnRvdGFsLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5xdWljay1jYXJ0LWZvb3Rlci1zZWN0aW9uLXRvdGFsIC50b3RhbC1sZWZ0IHNwYW4ge1xuICAgICAgbWluLXdpZHRoOiA5MnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfVxuXG4ucXVpY2stbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcbiAgYW5pbWF0aW9uOiBsb2FkZXJSb3RhdGUgMi40cyBsaW5lYXIgaW5maW5pdGU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLnF1aWNrLWxvYWRlciA+IGkge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucXVpY2stbnVtYmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucXVpY2stbnVtYmVyLWNvbnRhaW5lciAucXVpY2stbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmtlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpOyB9XG4gICAgLnF1aWNrLW51bWJlci1jb250YWluZXIgLnF1aWNrLW51bWJlci5xdWljay1udW1iZXItY2FydCB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwIDNweDsgfVxuICAgIC5xdWljay1udW1iZXItY29udGFpbmVyIC5xdWljay1udW1iZXIucXVpY2stbnVtYmVyLWlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gICAgICAucXVpY2stbnVtYmVyLWNvbnRhaW5lciAucXVpY2stbnVtYmVyLnF1aWNrLW51bWJlci1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnF1aWNrLW51bWJlci1jb250YWluZXIgLnF1aWNrLW51bWJlci5xdWljay1udW1iZXItaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnF1aWNrLW51bWJlci1jb250YWluZXIgLnF1aWNrLW51bWJlci5xdWljay1udW1iZXItaW5wdXQ6YWN0aXZlLCAucXVpY2stbnVtYmVyLWNvbnRhaW5lciAucXVpY2stbnVtYmVyLnF1aWNrLW51bWJlci1pbnB1dDpmb2N1cy12aXNpYmxlLCAucXVpY2stbnVtYmVyLWNvbnRhaW5lciAucXVpY2stbnVtYmVyLnF1aWNrLW51bWJlci1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gIC5xdWljay1udW1iZXItY29udGFpbmVyIC5xdWljay1udW1iZXItYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTsgfVxuICAucXVpY2stbnVtYmVyLWNvbnRhaW5lciAucXVpY2stbnVtYmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5xdWljay1udW1iZXItY29udGFpbmVyIC5xdWljay1udW1iZXItYXJyb3cgPiBzdmcge1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgLnF1aWNrLW51bWJlci1jb250YWluZXIgLnF1aWNrLW51bWJlci1hcnJvdyA+IHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tZ3JheS1saWdodGVyLTIpOyB9XG4gICAgLnF1aWNrLW51bWJlci1jb250YWluZXIgLnF1aWNrLW51bWJlci1hcnJvdzpob3ZlciA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLWdyYXktbGlnaHRlcik7IH1cbiAgICAucXVpY2stbnVtYmVyLWNvbnRhaW5lciAucXVpY2stbnVtYmVyLWFycm93LmRvd24ge1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5xdWljay1udW1iZXItY29udGFpbmVyLnF1aWNrLW51bWJlci1jb250YWluZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLnF1aWNrLW51bWJlci1jb250YWluZXIucXVpY2stbnVtYmVyLWNvbnRhaW5lci1tb2JpbGUgLnF1aWNrLW51bWJlci1pbnB1dCB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5xdWljay1udW1iZXItY29udGFpbmVyLnF1aWNrLW51bWJlci1jb250YWluZXItbW9iaWxlIC5xdWljay1udW1iZXItYXJyb3ctbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAucXVpY2stbnVtYmVyLWNvbnRhaW5lci5xdWljay1udW1iZXItY29udGFpbmVyLW1vYmlsZSAucXVpY2stbnVtYmVyLWFycm93LW1vYmlsZSAucXVpY2stbnVtYmVyLWFycm93LWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIC5xdWljay1udW1iZXItY29udGFpbmVyLnF1aWNrLW51bWJlci1jb250YWluZXItbW9iaWxlIC5xdWljay1udW1iZXItYXJyb3ctbW9iaWxlLmxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7IH1cbiAgICAgIC5xdWljay1udW1iZXItY29udGFpbmVyLnF1aWNrLW51bWJlci1jb250YWluZXItbW9iaWxlIC5xdWljay1udW1iZXItYXJyb3ctbW9iaWxlLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgIC5xdWljay1udW1iZXItY29udGFpbmVyLnF1aWNrLW51bWJlci1jb250YWluZXItZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9kYWwucXVpY2stY2FydC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNoZWNrYm94LmNoZWNrYm94LXF1aWNrY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuICAuY2hlY2tib3guY2hlY2tib3gtcXVpY2tjYXJ0IC5jaGVja2JveC1zdHlsZWQge1xuICAgIHRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLWljaGVjay1zaXplKTtcbiAgICB3aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xuICAgIG1pbi13aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWljaGVjay1zaXplKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stYmcpO1xuICAgIGJvcmRlcjogdmFyKC0taWNoZWNrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taWNoZWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIC5jaGVja2JveC5jaGVja2JveC1xdWlja2NhcnQgLmNoZWNrYm94LXN0eWxlZDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ0ZW1wbGF0ZXMvdHdlbnR5LW9uZS9jc3MvYmx1ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSAtIHZhcigtLWljaGVjay1ib3JkZXItd2lkdGgpICogMik7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgLSB2YXIoLS1pY2hlY2stYm9yZGVyLXdpZHRoKSAqIDIpO1xuICAgICAgY29sb3I6IHZhcigtLWljaGVjay1hY3RpdmUtaWNvbi1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY2hlY2tib3guY2hlY2tib3gtcXVpY2tjYXJ0IC5jaGVja2JveC1zdHlsZWQgPiBpbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmNoZWNrYm94LmNoZWNrYm94LXF1aWNrY2FydCAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY2hlY2stYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stYWN0aXZlLWJnKTsgfVxuICAgICAgLmNoZWNrYm94LmNoZWNrYm94LXF1aWNrY2FydCAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG5ib2R5Om5vdCgubGFnb20pIC5xdWljay1jYXJ0LXBvcHVwIHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4udG9hc3QtLXJpZ2h0LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnF1aWNrLWNhcnQtcG9wdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5sYWdvbS1mdXR1cmlzdGljIC5xdWljay1jYXJ0LXBvcHVwIHtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlclJvdGF0ZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnF1aWNrLWNhcnQtcG9wdXAgLnF1aWNrLWNhcnQtYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAtIDJweCk7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnF1aWNrLWNhcnQtaXRlbS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5xdWljay1jYXJ0LWl0ZW0tY29sbGFwc2UtaW5mbyArIC5xdWljay1udW1iZXItY29udGFpbmVyLnF1aWNrLW51bWJlci1jb250YWluZXItZGVza3RvcCA+IGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5xdWljay1jYXJ0LWl0ZW0tYnRuLWljb24ucmVtb3ZlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTZweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucXVpY2stY2FydC1pdGVtLWJ0bi1pY29uI2NsZWFyQ2FydEJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucXVpY2stY2FydC1pdGVtLWFjdGlvbnMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucXVpY2stY2FydC1pdGVtLWdyYXBoaWMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5xdWljay1udW1iZXItY29udGFpbmVyIC5xdWljay1udW1iZXIucXVpY2stbnVtYmVyLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucXVpY2stbnVtYmVyLWNvbnRhaW5lciAucXVpY2stbnVtYmVyLWFycm93cyB7XG4gIHJpZ2h0OiB1bnNldDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucXVpY2stY2FydC1mb290ZXItc2VjdGlvbi10b3RhbCAudG90YWwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucXVpY2stY2FydC1mb290ZXItc2VjdGlvbi10b3RhbCAudG90YWwtcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucXVpY2stbG9hZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiIsImlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcclxuLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tYmFzZS1mb250LXdlaWdodCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IHZhcigtLWJ0bi13aGl0ZS1zcGFjZSk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpLCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCksIHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSksIHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpLCB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLWJ0bi10cmFuc2l0aW9uKSk7XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9ICAgIFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcclxuICAgIH1cclxuICAgIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIC8vb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1idG4tZm9jdXMtYm94LXNoYWRvdyksIHZhcigtLWJ0bi1hY3RpdmUtYm94LXNoYWRvdykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaSxcclxuICAgIC5scyxcclxuICAgIC5sbSxcclxuICAgIC5mYSxcclxuICAgIC5mYXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWljb257XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5mbGV4LXJvdy1yZXZlcnNle1xyXG4gICAgICAgIGksXHJcbiAgICAgICAgLmxzLFxyXG4gICAgICAgIC5sbSxcclxuICAgICAgICAuZmEsXHJcbiAgICAgICAgLmZhcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tYW5pbWF0aW9ue1xyXG4gICAgICAgIGksXHJcbiAgICAgICAgLmxzLFxyXG4gICAgICAgIC5sbSxcclxuICAgICAgICAuZmEsXHJcbiAgICAgICAgLmZhcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHBhZGRpbmctbGVmdCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXsgXHJcbiAgICAgICAgICAgIC5idG4tdGV4dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mbGV4LXJvdy1yZXZlcnNle1xyXG4gICAgICAgICAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4taWNvbntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy1iYXNlLWgpKTtcclxufVxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bil7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpO1xyXG4gICAgfVxyXG59XHJcbi5idG4uYnRuLWljb24ge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICA+IGkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuYS5idG4uZGlzYWJsZWQsXHJcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnMgXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tZGVmYXVsdC1jb2xvciksIHZhcigtLWJ0bi1kZWZhdWx0LWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICBpIHtcclxuICAgICAgICAmLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRlY29yYXRpb24taWNvbnMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tcHJpbWFyeS1mYWRlZCB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvciksIHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlciksIHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1idG4tc3VjY2Vzcy1iZyksIHZhcigtLWJ0bi1zdWNjZXNzLWJvcmRlciksIHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpLCB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYmcpLCB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4taW5mbyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4taW5mby1jb2xvciksIHZhcigtLWJ0bi1pbmZvLWJnKSwgdmFyKC0tYnRuLWluZm8tYm9yZGVyKSwgdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpLCB2YXIoLS1idG4taW5mby1ob3Zlci1iZyksIHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKSwgdmFyKC0tYnRuLXdhcm5pbmctYmcpLCB2YXIoLS1idG4td2FybmluZy1ib3JkZXIpLCB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnRuLWRhbmdlci1iZyksIHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyKSwgdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpLCB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWxpZ2h0LWNvbG9yKSwgdmFyKC0tYnRuLWxpZ2h0LWJnKSwgdmFyKC0tYnRuLWxpZ2h0LWJvcmRlciksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1kYXJrIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1kYXJrLWNvbG9yKSwgdmFyKC0tYnRuLWRhcmstYmcpLCB2YXIoLS1idG4tZGFyay1ib3JkZXIpLCB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJnKSwgdmFyKC0tYnRuLWRhcmstaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWRhcmstYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWRhcmstYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG5cclxuLy9CdXR0b25zIG91dGxpbmUgdmVyc2lvblxyXG5cclxuLmJ0bi1vdXRsaW5lLFxyXG4uYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1idG4tZGVmYXVsdC1jb2xvciksIHZhcigtLWJ0bi1kZWZhdWx0LWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICBpIHtcclxuICAgICAgICAmLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLXByaW1hcnktb3V0bGluZSxcclxuLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5le1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1vdXRsaW5lLWJnKSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktb3V0bGluZS1iZy1ob3ZlciksIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUsXHJcbi5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXNlY29uZGFyeS1vdXRsaW5lLFxyXG4uYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJyYW5kLXNlY29uZGFyeSksIHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlciksIHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXN1Y2Nlc3Mtb3V0bGluZSxcclxuLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tYnRuLXN1Y2Nlc3Mtb3V0bGluZS1iZyksIHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvciksIHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvciksIHZhcigtLWJ0bi1zdWNjZXNzLW91dGxpbmUtYmctaG92ZXIpLCB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYmcpLCB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4taW5mby1vdXRsaW5lLFxyXG4uYnRuLWluZm8uYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS10ZXh0LWluZm8tY29sb3IpLCB2YXIoLS1idG4taW5mby1vdXRsaW5lLWJnKSwgdmFyKC0tdGV4dC1pbmZvLWNvbG9yKSwgdmFyKC0tdGV4dC1pbmZvLWNvbG9yKSwgdmFyKC0tYnRuLWluZm8tb3V0bGluZS1iZy1ob3ZlciksIHZhcigtLXRleHQtaW5mby1jb2xvciksIHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi13YXJuaW5nLW91dGxpbmUsXHJcbi5idG4td2FybmluZy5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLXRleHQtd2FybmluZy1jb2xvciksIHZhcigtLWJ0bi13YXJuaW5nLW91dGxpbmUtYmcpLCB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpLCB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpLCB2YXIoLS1idG4td2FybmluZy1vdXRsaW5lLWJnLWhvdmVyKSwgdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKSwgdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWRhbmdlci1vdXRsaW5lLFxyXG4uYnRuLWRhbmdlci5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnRuLWRhbmdlci1vdXRsaW5lLWJnKSwgdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpLCB2YXIoLS10ZXh0LWRhbmdlci1jb2xvciksIHZhcigtLWJ0bi1kYW5nZXItb3V0bGluZS1iZy1ob3ZlciksIHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1saWdodC1vdXRsaW5lLFxyXG4uYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tYnRuLWxpZ2h0LWNvbG9yKSwgdmFyKC0tYnRuLWxpZ2h0LWJnKSwgdmFyKC0tYnRuLWxpZ2h0LWJvcmRlciksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyksIHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLy8gTGluayBidXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmsgKC5idG4tb3V0bGluZSBvdmVycmlkZXMgdGhpcylcclxuXHJcbi5idG4uYnRuLWxpbmsge1xyXG4gICAgJjpub3QoLmJ0bi1vdXRsaW5lKXtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxpbmstZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lOyBcclxuICAgICAgICAmOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4td2FybmluZ3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnRuLWRhbmdlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxyXG4gIH1cclxuXHJcbi8vIEJ1dHRvbiBTaXplc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLXhsZyB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy14bGctdiksIHZhcigtLXVpLXBhZGRpbmcteGxnLWgpLCB2YXIoLS1idG4teGxnLWZvbnQtc2l6ZSksIHZhcigtLWJ0bi14bGctbGluZS1oZWlnaHQpLCB2YXIoLS1idG4teGxnLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4teGxnLWZvbnQtd2VpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcyh2YXIoLS11aS1wYWRkaW5nLXhsZy1oKSk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQteGxnKTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXhsZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXhsZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLWxnIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0tdWktcGFkZGluZy1sZy1oKSwgdmFyKC0tYnRuLWxnLWZvbnQtc2l6ZSksIHZhcigtLWJ0bi1sZy1saW5lLWhlaWdodCksIHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxnLWZvbnQtd2VpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcyh2YXIoLS11aS1wYWRkaW5nLWxnLWgpKTtcclxuICAgICYuYnRuLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tbGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tbGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1sZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4tc20ge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1zbS12KSwgdmFyKC0tdWktcGFkZGluZy1zbS1oKSwgdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSksIHZhcigtLWJ0bi1zbS1saW5lLWhlaWdodCksIHZhcigtLWJ0bi1zbS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXNtLWZvbnQtd2VpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcyh2YXIoLS11aS1wYWRkaW5nLXNtLWgpKTtcclxuICAgICYuYnRuLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tc20taWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tc20taWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1zbS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4teHMge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy14cy12KSwgdmFyKC0tdWktcGFkZGluZy14cy1oKSwgdmFyKC0tYnRuLXhzLWZvbnQtc2l6ZSksIHZhcigtLWJ0bi14cy1saW5lLWhlaWdodCksIHZhcigtLWJ0bi14cy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhzLWZvbnQtd2VpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcyh2YXIoLS11aS1wYWRkaW5nLXhzLWgpKTtcclxuICAgICYuYnRuLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4teHMtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4teHMtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14cy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uYnRuLWJsb2NrKy5idG4tYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYnRuLWJsb2NrLXNwYWNpbmcteSk7XHJcbn1cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICYuYnRuLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uYnRuLmJ0bi1pY29ue1xyXG4gICAgJi5idG4taG92ZXItZGFuZ2Vye1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gQnV0dG9uIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcclxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXHJcblxyXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yLWhvdmVyLCAkYmFja2dyb3VuZC1ob3ZlciwgJGJvcmRlci1ob3ZlciwgJGJhY2tncm91bmQtYWN0aXZlLCAkYm9yZGVyLWFjdGl2ZSwgJGNvbG9yLWRpc2FibGVkLCAkYmFja2dyb3VuZC1kaXNhYmxlZCwgJGJvcmRlci1kaXNhYmxlZCkge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICY6Zm9jdXMsXHJcbiAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICB9XHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlLFxyXG4gICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWFjdGl2ZTtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAmLmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmJ0bi1saW5reyBcclxuICAgICY6bm90KC5idG4tb3V0bGluZSl7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICYuZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgICAmLmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAmLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXHJcbiAgJltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcclxuICAgICAgY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGlzYWJsZWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1kaXNhYmxlZDtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgLnNwaW5uZXIgPiBkaXYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRpc2FibGVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICAmLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxyXG4gICZbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpe1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3ItaG92ZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkYm9yZGVyLWhvdmVyLCAkYmFja2dyb3VuZC1hY3RpdmUsICRib3JkZXItYWN0aXZlLCAkY29sb3ItZGlzYWJsZWQsICRiYWNrZ3JvdW5kLWRpc2FibGVkLCAkYm9yZGVyLWRpc2FibGVkKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgJjpmb2N1cyxcclxuICAmOmZvY3VzLXZpc2libGUsXHJcbiAgJi5mb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgfVxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1hY3RpdmU7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcclxuICAgICAgY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRpc2FibGVkO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQnV0dG9uIHNpemVzXHJcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBJY29uIEFuaW1hdGlvblxyXG5AbWl4aW4gYnV0dG9uLWljb24tYW5pbWF0aW9uLXNpemVzKCRwYWRkaW5nLXgpIHtcclxuICAmLmljb24tYW5pbWF0aW9ue1xyXG4gICAgLmJ0bi1pY29ue1xyXG4gICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgbGVmdDogJHBhZGRpbmcteDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgcmlnaHQ6ICRwYWRkaW5nLXg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcbiAgICAmLmZsZXgtcm93LXJldmVyc2V7XHJcbiAgICAgIC5idG4taWNvbntcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICByaWdodDogJHBhZGRpbmcteDtcclxuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICBsZWZ0OiAkcGFkZGluZy14O1xyXG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuXHJcbi8vIFNDU1MgUkZTIG1peGluXHJcbi8vXHJcbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcclxuXHJcbi8vIENvbmZpZ3VyYXRpb25cclxuXHJcbi8vIEJhc2UgZm9udCBzaXplXHJcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXHJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXHJcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxyXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XHJcblxyXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcclxuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcclxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XHJcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcclxuXHJcbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxyXG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxyXG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XHJcblxyXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XHJcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxufVxyXG5cclxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xyXG5cclxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxyXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICAvLyBDYWNoZSAkZnMgdW5pdFxyXG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XHJcblxyXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcclxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcclxuXHJcbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXHJcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xyXG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXHJcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcclxuICAgICRyZnMtZmx1aWQ6IG51bGw7XHJcblxyXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xyXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XHJcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xyXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcclxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XHJcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XHJcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcclxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcclxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XHJcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XHJcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcclxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcclxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XHJcblxyXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXHJcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXHJcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XHJcblxyXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxyXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcclxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xyXG5cclxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cclxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW5kZXJpbmdcclxuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xyXG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcclxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgJG1xLXZhbHVlOiBudWxsO1xyXG5cclxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xyXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcclxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xyXG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XHJcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcclxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcclxuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xyXG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcclxuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xyXG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcclxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcclxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgJHJldHVybjogKCk7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xyXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xyXG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICRyZXR1cm47XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xyXG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XHJcbiAgfVxyXG5cclxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xyXG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcclxuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcclxuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xyXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xyXG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgJHJlc3VsdDogKCk7XHJcblxyXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xyXG4gICAgICAvLyBXZSBjYW4gcGFzcyBgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtgXHJcbiAgICAgICRyZXN1bHQ6ICRzaGFkb3c7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gRmlsdGVyIHRvIGF2b2lkIGludmFsaWQgcHJvcGVydGllcyBmb3IgZXhhbXBsZSBgYm94LXNoYWRvdzogbm9uZSwgMXB4IDFweCBibGFjaztgXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaGFkb3cpIHtcclxuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XHJcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRzaGFkb3csICRpKSwgXCJjb21tYVwiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAobGVuZ3RoKCRyZXN1bHQpID4gMCkge1xyXG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XHJcbi8vXHJcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XHJcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcclxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxyXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNzY3Ljk4cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFx0QnV0dG9uXHJcbiBcdDEuIEdyb3VwXHJcblx0Mi4gTG9hZGVyXHJcbiogICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIDEuIEdyb3VwICovXHJcblxyXG4uYnRuLWdyb3Vwe1xyXG5cdC5idG57XHJcblx0XHQrIC5idG4taWNvbntcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMSkhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0Ji5idG4tZGVmYXVsdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Ji5scy1jYXJldCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5idG4tcHJpbWFyeSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktY29sb3IpIWltcG9ydGFudCwgdmFyKC0tYnRuLXByaW1hcnktYmcpIWltcG9ydGFudCwgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpIWltcG9ydGFudCwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpIWltcG9ydGFudCwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKSFpbXBvcnRhbnQsIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpIWltcG9ydGFudCwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSFpbXBvcnRhbnQsIHZhcigtLWJ0bi1kaXNhYmxlZC1iZykhaW1wb3J0YW50LCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5idG4tcHJpbWFyeS1mYWRlZCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpIWltcG9ydGFudCwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpIWltcG9ydGFudCwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpIWltcG9ydGFudCwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpIWltcG9ydGFudCwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKSFpbXBvcnRhbnQsIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpIWltcG9ydGFudCwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSFpbXBvcnRhbnQsIHZhcigtLWJ0bi1kaXNhYmxlZC1iZykhaW1wb3J0YW50LCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAyLiBMb2FkZXIgKi9cclxuXHJcbi5idG4tbG9hZGVye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5idG57XHJcblx0Ji5pcy1sb2FkaW5ne1xyXG5cdFx0LmJ0bi10ZXh0e1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLXJvdW5kLWFycm93e1xyXG5cdHdpZHRoOiAzNnB4O1xyXG5cdGhlaWdodDogMzZweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgc3Zne1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQmOmhvdmVye1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjQ7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG57XHJcblx0Ji5idG4tZG90dGVke1xyXG5cdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcblx0XHRjb2xvcjogdmFyKC0tZ3JheS1iYXNlKTtcclxuXHRcdGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0aXtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtbWVkaXVtKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzoxMDAsMzAwLDQwMCw1MDAsNzAwLDkwMCZzdWJzZXQ9bGF0aW4tZXh0Jyk7XHJcblxyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy92YXJpYWJsZXMuc2Nzcyc7XHJcbi8vIEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2ljb25zL2ljb25zLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9oZWxwZXJzL2Z1bmN0aW9ucy5zY3NzJztcclxuLy8gQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvYnV0dG9ucy5zY3NzJztcclxuLy8gQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMuc2Nzcyc7XHJcblxyXG5cclxuLy8gQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvYnV0dG9uLnNjc3MnO1xyXG5cclxuLy8gLmFwcC1uYXZ7XHJcbi8vICAgICAmLmFwcC1uYXZ7XHJcbi8vICAgICAgICAgJi1wcmltYXJ5LFxyXG4vLyAgICAgICAgICYtc2Vjb25kYXJ5e1xyXG4vLyAgICAgICAgICAgICAucXVpY2stY2FydC1wb3B1cHtcclxuLy8gICAgICAgICAgICAgICAgIC5xdWljay1jYXJ0LWZvb3RlcntcclxuLy8gICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLy8gVE9ETzogZGFyayBzdHlsZXNcclxuLy8gICAgICAgICAmLXByaW1hcnl7XHJcbi8vICAgICAgICAgICAgIC5xdWljay1jYXJ0LXBvcHVwe1xyXG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1ncmFkaWVudC12KTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAmLXNlY29uZGFyeXtcclxuLy8gICAgICAgICAgICAgLnF1aWNrLWNhcnQtcG9wdXB7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktZ3JhZGllbnQtdik7XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLmNhcnQtYnRuIC5iYWRnZSxcclxuLm5hdi1pdGVtLWNhcnQgLm5hdi1iYWRnZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLmNvdW50ZWR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGFuaW1hdGlvbjogY2FydEJhZGdlRmFkZUluIDAuM3MgZWFzZS1pbjtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjYXJ0QmFkZ2VGYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbi5xdWljay1jYXJ0LXBvcHVwe1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpLCBzYW5zLXNlcmlmO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcclxuICAgIC5xdWljay1jYXJ0e1xyXG4gICAgICAgICYtaGVhZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAucXVpY2stbG9hZGVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIC0gMnB4KTtcclxuICAgICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAtIDZweCk7XHJcbiAgICAgICAgICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hdC1ib3R0b217XHJcbiAgICAgICAgICAgICAgICArIC5xdWljay1jYXJ0LWZvb3RlcntcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5vLWRhdGEsXHJcbiAgICAgICAgJi1sb2FkZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXN1YnRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbm8tZGF0YXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDRweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9hZGVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb2FkZXItYW5pbWF0aW9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWxvYWRlci1iYXJzLWhlaWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2FkZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWxvYWRlci1iYXJzLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcXVpY2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1sb2FkZXItYmFycy13aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1saWdodCB7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2FkZXItbGlnaHQtYmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWN0MiB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWN0MyB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWN0NCB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWN0NSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBxdWljay1zdHJldGNoZGVsYXkge1xyXG4gICAgICAgICAgICAgICAgMCUsIDQwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KSB9ICBcclxuICAgICAgICAgICAgICAgIDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKSB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGtleWZyYW1lcyBxdWljay1zdHJldGNoZGVsYXkge1xyXG4gICAgICAgICAgICAgICAgMCUsIDQwJSwgMTAwJSB7IFxyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xyXG4gICAgICAgICAgICAgICAgfSAgMjAlIHsgXHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcm9kdWN0e1xyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kb21haW57XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcHJpY2V7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWN0aW9uc3tcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mb290ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAmOm5vdCgucXVpY2stY2FydC1mb290ZXItbm8tZGF0YSl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoLnF1aWNrLWNhcnQtZm9vdGVyLW5vLWRhdGEpe1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDAsIDAsIDAsIDApIDAlLCB2YXIoLS11aS1ibG9jay1iZykgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDsgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tY2hlY2tvdXR7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWJnKSwgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi5idG4tbGd7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLXVpLXBhZGRpbmctbGctaCksIHZhcigtLWJ0bi1sZy1mb250LXNpemUpLCB2YXIoLS1idG4tbGctbGluZS1oZWlnaHQpLCB2YXIoLS1idG4tbGctYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgICYubG9hZGluZ3tcclxuICAgICAgICAjY2xlYXJDYXJ0QnRue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVpY2stbG9hZGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVpY2stbnVtYmVyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktbGlzdC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrLWNhcnR7XHJcbiAgICAmLXNhdmluZ3N7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgICYtbGluZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxhYmVsLXNhdmV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYtc2V0dXAtZmVle1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi10b29sdGlwLXJlbW92ZXtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrLWNhcnQtaXRlbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbGxhcHNle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAuc3VtbWFyeS1saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb2xsYXBzZS10b3B7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYuaG92ZXJhYmxle1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAucXVpY2stY2FydC1pdGVte1xyXG4gICAgICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWFpbi1hZGRvbntcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG9we1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAmLmhvdmVyYWJsZXtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbXtcclxuICAgICAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbGxhcHNlLWJvZHl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLndlbGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20tdik7XHJcbiAgICAgICAgICAgICYud2VsbC1zbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20tdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1bW1hcnktbGlzdC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9uc3tcclxuICAgICAgICAgICAgJi5ob3ZlcmFibGV7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAqOm5vdCguaXRlbS12YWx1ZS1mcmVlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tdmFsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAqe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLW9wdGlvbm5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZWZ0e1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBURVNUXHJcbiAgICAgICAgJi1ib3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gVEVTVFxyXG4gICAgICAgICAgICAmLmNvdW50ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAucXVpY2stY2FydC1pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2UtdHJpZ2dlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1aWNrLWNhcnQtaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4IC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sbGFwc2UtdHJpZ2dlcntcclxuICAgICAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tbmFtZSA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IFxyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpoYXMoLnF1aWNrLWNhcnQtaXRlbS1jb2xsYXBzZS1pbmZvOm5vdCguY29sbGFwc2VkKSl7XHJcbiAgICAgICAgICAgICsgLnF1aWNrLWNhcnQtaXRlbS1yaWdodHtcclxuICAgICAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZ3JhcGhpY3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAmOm5vdCgucXVpY2stY2FydC1pdGVtLWdyYXBoaWMtbWVkaWEpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZm9udC1pY29ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgICAgID4gaS5scyxcclxuICAgICAgICAgICAgPiBpLmxte1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNpemUtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICA+c3Zne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbGxhcHNlLWluZm97XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1jb2xsYXBzZS1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhzKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1kaXZpZGVyLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnF1aWNrLW51bWJlci1jb250YWluZXIucXVpY2stbnVtYmVyLWNvbnRhaW5lci1kZXNrdG9we1xyXG4gICAgICAgICAgICA+IGlucHV0e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbmFtZXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLy8gLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgIC8vIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXHJcbiAgICAgICAgLy8gbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxyXG5cclxuICAgICAgICAucXVpY2stY2FydC1pdGVtLWNvbGxhcHNlLWluZm97XHJcbiAgICAgICAgICAgICZbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXXtcclxuICAgICAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sczpub3QoLnF1aWNrLW51bWJlci1hcnJvdy1pY29uKXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRvbWFpbntcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXHJcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi1wcmljZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgLnRvdGFse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2V0dXAtZmVle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhzKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnF1aWNrLWNhcnQtaXRlbS1wcmljZXtcclxuICAgICAgICAgICAgJi1tb2JpbGV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICAgICAmLnF1aWNrLWNhcnQtaXRlbS1wcmljZXtcclxuICAgICAgICAgICAgICAgICYtZGVza3RvcHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbW9iaWxle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbW9iaWxlLWVsZW1lbnRze1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAvLyBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAvLyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oYXMtZ3JhcGhpY3tcclxuICAgICAgICAucXVpY2stY2FydC1pdGVtLW1vYmlsZS1lbGVtZW50c3tcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2F2aW5nc3t9XHJcbiAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpeyBcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1idG4taWNvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5KVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgJi5yZW1vdmV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIC8vICYjY2xlYXJDYXJ0QnRue1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJyYW5kLWRhbmdlcilcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFkZG9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5zaG93LWluY2x1ZGVkLWNvc3Qpe1xyXG4gICAgICAgICAgICAucXVpY2stY2FydC1pdGVtLWFkZG9ue1xyXG4gICAgICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCgucXVpY2stY2FydC1pdGVtLWFkZG9uLXJlbmV3YWwpe1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAucXVpY2stY2FydC1pdGVtLWFkZG9uLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5xdWljay1jYXJ0LWl0ZW0tYWRkb24tcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmFtZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLndlbGx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcclxuICAgIH1cclxufVxyXG5cclxuLnF1aWNrLWNhcnQtZm9vdGVye1xyXG4gICAgJi1zZWN0aW9uLFxyXG4gICAgJi10YXhlc3tcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgJiArLnF1aWNrLWNhcnQtZm9vdGVyLXNlY3Rpb257XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10YXhlc3tcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC50YXgtaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2VjdGlvbntcclxuICAgICAgICArIC5idG57XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByb21vY29kZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIC5wcm9tb2NvZGV7XHJcbiAgICAgICAgICAgICAgICAmLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgID5kaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGlzY291bnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWV4cGlyZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTRweCArIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRheGVze1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAudGF4LWl0ZW17XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMXgpICogMC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBlcmlvZHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLnBlcmlvZC1pdGVte1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG90YWx7IFxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAudG90YWx7XHJcbiAgICAgICAgICAgICAgICAmLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkycHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kaXNjb3VudHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnF1aWNrLWxvYWRlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICBhbmltYXRpb246IGxvYWRlclJvdGF0ZSAyLjRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgID4gaXtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuLnF1aWNrLW51bWJlci1jb250YWluZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucXVpY2stbnVtYmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFya2VyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XHJcbiAgICAgICAgJi5xdWljay1udW1iZXItY2FydHtcclxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5xdWljay1udW1iZXItaW5wdXR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICB2YXIoLS1ncmF5LWxpZ2h0ZXItMykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1aWNrLW51bWJlci1hcnJvd3N7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICB9XHJcbiAgICAucXVpY2stbnVtYmVyLWFycm93e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWdyYXktbGlnaHRlci0yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tZ3JheS1saWdodGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRvd257XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnF1aWNrLW51bWJlci1jb250YWluZXJ7XHJcbiAgICAgICAgJi1tb2JpbGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIC5xdWljay1udW1iZXJ7XHJcbiAgICAgICAgICAgICAgICAmLWlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAmLW1vYmlsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1aWNrLW51bWJlci1hcnJvdy1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgICYucXVpY2stbnVtYmVyLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgJi1kZXNrdG9we1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC5xdWljay1jYXJ0LW1vZGFse1xyXG4gICAgLm1vZGFse1xyXG4gICAgICAgICYtZm9vdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgPi5jaGVja2JveC1xdWlja2NhcnR7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja2JveHtcclxuICAgICYuY2hlY2tib3gtcXVpY2tjYXJ0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgLmNoZWNrYm94LXN0eWxlZHtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWljaGVjay1zaXplKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stYmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLWljaGVjay1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pY2hlY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd0ZW1wbGF0ZXMvdHdlbnR5LW9uZS9jc3MvYmx1ZS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0taWNoZWNrLXNpemUpIC0gdmFyKC0taWNoZWNrLWJvcmRlci13aWR0aCkgKiAyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWljaGVjay1zaXplKSAtIHZhcigtLWljaGVjay1ib3JkZXItd2lkdGgpICogMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taWNoZWNrLWFjdGl2ZS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+aW5wdXR7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2hlY2tlZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWNoZWNrLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taWNoZWNrLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbmJvZHk6bm90KC5sYWdvbSl7XHJcbiAgICAucXVpY2stY2FydC1wb3B1cHtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgfVxyXG59XHJcbi50b2FzdC0tcmlnaHQtdG9we1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAucXVpY2stY2FydC1wb3B1cHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gbWFyZ2luOiAwIDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmxhZ29tLWZ1dHVyaXN0aWN7XHJcbiAgICAucXVpY2stY2FydC1wb3B1cHtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlclJvdGF0ZSB7XHJcbiAgICB0byB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBodG1sW2Rpcj1cInJ0bFwiXXtcclxuICAgIC5xdWljay1jYXJ0LXBvcHVwe1xyXG4gICAgICAgIC5xdWljay1jYXJ0LWJvZHl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAtIDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1aWNrLWNhcnQtaXRlbXtcclxuICAgICAgICAmLXJpZ2h0e1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb2xsYXBzZS1pbmZve1xyXG4gICAgICAgICAgICArIC5xdWljay1udW1iZXItY29udGFpbmVyLnF1aWNrLW51bWJlci1jb250YWluZXItZGVza3RvcHtcclxuICAgICAgICAgICAgICAgID4gaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idG4taWNvbntcclxuICAgICAgICAgICAgJi5yZW1vdmV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmI2NsZWFyQ2FydEJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWdyYXBoaWN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucXVpY2stbnVtYmVyLWNvbnRhaW5lcntcclxuICAgICAgICAucXVpY2stbnVtYmVye1xyXG4gICAgICAgICAgICAmLnF1aWNrLW51bWJlci1pbnB1dHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hcnJvd3N7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9LnF1aWNrLWNhcnQtZm9vdGVye1xyXG4gICAgICAgICYtc2VjdGlvbntcclxuICAgICAgICAgICAgJi10b3RhbHtcclxuICAgICAgICAgICAgICAgIC50b3RhbHtcclxuICAgICAgICAgICAgICAgICAgICAmLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1aWNrLWxvYWRlcntcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/