*{font-family:Ubuntu,Helvetica Neue,Helvetica,Arial}body{background-color:#300a24;margin:0;padding:0}body>#app .topbar{position:fixed;top:0;box-sizing:border-box;width:100%;height:3em;background-color:#200414;z-index:100;align-items:center;padding:0 5%;display:flex;gap:16px}body>#app .topbar .logo{color:#fff8}body>#app .topbar .logo svg{height:2em}body>#app .topbar .general-settings-link{display:flex}body>#app .notificationO{animation-iteration-count:1;text-align:center;position:fixed;top:10px;width:100%;box-sizing:border-box;z-index:1000;justify-content:center;display:flex}body>#app .notificationO.appear{animation:notification-appearance.3s linear}body>#app .notificationO.closed{animation:notification-removal.3s linear;animation-iteration-count:1}body>#app .notificationO .notification{background-color:#3f1933;border-radius:5px;padding:20px;max-width:50%;box-sizing:border-box;display:flex;font-size:20px;box-shadow:2px 2px 15px#0000001a}@media screen and (width<=768px){body>#app .notificationO .notification{width:95%;max-width:95%}}body>#app .notificationO .notification .content{flex:1;color:#aaa;text-align:left;padding:0 20px}body>#app .notificationO .notification .closebtn{opacity:.5;margin-top:-15px;margin-right:-15px}body>#app .notificationO .notification .closebtn:hover{opacity:.8;cursor:pointer}body>#app .notificationO .notification .closebtn svg{width:30px;height:30px}body>#app .dialogveil{position:fixed;inset:0;background-color:#0009;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}body>#app .dialogveil .dialogout{max-width:420px;width:100%}body>#app .dialogveil .dialogin{background-color:#3f1933;border-radius:10px;padding:24px;color:#fff;font-size:14px;box-shadow:2px 2px 15px#0000001a}body>#app .dialogveil .dialogin .buttonpanel{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}body>#app page{padding:5em 10%;display:block}body>#app page h2{color:#fff}body>#app page .page-header{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}body>#app page .page-header .page-back{color:#aaa8;cursor:pointer;font-size:14px}body>#app page .page-header .page-back:hover{color:#aaa}body>#app page .page-header .page-title{margin:0;font-size:24px;color:#fff}body>#app page .page-loading{color:#aaa8;font-style:italic}body>#app page .edit-form{display:flex;flex-direction:column;gap:16px;max-width:480px}body>#app page .edit-field{display:flex;flex-direction:column;gap:4px}body>#app page .edit-field label{font-size:11px;color:#aaa8;text-transform:uppercase;letter-spacing:.03em}body>#app page .edit-field input[type=number],body>#app page .edit-field input[type=password],body>#app page .edit-field input[type=text]{width:100%;box-sizing:border-box;font-size:14px}body>#app page .edit-field .field-hint{font-size:11px;color:#aaa8;text-transform:none;letter-spacing:normal}body>#app page .edit-field .checkbox-field{flex-direction:row;align-items:center;gap:8px;text-transform:none;font-size:13px;color:#aaa}body>#app page .edit-field .checkbox-field input{width:auto}body>#app page .edit-actions{display:flex;gap:12px;margin-top:8px}body>#app page .edit-actions .cancel-button{background-color:#200414;color:#aaa}body>#app page .tree-children,body>#app page .tree-root{list-style:none;margin:0;padding:0}body>#app page .tree-children{padding-left:20px;border-left:1px solid#3f1933;margin-top:4px}body>#app page .tree-node{font-size:13px}body>#app page .tree-node .tree-node-label{padding:2px 0}body>#app page .tree-node .tree-node-type{color:#00abab;font-family:monospace}body>#app page .tree-node .tree-node-detail{color:#aaa}body>#app page .token-editor{display:flex;flex-direction:column;gap:8px;max-height:100px;overflow-y:auto}body>#app page .token-editor .token-list{display:flex;flex-wrap:wrap;gap:6px}body>#app page .token-editor .token{display:flex;align-items:center;gap:6px;background-color:#200414;color:#fff;font-size:12px;padding:2px 8px 2px 10px;border-radius:10px}body>#app page .token-editor .token-remove{cursor:pointer;color:#aaa8;font-weight:700}body>#app page .token-editor .token-remove:hover{color:#f96e46}body>#app page .token-editor .token-remove.disabled{opacity:.3;cursor:default;pointer-events:none}body>#app page .token-editor .token-filter{font-size:13px}body>#app page .token-editor .token-filter-count{font-size:11px;color:#aaa8}body>#app page .token-editor .token-editor-add{display:flex;gap:8px}body>#app page .token-editor .token-editor-add input,body>#app page .token-editor .token-editor-add select{flex:1;font-size:13px}body>#app page .token-editor .token-editor-add button{font-size:13px;padding:4px 14px}body>#app page .page-card{background-color:#3f1933;border-radius:10px;padding:20px}body>#app page .page-card.danger-zone{border:1px solid#f96e46}body>#app page .page-card h2{margin:0;font-size:16px;color:#fff;font-weight:400}body>#app page .page-card .section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}body>#app page .page-card .section-header .section-header-right{display:flex;align-items:center;gap:10px;margin-left:auto}body>#app page .page-card .section-header .section-edit-link{cursor:pointer;opacity:.5;transition:opacity.15s linear;display:flex}body>#app page .page-card .section-header .section-edit-link:hover{opacity:1}body>#app page .page-card .section-header .section-edit-link svg.icon{width:18px;height:18px}body>#app page .settings-changes-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background-color:#7272ab;color:#fff;border-radius:8px;padding:10px 16px;margin-bottom:16px;font-size:13px}body>#app page .settings-changes-bar .changes-actions{display:flex;gap:8px;flex-shrink:0}body>#app page .settings-changes-bar .changes-actions button{font-size:12px;padding:4px 14px}body>#app page .settings-changes-bar .changes-actions .discard-changes-button{background-color:#200414;color:#aaa}body>#app page .field-original{display:block;font-size:11px;color:#7272ab;font-style:italic}body>#app page .accounts{display:flex;gap:24px}body>#app page .accounts .account{background-color:#3f1933;color:#aaa;margin:10px;padding:10px;border-radius:10px;display:flex;gap:16px}body>#app page .accounts .account .account-left{display:flex;flex-direction:column;justify-content:space-between;align-items:center}body>#app page .accounts .account .account-status{display:flex;flex-direction:column;align-items:center;gap:4px}body>#app page .accounts .account .account-status-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#aaa8}body>#app page .accounts .account .account-left-actions{display:flex;flex-direction:column;align-items:center;gap:8px}body>#app page .accounts .account .settings-link,body>#app page .accounts .account .stats-link{cursor:pointer;opacity:.6;transition:opacity.15s linear}body>#app page .accounts .account .settings-link:hover,body>#app page .accounts .account .stats-link:hover{opacity:1}body>#app page .accounts .account .settings-link svg.icon,body>#app page .accounts .account .stats-link svg.icon{width:26px;height:26px}body>#app page .accounts .account .account-details{display:flex;flex-direction:column;gap:4px}body>#app page .accounts .account .classifier-training{display:flex;flex-direction:column;gap:4px;margin-top:4px}body>#app page .accounts .account .classifier-training .classifier-training-counts{font-size:12px;color:#aaa8}body>#app page .accounts .account .classifier-training .classifier-training-models{display:flex;gap:8px;flex-wrap:wrap}body>#app page .accounts .account .classifier-training .classifier-training-models .classifier-badge{display:flex;align-items:center;gap:4px;font-size:11px;padding:2px 6px;border-radius:8px;background-color:#200414}body>#app page .accounts .account .classifier-training .classifier-training-models .classifier-badge svg.icon{width:12px;height:12px}body>#app page .accounts .account .classifier-training .classifier-training-models .classifier-badge .classifier-badge-status{color:#aaa8}body>#app page .accounts .account .classifier-training .classifier-training-models .classifier-badge.classifier-badge-trained .classifier-badge-status{color:#0a08}body>#app page .cycle-progress{display:flex;flex-direction:column;gap:2px;margin-top:4px}body>#app page .cycle-progress.cycle-progress-pending{color:#aaa8;font-style:italic}body>#app page .cycle-progress .cycle-progress-bar{width:100%;height:6px;border-radius:3px;background-color:#200414;overflow:hidden}body>#app page .cycle-progress .cycle-progress-bar .cycle-progress-bar-fill{height:100%;background-color:#00abab;transition:width.1s linear}body>#app page .cycle-progress .cycle-progress-labels{display:flex;justify-content:space-between;font-size:12px;color:#aaa8}body>#app page .reputationlists-empty{color:#aaa8;font-style:italic}body>#app page .reputationlists{display:flex;flex-flow:row wrap;gap:10px}body>#app page .reputationlists .reputationlist{background-color:#3f1933;color:#aaa;padding:10px 16px;border-radius:10px;display:flex;align-items:center;gap:16px}body>#app page .reputationlists .reputationlist .reputationlist-left{display:flex;align-items:center}body>#app page .reputationlists .reputationlist .reputationlist-details{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}body>#app page .reputationlists .reputationlist .reputationlist-details .reputationlist-name{color:#fff;font-weight:700;cursor:help;width:fit-content}body>#app page .reputationlists .reputationlist .reputationlist-details .reputationlist-meta{font-size:12px}body>#app page .reputationlists .reputationlist .reputationlist-details .cycle-progress{max-width:320px}body>#app page.profilepage{display:flex;gap:12px}body>#app page.changepasswordpage,body>#app page.loginpage{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;border:0;padding:0;margin:0;gap:48px}body>#app page.changepasswordpage>svg,body>#app page.loginpage>svg{width:50%;max-width:200px;color:#fff7}body>#app page.changepasswordpage>form,body>#app page.loginpage>form{display:flex;flex-direction:column;gap:24px}body>#app page.changepasswordpage>form>p,body>#app page.loginpage>form>p{max-width:320px;margin:0;text-align:center}body>#app page.statspage{display:block;color:#aaa}body>#app page.statspage .stats-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}body>#app page.statspage .stats-filters .stats-presets{display:flex;gap:8px}body>#app page.statspage .stats-filters .stats-presets .stats-preset{background-color:#3f1933;color:#aaa;box-shadow:none;font-size:13px;padding:6px 14px}body>#app page.statspage .stats-filters .stats-presets .stats-preset.active{background-color:#00abab;color:#000}body>#app page.statspage .stats-filters .stats-presets .stats-preset:hover:not(.active){background-color:#3a112d}body>#app page.statspage .stats-filters .stats-custom-range{display:flex;gap:12px}body>#app page.statspage .stats-filters .stats-custom-range label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#aaa8;text-transform:uppercase;letter-spacing:.03em}body>#app page.statspage .stats-filters .stats-custom-range input[type=date]{font-size:13px;padding:4px 8px;color-scheme:dark}body>#app page.statspage .stats-content{display:flex;flex-direction:column;gap:24px;transition:opacity.15s linear}body>#app page.statspage .stats-content.stats-content-loading{opacity:.5}body>#app page.statspage .stats-summary{display:flex;gap:16px;flex-wrap:wrap}body>#app page.statspage .stats-summary .stat-tile{background-color:#3f1933;border-radius:10px;padding:12px 20px;min-width:140px}body>#app page.statspage .stats-summary .stat-tile .stat-tile-value{font-size:28px;color:#fff}body>#app page.statspage .stats-summary .stat-tile .stat-tile-label{font-size:12px;color:#aaa8;margin-top:4px}body>#app page.statspage .chart-legend{display:flex;gap:16px;margin-bottom:8px;font-size:12px;color:#aaa8}body>#app page.statspage .chart-legend .legend-item{display:flex;align-items:center;gap:6px}body>#app page.statspage .chart-legend .legend-swatch{width:10px;height:10px;border-radius:2px}body>#app page.statspage .daily-stats-chart-svg{width:100%;height:220px;display:block}body>#app page.statspage .daily-stats-chart-svg .chart-gridline line{stroke:#200414;stroke-width:1}body>#app page.statspage .daily-stats-chart-svg .chart-gridline text,body>#app page.statspage .daily-stats-chart-svg .chart-x-label{fill:#aaa8;font-size:11px}body>#app page.statspage .daily-stats-chart-svg .bar{transition:opacity.1s linear}body>#app page.statspage .daily-stats-chart-svg .bar:hover{opacity:.8}body>#app page.statspage .stats-table-toggle{margin-top:12px;background-color:#0000;color:#00abab;box-shadow:none;padding:4px 0;font-size:13px}body>#app page.statspage .stats-table-toggle:hover{text-decoration:underline}body>#app page.statspage .stats-table{margin-top:12px;width:100%;border-collapse:collapse;font-size:13px}body>#app page.statspage .stats-table td,body>#app page.statspage .stats-table th{text-align:left;padding:6px 10px;border-bottom:1px solid#200414}body>#app page.statspage .stats-table th{color:#aaa8;font-weight:400}body>#app page.statspage .matcher-mode-switch{display:flex;gap:8px;margin-bottom:12px}body>#app page.statspage .matcher-mode-switch .matcher-mode-option{background-color:#200414;color:#aaa;box-shadow:none;font-size:12px;padding:4px 12px}body>#app page.statspage .matcher-mode-switch .matcher-mode-option.active{background-color:#00abab;color:#000}body>#app page.statspage .matcher-mode-switch .matcher-mode-option:hover:not(.active){background-color:#3a112d}body>#app page.statspage .top-matchers{display:flex;flex-direction:column;gap:8px}body>#app page.statspage .top-matchers.top-matchers-empty{color:#aaa8;font-style:italic}body>#app page.statspage .top-matchers .matcher-row{display:grid;grid-template-columns:minmax(120px,240px)1fr auto;align-items:center;gap:12px;font-size:13px}body>#app page.statspage .top-matchers .matcher-row .matcher-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body>#app page.statspage .top-matchers .matcher-row .matcher-bar-track{background-color:#200414;border-radius:3px;height:10px;overflow:hidden}body>#app page.statspage .top-matchers .matcher-row .matcher-bar-fill{height:100%;background-color:#00abab;border-radius:3px}body>#app page.statspage .top-matchers .matcher-row .matcher-count{color:#aaa8;text-align:right;min-width:32px}body>#app page .settings-content{display:flex;flex-direction:column;gap:24px}body>#app page .settings-empty{color:#aaa8;font-style:italic}body>#app page .add-item-button{margin-top:12px;background-color:#200414;color:#aaa;font-size:13px;padding:6px 16px}body>#app page .config-grid{display:flex;flex-direction:column;gap:8px}body>#app page .config-grid .config-row{display:grid;grid-template-columns:minmax(160px,280px)1fr;gap:12px;font-size:13px}body>#app page .config-grid .config-row .config-row-label{color:#aaa8}body>#app page .config-grid .config-row .config-row-value{color:#fff}body>#app page .config-grid .config-row .config-row-value.value-changed{color:#7272ab;font-weight:700}body>#app page .config-grid .config-row .config-row-value .config-row-hint{color:#aaa8}body>#app page .config-grid .config-row .config-row-value .token-list{display:flex;flex-wrap:wrap;gap:6px}body>#app page .config-grid .config-row .config-row-value .token{background-color:#200414;color:#fff;font-size:12px;padding:2px 10px;border-radius:10px}body>#app page .rule-list{display:flex;flex-direction:column;gap:12px}body>#app page .rule-card{background-color:#200414;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}body>#app page .rule-card .rule-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}body>#app page .rule-card .rule-card-header-left{display:flex;align-items:center;gap:10px}body>#app page .rule-card .rule-edit-link{cursor:pointer;opacity:.5;display:flex;transition:opacity.15s linear;margin-left:8px;padding-left:8px;border-left:1px solid#3f1933}body>#app page .rule-card .rule-edit-link:hover{opacity:1}body>#app page .rule-card .rule-edit-link.disabled{opacity:.2;cursor:default;pointer-events:none}body>#app page .rule-card .rule-edit-link svg.icon{width:18px;height:18px}body>#app page .rule-card .rule-index{font-size:12px;color:#aaa8;text-transform:uppercase;letter-spacing:.03em}body>#app page .rule-card .rule-tags{display:flex;gap:6px}body>#app page .rule-card .rule-tag{font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:8px;background-color:#7272ab;color:#fff}body>#app page .rule-card .rule-move-controls{display:flex;gap:4px;flex-shrink:0}body>#app page .rule-card .rule-move-controls .rule-move-button{cursor:pointer;opacity:.6;display:flex;transition:opacity.15s linear}body>#app page .rule-card .rule-move-controls .rule-move-button:hover{opacity:1}body>#app page .rule-card .rule-move-controls .rule-move-button.disabled{opacity:.2;cursor:default;pointer-events:none}body>#app page .rule-card .rule-move-controls .rule-move-button svg.icon{width:18px;height:18px}body>#app page .rule-card .rule-move-controls .rule-delete-button{cursor:pointer;opacity:.6;display:flex;margin-left:8px;padding-left:8px;border-left:1px solid#3f1933;transition:opacity.15s linear,color.15s linear}body>#app page .rule-card .rule-move-controls .rule-delete-button:hover{opacity:1;color:#f96e46}body>#app page .rule-card .rule-move-controls .rule-delete-button:hover svg.icon path.primaryfill{fill:#f96e46}body>#app page .rule-card .rule-move-controls .rule-delete-button.active{opacity:1}body>#app page .rule-card .rule-move-controls .rule-delete-button.active svg.icon path.primaryfill{fill:#f96e46}body>#app page .rule-card .rule-move-controls .rule-delete-button svg.icon{width:18px;height:18px}body>#app page .rule-card.rule-deleted{opacity:.4}body>#app page .rule-card.rule-deleted .rule-move-button{pointer-events:none}body>#app page .rule-card .shortcut-name{font-size:13px;font-weight:700;color:#fff}body>#app page .rule-card .rule-learned-marker{font-style:italic;color:#aaa}body>#app page .rule-card .rule-section{display:flex;flex-direction:column;gap:2px}body>#app page .rule-card .rule-section .rule-section-label{font-size:11px;color:#aaa8;text-transform:uppercase;letter-spacing:.03em}body>#app page.accountsettingspage,body>#app page.accountcredentialseditpage,body>#app page.shortcuteditpage,body>#app page.generalsettingspage,body>#app page.ruleeditpage{display:block;color:#aaa}body>#app page.ruleeditpage .edit-form h2{margin:8px 0 0;font-size:14px;color:#fff;font-weight:400}body>#app page.ruleeditpage .composite-notice{background-color:#200414;border-radius:8px;padding:12px 16px}body>#app page.ruleeditpage .composite-notice p{margin:0 0 8px;font-size:12px;color:#aaa8;font-style:italic}body>#app page.ruleeditpage .matcher-node{display:flex;flex-direction:column;gap:8px}body>#app page.ruleeditpage .matcher-node-header{display:flex;align-items:center;gap:8px}body>#app page.ruleeditpage .matcher-node-header select{flex:1;max-width:320px}body>#app page.ruleeditpage .matcher-node-remove{cursor:pointer;color:#aaa8;font-weight:700;padding:0 6px}body>#app page.ruleeditpage .matcher-node-remove:hover{color:#f96e46}body>#app page.ruleeditpage .matcher-node-fields{display:flex;flex-direction:column;gap:12px;padding-left:20px}body>#app page.ruleeditpage .matcher-node-children{display:flex;flex-direction:column;gap:12px;padding:12px 0 0 20px;border-left:1px solid#3f1933}body>#app page.ruleeditpage .matcher-add-condition{align-self:flex-start;background-color:#200414;color:#aaa;font-size:13px;padding:4px 12px}svg.icon{width:40px;height:40px}svg.icon.chevron{width:30px;height:30px;margin:0 10px 10px}svg.icon.chevron path.primary{stroke-width:2}svg.icon.info>.primary{stroke:#aaf}svg.icon.info>.primaryfill,svg.icon.info>.secondary{fill:#aaf}svg.icon.ok>.primary{stroke:#0a0}svg.icon.ok>.primaryfill,svg.icon.ok>.secondary{fill:#0a0}svg.icon.warning>.primary{stroke:#fa4}svg.icon.warning>.primaryfill,svg.icon.warning>.secondary{fill:#fa4}svg.icon.error>.primary{stroke:red}svg.icon.error>.primaryfill,svg.icon.error>.secondary{fill:red}svg.icon.paused>.primary{stroke:#999}svg.icon.paused>.primaryfill,svg.icon.paused>.secondary{fill:#999}svg.icon>.primary{stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}svg.icon>.primaryfill{fill:#fff;stroke-linecap:round;stroke-linejoin:round}svg.icon>.secondary{fill:#fff;opacity:.4}input,select{padding:5px;background-color:#000;font-size:18px;color:#aaa;border:2px solid#444}select{color-scheme:dark}button{padding:3px 20px;font-size:18px;border:none;background-color:#00abab;border-radius:5px;box-shadow:inset 3px 3px 5px#ffffff1a,inset -3px -3px 5px#0000001a;color:#000}button.secondary{background-color:#fff8;color:#000}.danger-button{background-color:#f96e46;color:#fff}.test-imap-connection{display:flex;align-items:center;gap:10px}.test-imap-connection button{font-size:12px;padding:4px 14px}.test-imap-connection .test-imap-connection-result{font-size:12px}.test-imap-connection .test-imap-connection-result.ok{color:#0a0}.test-imap-connection .test-imap-connection-result.error{color:red}.account-error,.errorMessage{color:#f96e46}@keyframes notification-appearance{0%{transform:translateY(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes notification-removal{0%{transform:translate(0);opacity:1}to{transform:translateY(-100px);opacity:0}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLTA3YjgyMS5jc3MiLCJtYXBwaW5ncyI6IkFBMkNBLG9EQUlBLGlEQU9RLDhLQWFJLG9DQUVJLHVDQUtKLHNEQU1KLGlMQVdJLDRFQUlBLHFHQUtBLGdNQW5FVixpR0FrRmMsaUdBT0EsZ0dBS0ksaUZBS0EsNEVBU1osMEtBV0ksNERBS0Esb0pBUUksNEdBU1IsNkNBSUUsNkJBTUEsMEZBTUksaUZBS0ksd0RBS0osMkVBT0osMkRBTUEsc0ZBT0Esc0VBS0ksMEdBT0EsMExBTUEsNEdBT0EsdUlBUUksNERBTVIsa0VBS0ksZ0ZBUUosMkZBTUEsNEZBTUEseUNBR0kseURBSUEsOEVBS0EsdURBT0oseUdBT0ksNkVBTUEsMktBV0Esc0ZBS0ksK0RBSUEsa0dBVUosMERBSUEsNEVBS0Esb0VBSUksaUlBS0Esc0ZBT1IsbUZBS0ksOERBSUEsZ0ZBT0EscUdBU0ksMEhBT0Esa0lBTUksNkVBSUEsNkZBVVosc05BWUkseUZBS0ksNkZBS0Esa0hBU1IsNEZBT0EsK0NBSUksd0lBU0ksb0lBT0EsZ0hBT0EsaUlBT0Esc0hBT0EsdUpBS0kscUhBSUEsd0lBTUosOEZBTUEsaUhBTUksOEdBS0EsdUhBS0ksdU5BU0kscUlBS0EsMElBSUEsbUtBV3BCLHlGQU1JLG9GQUtBLG9JQU9JLDRJQU9KLDRIQVFKLG9FQUtBLHlFQU1JLGtLQVNJLHFHQUtBLHNJQU9JLHNKQU9BLDRHQUlBLHdHQU9aLGlEQUtBLDBMQVdJLHlHQU1BLGlIQUtJLG9IQVFSLGtEQUlJLGlKQVFJLDRFQUlJLHlKQU9JLGdIQUtBLGlIQU1SLGtGQUlJLHNMQVVBLDhIQVFSLGtIQU1JLHlFQUtKLDZFQUtJLGlJQU1JLDhGQUtBLDhHQVFSLDBHQU9JLDRGQU1BLCtGQU9KLHNGQU1RLG1HQUtBLDhKQVdKLGtGQUdJLHNFQU1SLCtJQVFJLDZFQUtKLHlHQU1JLGtKQU1BLHFFQU1KLHNGQUtJLHVKQU9JLDhHQUtBLCtHQU1SLGtGQUtJLHdGQUtBLDhKQU9JLDZIQU1BLDhJQU9BLDZIQU1BLCtHQWFaLDZFQU1BLDZEQUtBLG9IQVFBLHVFQUtJLDBIQU1JLHNFQUlBLHFFQUdJLHNHQU9BLHVGQUlBLDBHQU1BLHdKQVdaLHNFQU1BLGtJQVFJLG1IQU9BLDBGQU1BLDZLQVNJLDBEQUlBLGlHQU1BLDBFQU1KLCtHQU9BLDBEQUtBLHVLQVVBLGlGQUtJLHFJQU1JLGdGQUlBLHVIQU1BLGdHQU1KLHNOQVNJLGdHQUlJLCtHQUtKLG1GQUdJLGdIQUtKLGtHQU9SLGtEQUdJLDZFQUtKLG1GQU1BLDRFQUtBLG1GQUtJLHFJQVNSLHFNQXdCSSxtR0FPQSwyR0FLSSw0R0FVSixxRkFNQSx5RkFLSSwrRUFNSiwwR0FNSSxxRUFLSiwrR0FPQSxrSkFRQSw2SUFjZCxnQ0FJRSwyREFLRSw2Q0FPRSxtQ0FJQSw4REFZQSxpQ0FJQSwwREFZQSxzQ0FJQSxvRUFZQSxtQ0FJQSwrREFZQSxxQ0FJQSxrRUFZRiwwRkFPQSwyRUFNQSx5Q0FRSiw4RkFRQSx5QkFJQSw0S0FTSSxtREFNSixtREFLQSwrREFLSSw2REFLQSxrRUFHSSxpRUFJQSxtRUFNUiwyQ0FPQSxpSEFXQSIsInNvdXJjZXMiOlsid2VicGFjazovL21vbS13ZWJhcHAvLi9zcmMvY3NzL3N0eWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQmFja2dyb3VuZCBzdXJmYWNlcyAoZGFyayBwdXJwbGUgdGhlbWUsIGRhcmtlc3QgdG8gbGlnaHRlc3QpXG4kYmctY29sb3I6ICMzMDBhMjQ7XG4kYmctY29sb3ItbDE6ICMzNjBiMjk7XG4kYmctY29sb3ItbDI6ICMzYTExMmQ7XG4kYmctY29sb3ItbDM6ICMzZjE5MzM7XG4kYmctY29sb3ItZDE6ICMyMDA0MTQ7XG5cbi8vIFRleHRcbiR0ZXh0LWNvbG9yOiAjZmZmO1xuJHRleHQtbXV0ZWQ6ICNhYWE7XG4kdGV4dC1mYWludDogI2FhYTg7XG4kdGV4dC1vbi1hY2NlbnQ6ICMwMDA7XG5cbi8vIEFjY2VudCAmIHN0YXR1c1xuJGFjY2VudC1jb2xvcjogIzAwYWJhYjtcbiRlcnJvci1jb2xvcjogI0Y5NkU0NjtcbiRzdGF0dXMtb2s6ICMwYTA7XG4kc3RhdHVzLW9rLWZhaW50OiAjMGEwODtcbiRzdGF0dXMtaW5mbzogI2FhZjtcbiRzdGF0dXMtd2FybmluZzogI2ZhNDtcbiRzdGF0dXMtZXJyb3I6ICNmMDA7XG4kc3RhdHVzLXBhdXNlZDogIzk5OTtcbiR2YWx1ZS1jaGFuZ2VkOiAjNzI3MkFCO1xuXG4vLyBNaXNjXG4kYm9yZGVyLWNvbG9yOiAjNDQ0O1xuJGlucHV0LWJnOiAjMDAwO1xuJHdoaXRlLWdsb3c6ICNmZmY4O1xuJHdoaXRlLWZhaW50OiAjZmZmNztcbiRzaGFkb3ctbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuJHNoYWRvdy1kYXJrOiByZ2JhKDAsIDAsIDAsIC4xKTtcblxuQG1peGluIG1lZGlhLW1heCgkX21heC13aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkX21heC13aWR0aCkge1xuICAgICAgJnsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuQG1peGluIG1lZGlhLW1pbigkX21pbi13aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkX21pbi13aWR0aCkge1xuICAgICAgJnsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG4qIHtcbiAgICBmb250LWZhbWlseTogVWJ1bnR1LCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJztcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+ICNhcHAge1xuXG4gICAgICAgIC50b3BiYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1kMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtZ2xvdztcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZW5lcmFsLXNldHRpbmdzLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RpZmljYXRpb25PIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICAgICAgICAgIHRvcDoxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJi5hcHBlYXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm90aWZpY2F0aW9uLWFwcGVhcmFuY2UgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vdGlmaWNhdGlvbi1yZW1vdmFsIDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1sMztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4ICRzaGFkb3ctZGFyaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW1heCg3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6MTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNsb3NlYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb2RhbCB2ZWlsIGJlaGluZCBhIERpYWxvZ3MuY29uZmlybS9wcm9tcHQgKHNlZSBBYnN0cmFjdFBhZ2UjcmVuZGVyRGlhbG9nKS5cbiAgICAgICAgLmRpYWxvZ3ZlaWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIC5kaWFsb2dvdXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaWFsb2dpbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWwzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAkc2hhZG93LWRhcms7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9ucGFuZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcGFnZSB7XG4gICAgICAgICAgcGFkZGluZzogNWVtIDEwJSA1ZW0gMTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gU2hhcmVkIGJ5IGV2ZXJ5IHN1Yi1wYWdlIChTdGF0c1BhZ2UsIEFjY291bnRTZXR0aW5nc1BhZ2UsIC4uLik6IGEgYmFjayBsaW5rICsgdGl0bGVcbiAgICAgICAgICAvLyBoZWFkZXIsIGEgbG9hZGluZyBwbGFjZWhvbGRlciwgYW5kIHRoZSBkYXJrIGNhcmQgY29udGFpbmVyIHVzZWQgdG8gZ3JvdXAgYSBzZWN0aW9uLlxuICAgICAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgIC5wYWdlLWJhY2sge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWZhaW50O1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFnZS1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWZhaW50O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gU2hhcmVkIGJ5IGV2ZXJ5IGVkaXQgcGFnZSAoQWNjb3VudENvbmZpZ0VkaXRQYWdlLCBBY2NvdW50Q3JlZGVudGlhbHNFZGl0UGFnZSwgLi4uKS5cbiAgICAgICAgICAuZWRpdC1mb3JtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lZGl0LWZpZWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWZhaW50O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5maWVsZC1oaW50IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1mYWludDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jaGVja2JveC1maWVsZCB7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG5cbiAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lZGl0LWFjdGlvbnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgICAuY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItZDE7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBSZWN1cnNpdmUgcmVhZC1vbmx5IG1hdGNoZXIvYWN0aW9uIHRyZWUgKFJ1bGVUcmVlKSDigJQgc2hhcmVkIGJ5IEFjY291bnRTZXR0aW5nc1BhZ2VcbiAgICAgICAgICAvLyAodmlld2luZyBhIHJ1bGUvc2hvcnRjdXQpIGFuZCBSdWxlRWRpdFBhZ2UgKHZpZXdpbmcgYSBjb21wb3NpdGUgaXQgY2FuJ3QgZWRpdCB5ZXQpLlxuICAgICAgICAgIC50cmVlLXJvb3QsIC50cmVlLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50cmVlLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiZy1jb2xvci1sMztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50cmVlLW5vZGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgLnRyZWUtbm9kZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50cmVlLW5vZGUtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudHJlZS1ub2RlLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBBIHJlbW92YWJsZS1waWxsIGxpc3QgKyBcImFkZFwiIGlucHV0IChUb2tlbkxpc3RFZGl0b3IpIOKAlCBleGNsdWRlZCBmb2xkZXJzLCBtYXRjaGVyXG4gICAgICAgICAgLy8ga2V5cywgcmVwdXRhdGlvbiBsaXN0IGlkcywgLi4uXG4gICAgICAgICAgLnRva2VuLWVkaXRvciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAudG9rZW4tbGlzdCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudG9rZW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1kMTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHggMnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRva2VuLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZmFpbnQ7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIFBhc3QgRklMVEVSX1RIUkVTSE9MRCB0b2tlbnMgKHNlZSBUb2tlbkxpc3RFZGl0b3IpIOKAlCBhIGxlYXJuZWQgcnVsZSBjYW4gZWFzaWx5XG4gICAgICAgICAgICAgIC8vIGFjY3VtdWxhdGUgaHVuZHJlZHMgb2Yga2V5cywgYW5kIHNjcm9sbGluZyB0aHJvdWdoIGFsbCBvZiB0aGVtIHRvIGZpbmQgb25lIHRvXG4gICAgICAgICAgICAgIC8vIHJlbW92ZSBkb2Vzbid0IHNjYWxlLlxuICAgICAgICAgICAgICAudG9rZW4tZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50b2tlbi1maWx0ZXItY291bnQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWZhaW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRva2VuLWVkaXRvci1hZGQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFnZS1jYXJkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWwzO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICYuZGFuZ2VyLXpvbmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgICAgICAgLy8gQWx3YXlzIHByZXNlbnQgKGV2ZW4gd2l0aCBub3RoaW5nIGJ1dCB0aGUgZWRpdC1nZWFyIGluc2lkZSk6IHB1c2hlcyBldmVyeVxuICAgICAgICAgICAgICAgICAgLy8gcmlnaHQtc2lkZSBlbGVtZW50IGFzIG9uZSBncm91cCB0byB0aGUgZmFyIHJpZ2h0LCBsZWF2aW5nIHRoZSBoMiBmbHVzaCBsZWZ0IOKAlFxuICAgICAgICAgICAgICAgICAgLy8gd2hldGhlciBvciBub3QgYSBzZWN0aW9uIHBhc3NlcyBleHRyYSBjb250ZW50IChzZWUgSU1BUCBzZXR0aW5ncycgdGVzdCBidXR0b24pLlxuICAgICAgICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuc2VjdGlvbi1lZGl0LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIHN2Zy5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBUaGUgYWNjb3VudCBzZXR0aW5ncyBwYWdlJ3Mgb3duIHRvcCBiYW5uZXIg4oCUIGFwcGVhcnMgd2hlbmV2ZXIgYW55IHNlY3Rpb24gKENvbmZpZyxcbiAgICAgICAgICAvLyBDcmVkZW50aWFscywgUnVsZXMpIGhhcyBhIHBlbmRpbmcsIHVuc2F2ZWQgZWRpdCBzdGFnZWQgaW4gaXRzIEFjY291bnRFZGl0U2Vzc2lvbi5cbiAgICAgICAgICAuc2V0dGluZ3MtY2hhbmdlcy1iYXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlLWNoYW5nZWQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAuY2hhbmdlcy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTRweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmRpc2NhcmQtY2hhbmdlcy1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1kMTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBUaGUgaGludCBuZXh0IHRvIGFuIGVkaXQgcGFnZSdzIGlucHV0IHdoZW4gYSBwZW5kaW5nIGNoYW5nZSAoYWxyZWFkeSBzdGFnZWQgZnJvbSBhblxuICAgICAgICAgIC8vIGVhcmxpZXIgdmlzaXQpIGRpZmZlcnMgZnJvbSB3aGF0J3Mgb24gdGhlIGJhY2tlbmQuXG4gICAgICAgICAgLmZpZWxkLW9yaWdpbmFsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZS1jaGFuZ2VkO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFjY291bnRzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgICAgIC5hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1sMztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgLmFjY291bnQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuYWNjb3VudC1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuYWNjb3VudC1zdGF0dXMtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWZhaW50O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuYWNjb3VudC1sZWZ0LWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuc3RhdHMtbGluaywgLnNldHRpbmdzLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBzdmcuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuYWNjb3VudC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5jbGFzc2lmaWVyLXRyYWluaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgLmNsYXNzaWZpZXItdHJhaW5pbmctY291bnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZmFpbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLmNsYXNzaWZpZXItdHJhaW5pbmctbW9kZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xhc3NpZmllci1iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1kMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsYXNzaWZpZXItYmFkZ2Utc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZmFpbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2xhc3NpZmllci1iYWRnZS10cmFpbmVkIC5jbGFzc2lmaWVyLWJhZGdlLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGF0dXMtb2stZmFpbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBTaGFyZWQgYnkgYm90aCB0aGUgYWNjb3VudHMgYW5kIHJlcHV0YXRpb24tbGlzdHMgc2VjdGlvbnMgKHNlZSBIb21lUGFnZS9DeWNsZVByb2dyZXNzQmFyKSDigJRcbiAgICAgICAgICAvLyBhIHRvcC1sZXZlbCBydWxlLCBub3QgbmVzdGVkIHVuZGVyIGVpdGhlciBvbmUsIHNvIGl0IGFwcGxpZXMgd2hlcmV2ZXIgdGhlIGNvbXBvbmVudCBpcyB1c2VkLlxuICAgICAgICAgIC5jeWNsZS1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgICAgICAgJi5jeWNsZS1wcm9ncmVzcy1wZW5kaW5nIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1mYWludDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jeWNsZS1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1kMTtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgIC5jeWNsZS1wcm9ncmVzcy1iYXItZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY3ljbGUtcHJvZ3Jlc3MtbGFiZWxzIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZmFpbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVwdXRhdGlvbmxpc3RzLWVtcHR5IHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWZhaW50O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlcHV0YXRpb25saXN0cyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgIC5yZXB1dGF0aW9ubGlzdCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItbDM7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgIC5yZXB1dGF0aW9ubGlzdC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5yZXB1dGF0aW9ubGlzdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAucmVwdXRhdGlvbmxpc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5yZXB1dGF0aW9ubGlzdC1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5jeWNsZS1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wcm9maWxlcGFnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxvZ2lucGFnZSwgJi5jaGFuZ2VwYXNzd29yZHBhZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGdhcDogNDhweDtcblxuICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtZmFpbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IGZvcm0ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zdGF0c3BhZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuXG4gICAgICAgICAgICAgIC5zdGF0cy1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgICAgLnN0YXRzLXByZXNldHMge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAuc3RhdHMtcHJlc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWwzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1vbi1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItbDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5zdGF0cy1jdXN0b20tcmFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZmFpbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc3RhdHMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgICAmLnN0YXRzLWNvbnRlbnQtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnN0YXRzLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgLnN0YXQtdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWwzO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAuc3RhdC10aWxlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLnN0YXQtdGlsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWZhaW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNoYXJ0LWxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWZhaW50O1xuXG4gICAgICAgICAgICAgICAgICAubGVnZW5kLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmxlZ2VuZC1zd2F0Y2gge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGFpbHktc3RhdHMtY2hhcnQtc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAuY2hhcnQtZ3JpZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRiZy1jb2xvci1kMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIHRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdGV4dC1mYWludDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmNoYXJ0LXgtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWZhaW50O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnN0YXRzLXRhYmxlLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc3RhdHMtdGFibGUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmctY29sb3ItZDE7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZmFpbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tYXRjaGVyLW1vZGUtc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgIC5tYXRjaGVyLW1vZGUtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItZDE7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtb24tYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWwyO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50b3AtbWF0Y2hlcnMge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAgICAgJi50b3AtbWF0Y2hlcnMtZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1mYWludDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5tYXRjaGVyLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMjBweCwgMjQwcHgpIDFmciBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaGVyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgLm1hdGNoZXItYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWQxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAubWF0Y2hlci1iYXItZmlsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5tYXRjaGVyLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWZhaW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFNoYXJlZCBieSBldmVyeSBwYWdlIHdpdGggYW4gZWRpdGFibGUgc3RhZ2VkIGxpc3QgKEFjY291bnRTZXR0aW5nc1BhZ2UsXG4gICAgICAgICAgLy8gR2VuZXJhbFNldHRpbmdzUGFnZSwgLi4uKTogdGhlIGNoYW5nZXMgYmFubmVyJ3MgY29udGVudCB3cmFwcGVyLCBhbiBlbXB0eS1zdGF0ZVxuICAgICAgICAgIC8vIG1lc3NhZ2UsIGFuIFwiYWRkIG5ld1wiIGJ1dHRvbiwgYSBsYWJlbC92YWx1ZSBncmlkIChTZXJ2ZXIgc2VjdGlvbiwgLi4uKSwgYW5kIHRoZVxuICAgICAgICAgIC8vIHBpbGwtY2FyZCBsaXN0IHVzZWQgZm9yIHJ1bGVzL3Nob3J0Y3V0cy9yZXB1dGF0aW9uIGxpc3RzLlxuICAgICAgICAgIC5zZXR0aW5ncy1jb250ZW50IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZXR0aW5ncy1lbXB0eSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1mYWludDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hZGQtaXRlbS1idXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItZDE7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29uZmlnLWdyaWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAuY29uZmlnLXJvdyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTYwcHgsIDI4MHB4KSAxZnI7XG4gICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgIC5jb25maWctcm93LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZmFpbnQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5jb25maWctcm93LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmLnZhbHVlLWNoYW5nZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHZhbHVlLWNoYW5nZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC8vIEFuIGV4cGxhbmF0aW9uIChcIihkZWZhdWx0KVwiLCBcIih1bmNoYW5nZWQpXCIpLCBub3QgcGFydCBvZiB0aGUgdmFsdWUgaXRzZWxmIOKAlFxuICAgICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlZCBsaWtlIC5jb25maWctcm93LWxhYmVsIGluc3RlYWQgb2YgdGhlIHZhbHVlIGNvbG9yIGFyb3VuZCBpdC5cbiAgICAgICAgICAgICAgICAgICAgICAuY29uZmlnLXJvdy1oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWZhaW50O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC50b2tlbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAudG9rZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItZDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucnVsZS1saXN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ydWxlLWNhcmQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItZDE7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAucnVsZS1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ydWxlLWNhcmQtaGVhZGVyLWxlZnQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucnVsZS1lZGl0LWxpbmsge1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmctY29sb3ItbDM7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHN2Zy5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucnVsZS1pbmRleCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZmFpbnQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ydWxlLXRhZ3Mge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJ1bGUtdGFnIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZS1jaGFuZ2VkO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJ1bGUtbW92ZS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgICAgICAgLnJ1bGUtbW92ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgc3ZnLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnJ1bGUtZGVsZXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmctY29sb3ItbDM7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXIsIGNvbG9yIDAuMTVzIGxpbmVhcjtcblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN2Zy5pY29uIHBhdGgucHJpbWFyeWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN2Zy5pY29uIHBhdGgucHJpbWFyeWZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgc3ZnLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYucnVsZS1kZWxldGVkIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAgICAgICAgICAgLnJ1bGUtbW92ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNob3J0Y3V0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucnVsZS1sZWFybmVkLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucnVsZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgZ2FwOiAycHg7XG5cbiAgICAgICAgICAgICAgICAgIC5ydWxlLXNlY3Rpb24tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZmFpbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY2NvdW50c2V0dGluZ3NwYWdlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjY291bnRjcmVkZW50aWFsc2VkaXRwYWdlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNob3J0Y3V0ZWRpdHBhZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZ2VuZXJhbHNldHRpbmdzcGFnZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ydWxlZWRpdHBhZ2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuXG4gICAgICAgICAgICAgIC5lZGl0LWZvcm0gaDIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNvbXBvc2l0ZS1ub3RpY2Uge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWQxO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWZhaW50O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIE1hdGNoZXJOb2RlRWRpdG9yIOKAlCBhIGxlYWYncyBvd24gdHlwZSBkcm9wZG93biArIGZpZWxkcywgb3IgYSBjb21wb3NpdGUnc1xuICAgICAgICAgICAgICAvLyByZWN1cnNpdmVseS1uZXN0ZWQgY2hpbGRyZW4gKGluZGVudGVkIGxpa2UgdGhlIHJlYWQtb25seSB0cmVlLWNoaWxkcmVuIGFib3ZlKS5cbiAgICAgICAgICAgICAgLm1hdGNoZXItbm9kZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1hdGNoZXItbm9kZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubWF0Y2hlci1ub2RlLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtZmFpbnQ7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1hdGNoZXItbm9kZS1maWVsZHMge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubWF0Y2hlci1ub2RlLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJnLWNvbG9yLWwzO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1hdGNoZXItYWRkLWNvbmRpdGlvbiB7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWQxO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5zdmcuaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgJi5jaGV2cm9uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xuXG4gICAgcGF0aC5wcmltYXJ5IHtcbiAgICAgIHN0cm9rZS13aWR0aDoyO1xuICAgIH1cbiAgfVxuXG4gICYuaW5mbyB7XG4gICAgPiAqIHtcbiAgICAgICYucHJpbWFyeSB7XG4gICAgICAgIHN0cm9rZTogJHN0YXR1cy1pbmZvO1xuICAgICAgfVxuXG4gICAgICAmLnByaW1hcnlmaWxsIHtcbiAgICAgICAgZmlsbDogJHN0YXR1cy1pbmZvO1xuICAgICAgfVxuXG4gICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIGZpbGw6ICRzdGF0dXMtaW5mbztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9rIHtcbiAgICA+ICoge1xuICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgc3Ryb2tlOiAkc3RhdHVzLW9rO1xuICAgICAgfVxuXG4gICAgICAmLnByaW1hcnlmaWxsIHtcbiAgICAgICAgZmlsbDogJHN0YXR1cy1vaztcbiAgICAgIH1cblxuICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBmaWxsOiAkc3RhdHVzLW9rO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgPiAqIHtcbiAgICAgICYucHJpbWFyeSB7XG4gICAgICAgIHN0cm9rZTogJHN0YXR1cy13YXJuaW5nO1xuICAgICAgfVxuXG4gICAgICAmLnByaW1hcnlmaWxsIHtcbiAgICAgICAgZmlsbDogJHN0YXR1cy13YXJuaW5nO1xuICAgICAgfVxuXG4gICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIGZpbGw6ICRzdGF0dXMtd2FybmluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICA+ICoge1xuICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgc3Ryb2tlOiAkc3RhdHVzLWVycm9yO1xuICAgICAgfVxuXG4gICAgICAmLnByaW1hcnlmaWxsIHtcbiAgICAgICAgZmlsbDogJHN0YXR1cy1lcnJvcjtcbiAgICAgIH1cblxuICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBmaWxsOiAkc3RhdHVzLWVycm9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGF1c2VkIHtcbiAgICA+ICoge1xuICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgc3Ryb2tlOiAkc3RhdHVzLXBhdXNlZDtcbiAgICAgIH1cblxuICAgICAgJi5wcmltYXJ5ZmlsbCB7XG4gICAgICAgIGZpbGw6ICRzdGF0dXMtcGF1c2VkO1xuICAgICAgfVxuXG4gICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIGZpbGw6ICRzdGF0dXMtcGF1c2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gKiB7XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgc3Ryb2tlOiAkdGV4dC1jb2xvcjtcbiAgICAgIHN0cm9rZS13aWR0aDoxLjU7XG4gICAgICBzdHJva2UtbGluZWNhcDpyb3VuZDtcbiAgICAgIHN0cm9rZS1saW5lam9pbjpyb3VuZDtcbiAgICB9XG5cbiAgICAmLnByaW1hcnlmaWxsIHtcbiAgICAgIGZpbGw6ICR0ZXh0LWNvbG9yO1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6cm91bmQ7XG4gICAgICBzdHJva2UtbGluZWpvaW46cm91bmQ7XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgZmlsbDogJHRleHQtY29sb3I7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG59XG5cblxuaW5wdXQsIHNlbGVjdCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbnNlbGVjdCB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xufVxuXG5idXR0b24ge1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDNweCA1cHggJHNoYWRvdy1saWdodCwgaW5zZXQgLTNweCAtM3B4IDVweCAkc2hhZG93LWRhcms7XG4gICAgY29sb3I6ICR0ZXh0LW9uLWFjY2VudDtcblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWdsb3c7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1vbi1hY2NlbnQ7XG4gICAgfVxufVxuXG4uZGFuZ2VyLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLnRlc3QtaW1hcC1jb25uZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTRweDtcbiAgICB9XG5cbiAgICAudGVzdC1pbWFwLWNvbm5lY3Rpb24tcmVzdWx0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICYub2sge1xuICAgICAgICAgICAgY29sb3I6ICRzdGF0dXMtb2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RhdHVzLWVycm9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXJyb3JNZXNzYWdlLCAuYWNjb3VudC1lcnJvciB7XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbn1cblxuXG4vKiBBbmltYXRpb25zICovXG5cbkBrZXlmcmFtZXMgbm90aWZpY2F0aW9uLWFwcGVhcmFuY2Uge1xuXHRmcm9tIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwcHgpO1xuICAgIG9wYWNpdHk6MDtcblx0fVxuXHR0byB7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO1xuICAgIG9wYWNpdHk6MTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5vdGlmaWNhdGlvbi1yZW1vdmFsIHtcblx0ZnJvbSB7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO1xuICAgIG9wYWNpdHk6MTtcblx0fVxuXHR0byB7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC0xMDBweCk7XG4gICAgb3BhY2l0eTowO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/