.ids-data-grid{--ids-button-formatter-color-text-default: var(--ids-data-grid-filter-icon-color);--ids-button-formatter-color-background-hover: var(--ids-data-grid-filter-icon-color-background-hover);--ids-button-formatter-color-text-hover: var(--ids-data-grid-filter-icon-color-hover);--ids-menu-item-width-min: 190px;--ids-trigger-field-button-inset-inline-start: 0}.ids-data-grid .ids-data-grid-header-cell-filter-wrapper ids-dropdown{--ids-trigger-field-button-inset-inline-start: -1px;padding-top:3px}.ids-data-grid[data-row-height=md] ids-dropdown,.ids-data-grid[data-row-height=sm] ids-dropdown,.ids-data-grid[data-row-height=xs] ids-dropdown,.ids-data-grid[data-row-height=xxs] ids-dropdown{padding-top:0}.ids-data-grid ::slotted([slot^=filter-]){align-items:center;display:flex;position:relative}.ids-data-grid .ids-data-grid-header-cell-content.vertical-align-center{position:relative;top:calc(50% - var(--ids-space-sm))}.ids-data-grid .ids-data-grid-header-cell-filter-wrapper{align-items:center;display:flex;position:relative;padding-inline:calc(var(--ids-space-xs) + 4px);padding-block-end:var(--ids-space-xs)}.ids-data-grid .ids-data-grid-header-cell-filter-wrapper[hidden]{display:none}.ids-data-grid .ids-data-grid-header-cell-filter-wrapper ids-dropdown[compact] ids-list-box-option{font-size:unset;min-height:var(--ids-size-20)}.ids-data-grid .ids-data-grid-header:not(.has-filter) .ids-data-grid-header-cell-filter-wrapper{display:none}.ids-data-grid .ids-data-grid-header-cell.is-uppercase .ids-data-grid-header-cell-filter-wrapper ids-list-box-option,.ids-data-grid .ids-data-grid-header-cell.is-uppercase .ids-data-grid-header-cell-filter-wrapper ids-dropdown::part(triggerfield-input),.ids-data-grid .ids-data-grid-header-cell.is-uppercase .ids-data-grid-header-cell-filter-wrapper ids-input::part(input){text-transform:uppercase}.ids-data-grid [data-filter-conditions-button]{--ids-button-icon-compact-height: 20px;--ids-button-icon-compact-width: 36px;margin-inline-end:2px;margin-inline-start:0}.ids-data-grid [data-filter-conditions-button] ids-icon{margin-inline-start:3px;margin-inline-end:-3px}.ids-data-grid [data-filter-conditions-button] ids-icon-button{padding-inline-start:0}.ids-data-grid-header{position:sticky;display:grid;grid-template-columns:var(--ids-data-grid-column-widths);top:var(--ids-space-none);z-index:1;height:34px}.ids-data-grid-header.is-frozen{z-index:2}.ids-data-grid-header.has-filter:has(.ids-data-grid-header-cell-filter-wrapper){height:62px}.ids-data-grid-header.has-filter:has(.ids-data-grid-header-cell-filter-wrapper):has(br){height:78px}.ids-data-grid-header{--ids-button-formatter-size: 28px}.ids-data-grid-header-text .ids-data-grid-checkbox-container{width:20px}.ids-data-grid-header-text .ids-data-grid-checkbox-container[disabled=true]{cursor:default}.ids-data-grid-header-text .ids-data-grid-checkbox-container .ids-data-grid-checkbox[disabled=true]{pointer-events:none;opacity:var(--ids-data-grid-header-checkbox-opacity-disabled)}.ids-data-grid-header-text .ids-data-grid-checkbox-container .ids-data-grid-checkbox:not(.checked):not(.indeterminate){background-color:var(--ids-data-grid-header-checkbox-color-background);border-color:var(--ids-data-grid-header-checkbox-color-border)}.ids-data-grid-header-cell{box-sizing:border-box;border-inline-start:1px solid var(--ids-data-grid-header-color-border);border-block-end:1px solid var(--ids-data-grid-header-color-border);background-color:var(--ids-data-grid-header-color-background-default);min-height:28px;position:relative;user-select:text}.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper){height:62px}.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):has(br){height:78px}.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-text{padding-block-end:var(--ids-space-2xs)}.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-cell-filter-wrapper{height:var(--ids-data-grid-filter-height)}.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-cell-filter-wrapper ids-menu-button{height:var(--ids-data-grid-filter-height)}.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-cell-filter-wrapper ids-menu-button::part(button){height:inherit}.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-cell-filter-wrapper ids-dropdown::part(triggerfield-field-container),.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-cell-filter-wrapper ids-input::part(field-container),.has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-cell-filter-wrapper ids-trigger-field::part(field-container){height:var(--ids-data-grid-filter-height)}.ids-data-grid-header-cell[hidden]{display:none}.ids-data-grid-header-cell:first-child{border-inline-start-width:var(--ids-border-width-none)}.ids-data-grid-header-cell:hover.is-actionable{background-color:var(--ids-data-grid-header-color-background-hover)}.ids-data-grid-header-cell:focus{outline:1px solid var(--ids-color-border-focus);outline-offset:-1px;z-index:4}.ids-data-grid-header-cell:focus.is-focused{outline:none}.ids-data-grid-header-cell.align-center .ids-data-grid-header-cell-content,.ids-data-grid-header-cell.align-center .ids-data-grid-header-cell-filter-wrapper{justify-content:center}.ids-data-grid-header-cell.align-right .ids-data-grid-header-cell-content,.ids-data-grid-header-cell.align-right .ids-data-grid-header-cell-filter-wrapper{justify-content:flex-end}.ids-data-grid-header-cell.align-right .is-sortable .ids-data-grid-header-text{padding-inline-end:var(--ids-data-grid-padding-lg);padding-inline-start:5px}.ids-data-grid-header-cell.align-right .ids-data-grid-header-cell-filter-wrapper ids-menu-button{margin-inline-start:var(--ids-space-3xs)}.ids-data-grid-header-cell .resizer{cursor:var(--ids-cursor-resize);display:inline;height:100%;position:absolute;margin-inline-start:calc(100% - 4px);top:var(--ids-space-none);width:6px;z-index:2}.ids-data-grid-header-cell .reorderer{cursor:var(--ids-cursor-move);display:inline;height:34px;opacity:0;position:absolute;inset-inline-start:5px;top:var(--ids-space-none);width:var(--ids-space-2xs)}.ids-data-grid-header-cell .reorderer ids-icon{position:absolute;color:var(--ids-data-grid-header-color-icon);inset-inline-start:calc(-1*var(--ids-space-xs));text-align:center;top:calc(50% - 9px)}.ids-data-grid-header-cell.align-right .reorderer{inset-inline-end:3px;inset-inline-start:initial}.ids-data-grid-header-cell:last-child .resizer{margin-inline-start:calc(100% - 6px)}.ids-data-grid-header-cell.dragging{background-color:var(--ids-data-grid-header-drag-background-color) !important;border-inline-start:var(--ids-space-none);display:block;left:-1000px;position:absolute;top:var(--ids-space-none);width:110px}.ids-data-grid-header-cell.active-drag-column{background-color:var(--ids-data-grid-header-color-background-default-placeholder-dragging)}.ids-data-grid-header-cell.active-drag-column .sort-indicator{opacity:0}.ids-data-grid-header-cell:hover .reorderer{opacity:1}.ids-data-grid-header-cell.frozen{background-color:var(--ids-data-grid-header-color-background-default);position:sticky;z-index:3}.ids-data-grid-header-cell.frozen-last{border-inline-end:1px solid var(--ids-data-grid-header-color-border)}.ids-data-grid-header-cell.frozen-last+.ids-data-grid-header-cell{border-inline-start-width:var(--ids-border-width-none)}.ids-data-grid-header-cell.frozen-left{position:sticky;left:var(--ids-space-none);z-index:2}.ids-data-grid-header-cell.frozen-left:nth-of-type(2){left:var(--ids-data-grid-frozen-column-left-width-2)}.ids-data-grid-header-cell.frozen-left:nth-of-type(3){left:var(--ids-data-grid-frozen-column-left-width-3)}.ids-data-grid-header-cell.frozen-left:nth-of-type(4){left:var(--ids-data-grid-frozen-column-left-width-4)}.ids-data-grid-header-cell.frozen-left:nth-of-type(5){left:var(--ids-data-grid-frozen-column-left-width-5)}.ids-data-grid-header-cell.frozen-left:nth-of-type(6){left:var(--ids-data-grid-frozen-column-left-width-6)}.ids-data-grid-header-cell.frozen-left:nth-of-type(7){left:var(--ids-data-grid-frozen-column-left-width-7)}.ids-data-grid-header-cell.frozen-left:nth-of-type(8){left:var(--ids-data-grid-frozen-column-left-width-8)}.ids-data-grid-header-cell.frozen-left:nth-of-type(9){left:var(--ids-data-grid-frozen-column-left-width-9)}.ids-data-grid-header-cell.frozen-left:nth-of-type(10){left:var(--ids-data-grid-frozen-column-left-width-10)}.ids-data-grid-header-cell.frozen-right{position:sticky;right:var(--ids-space-none)}.ids-data-grid-header-cell.frozen-right .ids-data-grid-header-cell-content{display:inline-flex}.ids-data-grid-header-cell.has-opacity{opacity:var(--ids-data-grid-header-cell-opacity, 0.2);pointer-events:none}.ids-data-grid-header-cell-content{display:flex}.ids-data-grid-header-text{display:block;padding:var(--ids-data-grid-header-lg-padding);font-weight:var(--ids-font-weight-semibold);font-size:var(--ids-data-grid-font-size-sm);color:var(--ids-data-grid-header-color-text);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ids-data-grid-header-text small{font-weight:var(--ids-font-weight-normal);font-size:var(--ids-data-grid-font-size-sm)}.header-text-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ids-data-grid-header-cell.is-required .header-text-content::after,.ids-data-grid-header-cell.is-required .ids-checkbox .label-text::after{content:"*";color:var(--ids-input-required-indicator-color-text-default);margin-inline-start:var(--ids-space-3xs)}.ids-data-grid-header-icon{align-self:center;color:var(--ids-data-grid-header-color-text);margin-inline-start:var(--ids-space-2xs);margin-block-start:var(--ids-space-2xs)}.sort-indicator{display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;height:calc(var(--ids-space-lg) - 2px);width:18px}.is-sortable .sort-indicator ids-icon{color:var(--ids-data-grid-header-color-icon-unsorted);opacity:0;transition:opacity .3s var(--ids-motion-ease) 0s}.is-sortable .sort-indicator ids-icon:first-child{position:relative;top:var(--ids-space-2xs);transform:rotate(180deg)}.is-sortable .sort-indicator ids-icon:last-child{position:relative;top:-10px}.is-sortable:hover{cursor:pointer}.is-sortable:hover .sort-indicator ids-icon{opacity:1}.header-expander{display:none;max-height:18px;cursor:var(--ids-cursor-pointer);color:var(--ids-data-grid-header-expander-color);margin-inline-start:var(--ids-space-12)}.header-expander:hover{color:var(--ids-data-grid-header-expander-color-active)}[data-row-height=xxs] .header-expander{top:var(--ids-space-3xs)}:host([show-header-expander]) .header-expander,.column-header-expander .header-expander{display:unset}.has-selectioncheckbox .ids-data-grid-header-text{padding-inline-start:var(--ids-space-none);padding-inline-end:var(--ids-space-none)}.is-sortable .ids-data-grid-header-text,.has-headericon .ids-data-grid-header-text{padding-inline-end:var(--ids-space-none)}[aria-sort=ascending] .is-sortable .sort-indicator ids-icon:first-child{color:var(--ids-data-grid-header-color-icon-sorted);opacity:1}[aria-sort=ascending] .is-sortable .sort-indicator ids-icon:last-child{opacity:1}[aria-sort=descending] .is-sortable .sort-indicator ids-icon:first-child{opacity:1}[aria-sort=descending] .is-sortable .sort-indicator ids-icon:last-child{color:var(--ids-data-grid-header-color-icon-sorted);opacity:1}.ids-data-grid-sort-arrows{display:none;height:34px;position:absolute;z-index:2}.ids-data-grid-sort-arrows::before,.ids-data-grid-sort-arrows::after{border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);content:"";display:inline-block;height:0;left:-5px;position:absolute;width:0}.ids-data-grid-sort-arrows::before{border-top:5px solid var(--ids-data-grid-header-drag-arrow-color-background);top:-6px}.ids-data-grid-sort-arrows::after{border-bottom:5px solid var(--ids-data-grid-header-drag-arrow-color-background);bottom:-9px}tr.ids-data-grid-header{display:table-row;position:initial}th.ids-data-grid-header-cell{display:table-cell}.ids-data-grid.is-list-style .ids-data-grid-header-cell{background-color:var(--ids-data-grid-list-header-color-background);border-color:var(--ids-data-grid-list-header-color-border)}.ids-data-grid.is-list-style .ids-data-grid-header-text{color:var(--ids-data-grid-list-header-color-text)}.ids-data-grid.is-list-style .is-sortable ids-icon{color:var(--ids-data-grid-header-color-icon-unsorted)}.ids-data-grid.is-list-style [aria-sort=descending] .is-sortable ids-icon:last-child,.ids-data-grid.is-list-style [aria-sort=ascending] .is-sortable ids-icon:first-child{color:var(--ids-data-grid-list-header-color-icon-unsorted)}.ids-data-grid.is-list-style .ids-data-grid-header-text .ids-data-grid-checkbox-container .ids-data-grid-checkbox:not(.checked):not(.indeterminate){border-color:var(--ids-data-grid-list-header-checkbox-color-background)}.ids-data-grid-body{min-width:fit-content}.ids-data-grid[data-row-height=md] .ids-data-grid-header-text{padding:var(--ids-data-grid-header-md-padding)}.ids-data-grid[data-row-height=md] .sort-indicator{margin-inline-start:-8px}.ids-data-grid[data-row-height=md] .ids-data-grid-header-cell.align-right .reorderer{inset-inline-end:3px}.ids-data-grid[data-row-height=md] .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-text{padding-block-end:var(--ids-space-2xs)}.ids-data-grid[data-row-height=sm] .ids-data-grid-header-text{padding:var(--ids-data-grid-header-sm-padding)}.ids-data-grid[data-row-height=sm] .reorderer{display:none}.ids-data-grid[data-row-height=sm] .sort-indicator{margin-inline-start:-4px}.ids-data-grid[data-row-height=sm] .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-text{padding-block-end:var(--ids-space-2xs)}.ids-data-grid[data-row-height=sm] .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper) .ids-data-grid-header-cell-filter-wrapper{padding-inline:var(--ids-space-xs)}.ids-data-grid[data-row-height=xs] .ids-data-grid-header{height:30px}.ids-data-grid[data-row-height=xs] .ids-data-grid-header.has-filter:has(.ids-data-grid-header-cell-filter-wrapper):has(br){height:78px}.ids-data-grid[data-row-height=xs] .ids-data-grid-header.has-filter:has(.ids-data-grid-header-cell-filter-wrapper){height:60px}.ids-data-grid[data-row-height=xs] .ids-data-grid-header-cell{min-height:30px}.has-filter .ids-data-grid[data-row-height=xs] .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper){height:60px}.ids-data-grid[data-row-height=xs] .has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):has(br){height:78px}.ids-data-grid[data-row-height=xs] .has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):not(:has(br)){height:60px}.ids-data-grid[data-row-height=xs] .has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):not(:has(br)) .ids-data-grid-header-text{padding-block-end:var(--ids-space-2xs)}.ids-data-grid[data-row-height=xs] .has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):not(:has(br)) .ids-data-grid-header-cell-filter-wrapper{padding-inline:var(--ids-space-2xs);padding-block-end:6px}.ids-data-grid[data-row-height=xs] .ids-data-grid-header-text{padding:var(--ids-data-grid-header-xs-padding)}.ids-data-grid[data-row-height=xs] .reorderer{display:none}.ids-data-grid[data-row-height=xs] .sort-indicator{margin-inline-start:-2px;margin-inline-end:-2px;margin-block-start:-3px}.ids-data-grid[data-row-height=xs] .ids-data-grid-checkbox-container{padding-top:var(--ids-space-3xs)}.ids-data-grid[data-row-height=xs] .ids-data-grid-header-cell.align-right .is-sortable .ids-data-grid-header-text{padding-inline-end:var(--ids-data-grid-padding-xs);padding-inline-start:5px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header{height:30px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header:has(br){height:62px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header.has-filter:has(.ids-data-grid-header-cell-filter-wrapper):has(br){height:70px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header.has-filter:has(.ids-data-grid-header-cell-filter-wrapper):not(:has(br)){height:60px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header-cell{min-height:30px}.has-filter .ids-data-grid[data-row-height=xxs] .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper){height:60px}.ids-data-grid[data-row-height=xxs] .has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):has(br){height:70px}.ids-data-grid[data-row-height=xxs] .has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):not(:has(br)){height:60px}.ids-data-grid[data-row-height=xxs] .has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):not(:has(br)) .ids-data-grid-header-text{padding:var(--ids-space-2xs);padding-block-start:6px}.ids-data-grid[data-row-height=xxs] .has-filter .ids-data-grid-header-cell:has(.ids-data-grid-header-cell-filter-wrapper):not(:has(br)) .ids-data-grid-header-cell-filter-wrapper{padding-inline:var(--ids-space-2xs);padding-block-end:6px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header-text{padding:var(--ids-data-grid-header-xxs-padding)}.ids-data-grid[data-row-height=xxs] .reorderer{display:none}.ids-data-grid[data-row-height=xxs] .sort-indicator{margin-inline-start:var(--ids-space-none);margin-block-start:-1px;height:22px}.ids-data-grid[data-row-height=xxs] .sort-indicator>ids-icon:first-child{top:3px}.ids-data-grid[data-row-height=xxs] .sort-indicator ids-icon:last-child{top:-11px}.ids-data-grid[data-row-height=xxs] .align-right .sort-indicator{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header-text .ids-data-grid-checkbox-container{padding-top:3px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header-cell.align-right .is-sortable .ids-data-grid-header-text{padding-inline-end:3px;padding-inline-start:3px}.ids-data-grid[data-row-height=xxs] ids-input,.ids-data-grid[data-row-height=xxs] ids-menu-button,.ids-data-grid[data-row-height=xxs] ids-trigger-field,.ids-data-grid[data-row-height=xxs] ids-dropdown{--ids-input-height-10: 24px}.ids-data-grid[data-row-height=xxs] ids-dropdown{--ids-input-font-size-sm: var(--ids-input-font-size-xs)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-header-cell-filter-wrapper{padding-inline-start:calc(var(--ids-data-grid-padding-xxs) + 2px);padding-inline-end:calc(var(--ids-data-grid-padding-xxs) + 2px);padding-block-end:calc(var(--ids-data-grid-padding-xxs) - 1px)}.ids-data-grid .has-col-selection .ids-data-grid-header-cell:not([column-id=selectionCheckbox]) .ids-data-grid-header-cell-content{justify-content:flex-start}.ids-data-grid .has-col-selection .ids-data-grid-header-cell:not([column-id=selectionCheckbox]) .ids-data-grid-header-cell-content .ids-data-grid-header-text .ids-checkbox .label-text{position:absolute;overflow:hidden;text-overflow:ellipsis;width:80%}.ids-data-grid .has-col-selection .ids-data-grid-header-cell:not([column-id=selectionCheckbox]) .ids-data-grid-header-cell-content.is-sortable .ids-data-grid-header-text .ids-checkbox .label-text,.ids-data-grid .has-col-selection .ids-data-grid-header-cell:not([column-id=selectionCheckbox]) .ids-data-grid-header-cell-content.is-reorderable .ids-data-grid-header-text .ids-checkbox .label-text{width:70%}.ids-data-grid .has-col-selection .ids-data-grid-header-cell:not([column-id=selectionCheckbox]) .ids-data-grid-header-cell-content.is-sortable.is-reorderable .ids-data-grid-header-text .ids-checkbox .label-text{width:60%}.ids-data-grid .has-col-selection .sort-indicator{margin-inline-start:auto}:host([dir=rtl]) .ids-data-grid-header-cell.align-right .ids-data-grid-header-cell-content{direction:ltr}:host([dir=rtl]) .ids-data-grid-header-cell:last-child{border-inline-end-width:var(--ids-border-width-none)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left{position:sticky;right:var(--ids-space-none)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(2){right:var(--ids-data-grid-frozen-column-left-width-2)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(3){right:var(--ids-data-grid-frozen-column-left-width-3)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(4){right:var(--ids-data-grid-frozen-column-left-width-4)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(5){right:var(--ids-data-grid-frozen-column-left-width-5)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(6){right:var(--ids-data-grid-frozen-column-left-width-6)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(7){right:var(--ids-data-grid-frozen-column-left-width-7)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(8){right:var(--ids-data-grid-frozen-column-left-width-8)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(9){right:var(--ids-data-grid-frozen-column-left-width-9)}:host([dir=rtl]) .ids-data-grid-header-cell.frozen-left:nth-of-type(10){right:var(--ids-data-grid-frozen-column-left-width-10)}.ids-data-grid-row{display:contents;width:100%;height:inherit}.ids-data-grid-row:has(.formatter-textarea) .ids-data-grid-cell{height:auto;min-height:var(--ids-data-grid-row-height-lg);line-height:var(--ids-data-grid-line-height-lg);align-items:center}.ids-data-grid-row.selected:not(.mixed) .ids-data-grid-cell,.ids-data-grid-row.activated .ids-data-grid-cell,.ids-data-grid-row.selected:not(.mixed):hover .ids-data-grid-cell{background-color:var(--ids-data-grid-row-color-background-selected);border-color:var(--ids-data-grid-cell-color-border-selected)}.ids-data-grid-row.selected:not(.mixed) .ids-data-grid-cell.is-readonly:not(.exclude-readonly-style){background-color:var(--ids-data-grid-row-color-background-selected)}.ids-data-grid-row[hidden]{display:none}.ids-data-grid-row[part*=row-] .ids-data-grid-cell:first-child::before{border-style:solid;border-width:5px;border-color:var(--ids-data-grid-row-status-color) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-data-grid-row-status-color);content:"";position:absolute;z-index:1;margin:2px;inset-block-start:0}.ids-data-grid-row[part*=row-] .ids-data-grid-cell{background-color:var(--ids-data-grid-row-status-bg-color);color:var(--ids-data-grid-cell-color-text-states-default)}.ids-data-grid-row.no-field-indicator[part*=row-] .ids-data-grid-cell:first-child::before{display:none}.ids-data-grid-row[part=row-new] .ids-data-grid-cell:first-child::before{--ids-data-grid-row-status-color: var(--ids-data-grid-row-color-border-new)}.ids-data-grid-row[part=row-new] .ids-data-grid-cell{--ids-data-grid-row-status-bg-color: var(--ids-data-grid-row-color-background-new)}.ids-data-grid-row[part=row-removed] .ids-data-grid-cell:first-child::before{--ids-data-grid-row-status-color: var(--ids-data-grid-row-color-border-removed)}.ids-data-grid-row[part=row-removed] .ids-data-grid-cell{--ids-data-grid-row-status-bg-color: var(--ids-data-grid-row-color-background-removed)}.ids-data-grid-row[part=row-error] .ids-data-grid-cell:first-child::before{--ids-data-grid-row-status-color: var(--ids-data-grid-row-color-border-error)}.ids-data-grid-row[part=row-error] .ids-data-grid-cell{--ids-data-grid-row-status-bg-color: var(--ids-data-grid-row-color-background-error)}.ids-data-grid-row[part=row-warning] .ids-data-grid-cell:first-child::before{--ids-data-grid-row-status-color: var(--ids-data-grid-row-color-border-warning)}.ids-data-grid-row[part=row-warning] .ids-data-grid-cell{--ids-data-grid-row-status-bg-color: var(--ids-data-grid-row-color-background-warning)}.ids-data-grid-row[aria-expanded=true] .ids-data-grid-cell{background-color:var(--ids-data-grid-expandable-areas-color-background-default)}.ids-data-grid-row.is-group-row .ids-data-grid-cell{background-color:var(--ids-data-grid-row-grouped-color-background);color:var(--ids-data-grid-row-grouped-color-text);font-weight:var(--ids-data-grid-row-grouped-font-weight, 600);border-inline-start:0;grid-column:1/-1}.ids-data-grid-row.is-group-row ids-button{--ids-button-tertiary-color-background-hover: transparent;--ids-button-tertiary-color-border-hover: transparent;padding:0 2px}.ids-data-grid[data-row-height=md] .ids-data-grid-cell{height:var(--ids-data-grid-row-height-md)}.ids-data-grid[data-row-height=md] .ids-data-grid-cell .text-ellipsis,.ids-data-grid[data-row-height=md] .ids-data-grid-cell ids-badge{padding-inline-start:var(--ids-data-grid-padding-md);padding-inline-end:var(--ids-data-grid-padding-md)}.ids-data-grid[data-row-height=md] .ids-data-grid-row:has(.formatter-textarea) .ids-data-grid-cell{min-height:var(--ids-data-grid-row-height-md);line-height:var(--ids-data-grid-line-height-md);height:auto}.ids-data-grid[data-row-height=md] .ids-data-grid-cell:not(.align-center) .ids-data-grid-header-cell-content:not(.vertical-align-center) .ids-data-grid-header-text{padding-inline-start:var(--ids-data-grid-padding-md);transition:padding var(--ids-motion-duration) var(--ids-motion-ease)}.ids-data-grid[data-row-height=md] .ids-data-grid-cell:not(.align-center) .ids-data-grid-header-cell:hover .ids-data-grid-header-cell-content:not(.vertical-align-center).is-reorderable .ids-data-grid-header-text{padding-inline-start:var(--ids-data-grid-padding-md)}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell{height:var(--ids-data-grid-row-height-sm)}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell .text-ellipsis,.ids-data-grid[data-row-height=sm] .ids-data-grid-cell ids-badge{padding-inline-start:var(--ids-data-grid-padding-sm);padding-inline-end:var(--ids-data-grid-padding-sm)}.ids-data-grid[data-row-height=sm] .ids-data-grid-row:has(.formatter-textarea) .ids-data-grid-cell{min-height:var(--ids-data-grid-row-height-sm);height:auto}.ids-data-grid[data-row-height=sm] .ids-data-grid-row:has(.formatter-textarea) .ids-data-grid-cell .text-multiline{padding:var(--ids-data-grid-padding-sm);line-height:var(--ids-data-grid-line-height-sm)}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell:not(.align-center) .ids-data-grid-header-cell-content:not(.vertical-align-center) .ids-data-grid-header-text{padding-inline-start:var(--ids-data-grid-padding-sm);transition:padding var(--ids-motion-duration) var(--ids-motion-ease)}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell:not(.align-center) .ids-data-grid-header-cell:hover .ids-data-grid-header-cell-content:not(.vertical-align-center).is-reorderable .ids-data-grid-header-text{padding-inline-start:var(--ids-data-grid-padding-sm)}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell{height:var(--ids-data-grid-row-height-xs);font-size:var(--ids-data-grid-font-size-sm)}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell .text-ellipsis,.ids-data-grid[data-row-height=xs] .ids-data-grid-cell ids-badge{padding-inline-start:var(--ids-data-grid-padding-xs);padding-inline-end:var(--ids-data-grid-padding-xs)}.ids-data-grid[data-row-height=xs] .ids-data-grid-row:has(.formatter-textarea) .ids-data-grid-cell{min-height:var(--ids-data-grid-row-height-xs);height:auto}.ids-data-grid[data-row-height=xs] .ids-data-grid-row:has(.formatter-textarea) .ids-data-grid-cell .text-multiline{padding:var(--ids-data-grid-padding-xs);line-height:var(--ids-data-grid-line-height-xs)}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell:not(.align-center) .ids-data-grid-header-cell-content:not(.vertical-align-center) .ids-data-grid-header-text{padding-inline-start:var(--ids-data-grid-padding-xs);transition:padding var(--ids-motion-duration) var(--ids-motion-ease)}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell:not(.align-center) .ids-data-grid-header-cell:hover .ids-data-grid-header-cell-content:not(.vertical-align-center).is-reorderable .ids-data-grid-header-text{padding-inline-start:var(--ids-data-grid-padding-xs)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell{height:var(--ids-data-grid-row-height-xxs);font-size:var(--ids-data-grid-font-size-sm)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell .text-ellipsis,.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell ids-badge{padding-inline-start:var(--ids-data-grid-padding-xxs);padding-inline-end:var(--ids-data-grid-padding-xxs)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-inline .text-ellipsis{padding-inline-start:var(--ids-data-grid-padding-xs);padding-inline-end:var(--ids-data-grid-padding-xs)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-row:has(.formatter-textarea) .ids-data-grid-cell{min-height:var(--ids-data-grid-row-height-xxs);height:auto}.ids-data-grid[data-row-height=xxs] .ids-data-grid-row:has(.formatter-textarea) .ids-data-grid-cell .text-multiline{padding:var(--ids-data-grid-padding-xxs);line-height:var(--ids-data-grid-line-height-xxs)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell:not(.align-center) .ids-data-grid-header-cell-content:not(.vertical-align-center) .ids-data-grid-header-text{padding-inline-start:var(--ids-data-grid-padding-xxs);transition:padding var(--ids-motion-duration) var(--ids-motion-ease)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell:not(.align-center) .ids-data-grid-header-cell:hover .ids-data-grid-header-cell-content:not(.vertical-align-center).is-reorderable .ids-data-grid-header-text{padding-inline-start:var(--ids-data-grid-padding-xxs)}.ids-data-grid.alt-row-shading ids-data-grid-row:nth-child(even) ids-data-grid-cell{background-color:var(--ids-data-grid-row-alternating-color-background)}.ids-data-grid-expandable-row{border-bottom:1px solid var(--ids-data-grid-cell-color-border);background-color:var(--ids-data-grid-expandable-areas-color-background-default);grid-column:1/-1;padding:var(--ids-space-xs)}tr.ids-data-grid-row{display:table-row;height:var(--ids-data-grid-row-height-lg)}.ids-data-grid.row-navigation .ids-data-grid-body .ids-data-grid-row:focus-within .ids-data-grid-cell{border-block:1px solid var(--ids-color-border-focus)}.ids-data-grid.row-navigation .ids-data-grid-body .ids-data-grid-row:focus-within .ids-data-grid-cell:first-child{border-inline-start:1px solid var(--ids-color-border-focus);position:relative;z-index:1}.ids-data-grid.row-navigation .ids-data-grid-body .ids-data-grid-row:focus-within .ids-data-grid-cell:last-child{border-inline-end:1px solid var(--ids-color-border-focus)}.ids-data-grid.row-navigation .ids-data-grid-body .ids-data-grid-row .ids-data-grid-cell:focus{box-shadow:none;outline:none}.ids-data-grid.row-navigation .ids-data-grid-body .ids-data-grid-row ids-hyperlink,.ids-data-grid.row-navigation .ids-data-grid-body .ids-data-grid-row .ids-hyperlink{transform:translateZ(1px)}:host([dir=rtl]) .ids-data-grid-row[part=row-new] .ids-data-grid-cell:first-child::before{border-color:var(--ids-data-grid-row-color-border-new) var(--ids-data-grid-row-color-border-new) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-row[part=row-removed] .ids-data-grid-cell:first-child::before{border-color:var(--ids-data-grid-row-color-border-removed) var(--ids-data-grid-row-color-border-removed) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-row[part=row-warning] .ids-data-grid-cell:first-child::before{border-color:var(--ids-data-grid-row-color-border-warning) var(--ids-data-grid-row-color-border-warning) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-row[part=row-error] .ids-data-grid-cell:first-child::before{border-color:var(--ids-data-grid-row-color-border-error) var(--ids-data-grid-row-color-border-error) rgba(0,0,0,0) rgba(0,0,0,0)}ids-data-grid-cell[column-onscreen]{visibility:visible}ids-data-grid-cell[column-offscreen]{visibility:visible}ids-data-grid-cell[column-offscreen-left]{visibility:visible}ids-data-grid-cell[column-offscreen-right]{visibility:visible}.ids-data-grid-row:not(.selected):not([part*=row-]) .ids-data-grid-cell:not(.is-readonly).frozen-left{background-color:var(--ids-data-grid-color-background)}.ids-data-grid-row:not(.selected):not([part*=row-]) .ids-data-grid-cell:not(.is-readonly).frozen-right{background-color:var(--ids-data-grid-color-background)}.ids-data-grid-cell{box-sizing:border-box;align-items:center;border-inline-start:1px solid;border-block-end:1px solid;border-color:var(--ids-data-grid-cell-color-border);display:inline-flex;color:var(--ids-data-grid-cell-color-text-default);height:50px;overflow:hidden;position:relative;white-space:nowrap}.ids-data-grid-cell:not([hidden]):not([skipped-cell]):first-child{border-inline-start-width:var(--ids-border-width-none)}.ids-data-grid-cell ids-badge::part(badge){margin-block-end:var(--ids-space-none);margin-inline-end:var(--ids-space-none)}.ids-data-grid-cell ids-badge{padding-inline-start:var(--ids-space-sm);padding-inline-end:var(--ids-space-sm)}.ids-data-grid-cell ids-icon[icon=dropdown]{color:var(--ids-trigger-field-icon-color)}.ids-data-grid-cell ids-hyperlink{margin:0;padding-inline:12px;width:-moz-available;width:-webkit-fill-available;width:fill-available}.ids-data-grid-cell.formatter-hyperlink.has-editor-dropdown ids-hyperlink{width:auto;display:inline-block;max-width:100%}.ids-data-grid-cell .text-ellipsis{display:inline-block;vertical-align:middle;padding-inline-start:calc(var(--ids-space-xs) + 4px);padding-inline-end:calc(var(--ids-space-xs) + 4px);height:auto;overflow:hidden;text-overflow:ellipsis}.ids-data-grid-cell .has-indicator{display:flex}.ids-data-grid-cell .text-multiline{display:inline-block;vertical-align:middle;padding:calc(var(--ids-space-xs) + 4px);white-space:normal}.ids-data-grid-cell.formatter-textarea{height:auto;min-height:var(--ids-data-grid-row-height-lg);align-items:flex-start;white-space:pre-line;word-wrap:break-word}.ids-data-grid-cell ids-icon{vertical-align:middle}.ids-data-grid-cell ids-icon+span{vertical-align:middle;line-height:25px;padding-inline:var(--ids-space-2xs)}.ids-data-grid-cell .row-number-indicator{color:var(--ids-data-grid-row-indicator-color-icon);margin-inline-end:var(--ids-space-2xs)}.ids-data-grid-cell .row-number-indicator.new{color:var(--ids-data-grid-new-indicator-color)}.ids-data-grid-cell .row-number-indicator.modified{color:var(--ids-data-grid-modified-indicator-color)}.ids-data-grid-cell .row-number-indicator.marked-for-deletion{color:var(--ids-data-grid-marked-for-deletion-indicator-color)}.ids-data-grid-cell .row-number-indicator.current{color:var(--ids-data-grid-current-indicator-color)}.ids-data-grid-cell .row-number-indicator.error{color:var(--ids-data-grid-error-indicator-color)}.ids-data-grid-cell .row-number-indicator.drill{color:var(--ids-data-grid-drill-indicator-color)}.ids-data-grid-cell .row-number-active-indicator{position:absolute;inset-inline-end:var(--ids-space-2xs);top:50%;transform:translateY(-50%)}.ids-data-grid-cell .row-number-active-indicator.current{color:var(--ids-data-grid-current-indicator-color)}.ids-data-grid-cell .row-number-indicator-spacer{display:inline-block;width:16px;margin-inline-end:var(--ids-space-2xs)}.ids-data-grid-cell.align-center>*:first-child{display:inline-flex;margin:var(--ids-space-none) auto}.ids-data-grid-cell.align-right>*:first-child{margin-inline-start:auto;margin-inline-end:var(--ids-space-none)}.ids-data-grid-cell.align-right ids-input{text-align:right}.ids-data-grid-cell.is-readonly:not(.exclude-readonly-style):not(.selected){background-color:var(--ids-data-grid-cell-color-background-frozen-readonly)}.ids-data-grid-cell.is-readonly:not(.exclude-readonly-style):not(.selected) .editor-cell-icon{display:none}.ids-data-grid-cell.is-disabled{color:var(--ids-data-grid-cell-color-text-disabled)}.ids-data-grid-cell.is-disabled .editor-cell-icon{display:none}.ids-data-grid-cell.is-uppercase{text-transform:uppercase}.ids-data-grid-cell:focus:not(.selected):not([tabindex="-1"]),.ids-data-grid-cell.is-editing:not(.is-inline):focus-within:not(.selected):not([tabindex="-1"]),.ids-data-grid-cell.is-focused:not(.selected):not([tabindex="-1"]){box-shadow:var(--ids-shadow-20);outline:1px solid var(--ids-color-border-focus);outline-offset:-1px}.ids-data-grid-cell.formatter-textmask.is-hoverable{justify-content:space-between}.ids-data-grid-cell.formatter-textmask.is-hoverable .text-ellipsis{padding-inline-end:var(--ids-space-sm)}.ids-data-grid-cell.formatter-textmask .editor-cell-icon{margin-inline-end:10px;margin-block-start:var(--ids-space-3xs);display:none}.ids-data-grid-cell.formatter-textmask .editor-cell-icon.show-cell-icon-always{display:inline-flex}.ids-data-grid-cell.formatter-textmask .editor-cell-icon.show-cell-icon-always:hover{cursor:pointer}.ids-data-grid-cell.formatter-textmask:not(.is-inline):not(.is-invalid):hover .editor-cell-icon,.ids-data-grid-cell.formatter-textmask.is-editing .editor-cell-icon{display:flex}.ids-data-grid-cell.formatter-textmask:not(.is-inline):not(.is-invalid):hover .text-ellipsis,.ids-data-grid-cell.formatter-textmask.is-editing .text-ellipsis{padding-inline-end:var(--ids-space-08)}.ids-data-grid-cell.formatter-textmask:not(.is-inline):not(.is-invalid):hover ids-alert,.ids-data-grid-cell.formatter-textmask.is-editing ids-alert{margin-inline:calc(100% - 48px)}.ids-data-grid-cell.is-editable.is-readonly:not(.exclude-readonly-style) .text-ellipsis::after{background-color:var(--ids-data-grid-cell-color-background-readonly)}.ids-data-grid-cell.is-editable.is-inline.formatter-tree .ids-data-grid-tree-container{height:100%;width:100%}.ids-data-grid-cell.is-editable.is-inline.formatter-tree .ids-data-grid-tree-field-container{height:100%;width:100%}.ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{align-items:center;display:flex;height:100%;justify-content:end;width:100%}.ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{margin-inline-end:-8px}.ids-data-grid-cell.is-editable.is-inline ids-icon.editor-cell-icon{display:inline-flex;visibility:visible;margin-inline-end:15px}.ids-data-grid-cell.is-editable.is-inline ids-icon.editor-cell-icon[icon=dropdown]{margin-inline-end:12px}.ids-data-grid-cell.is-editable.is-lookup,.ids-data-grid-cell.is-editable.is-datepicker,.ids-data-grid-cell.is-editable.is-timepicker{justify-content:space-between}.ids-data-grid-cell.is-editable.is-lookup .text-ellipsis,.ids-data-grid-cell.is-editable.is-datepicker .text-ellipsis,.ids-data-grid-cell.is-editable.is-timepicker .text-ellipsis{padding-inline-end:var(--ids-space-none)}.ids-data-grid-cell.is-editable.is-datepicker ids-trigger-field,.ids-data-grid-cell.is-editable.is-timepicker ids-trigger-field{margin-inline-start:-1px;margin-block-start:1px}.ids-data-grid-cell.is-editable.is-lookup ids-lookup{border:0;outline:none;width:100%}.ids-data-grid-cell.is-editable.is-lookup ids-lookup::part(container),.ids-data-grid-cell.is-editable.is-lookup ids-lookup::part(field-container){background-color:var(--ids-color-transparent);border:0;border-radius:0;box-shadow:none;outline:none;height:100%;width:100%;display:flex;margin:0}.ids-data-grid-cell.is-editable .editor-cell-icon{margin-inline-end:6px;margin-block-start:var(--ids-space-3xs);display:none}.ids-data-grid-cell.is-editable .editor-cell-icon.show-cell-icon-always{display:inline-flex}.ids-data-grid-cell.is-editable .editor-cell-icon.show-cell-icon-always:hover{cursor:pointer}.ids-data-grid-cell.is-editable ids-trigger-button::part(button){color:inherit}.ids-data-grid-cell.is-editable:not(.is-inline):not(.is-invalid):not(.is-readonly):focus .editor-cell-icon,.ids-data-grid-cell.is-editable:not(.is-inline):not(.is-invalid):not(.is-readonly):hover .editor-cell-icon{display:flex}.ids-data-grid-cell.is-editable:not(.is-inline):not(.is-invalid):not(.is-readonly):focus ids-alert,.ids-data-grid-cell.is-editable:not(.is-inline):not(.is-invalid):not(.is-readonly):hover ids-alert{margin-inline:calc(100% - 48px)}.ids-data-grid-cell.is-editable.is-editable.is-invalid{justify-content:space-between}.ids-data-grid-cell.is-editable.is-editable.is-invalid.formatter-hyperlink.has-editor-dropdown{justify-content:end}.ids-data-grid-cell.is-editable.is-editable.is-invalid ids-alert{margin-inline-end:7px}.ids-data-grid-cell.is-editing:not(.is-multiselect) ids-checkbox{--ids-checkbox-margin-inline-end: 0;--ids-checkbox-shadow-focus: 0 0 0 2px transparent, 0 0 0 3px transparent;--ids-checkbox-color-border-focus: var(--ids-checkbox-border)}.ids-data-grid-cell.is-editing:not(.is-multiselect) ids-checkbox[checked]{--ids-checkbox-color-border-focus: var(--ids-checkbox-color-background-selected)}.ids-data-grid-cell.is-editing:not(.is-multiselect) ids-checkbox{display:flex;justify-content:center;width:100%;position:relative;left:6px;top:3px}.ids-data-grid-cell.is-editing.is-lookup,.ids-data-grid-cell.is-editing.is-datepicker,.ids-data-grid-cell.is-editing.is-timepicker,.ids-data-grid-cell.is-editing.is-password{overflow:visible}.ids-data-grid-cell.is-editing.is-inline ids-input{z-index:99}.ids-data-grid-cell.is-editable.is-dropdown .dropdown-cell-value{width:100%}.ids-data-grid-cell.is-editable.is-multiselect .multiselect-cell-value{width:100%}.ids-data-grid-cell.is-editing.is-dropdown.is-inline{box-shadow:none}.ids-data-grid-cell.is-editing.is-dropdown.is-inline ids-dropdown{padding:0 var(--ids-space-2xs)}.ids-data-grid-cell.formatter-text{white-space:pre}.ids-data-grid-cell.white-space-normal{white-space:normal}.ids-data-grid-cell.white-space-nowrap{white-space:nowrap}.ids-data-grid-cell.white-space-pre{white-space:pre}.ids-data-grid-cell.white-space-pre-line{white-space:pre-line}.ids-data-grid-cell.white-space-pre-wrap{white-space:pre-wrap}.ids-data-grid-cell.white-space-break-spaces{white-space:break-spaces}.ids-data-grid-cell[hidden]{display:none}.ids-data-grid-cell.formatter-row-reorder{cursor:move}.ids-data-grid-cell.is-editing.is-uppercase{text-transform:uppercase}.ids-data-grid-cell.is-editing.is-uppercase ids-list-box-option,.ids-data-grid-cell.is-editing.is-uppercase ids-dropdown::part(triggerfield-input),.ids-data-grid-cell.is-editing.is-uppercase ids-input::part(input){text-transform:uppercase}.ids-data-grid-cell.frozen{position:sticky;background-color:var(--ids-data-grid-color-background);z-index:1}.ids-data-grid-cell.frozen-last{border-inline-end:1px solid var(--ids-data-grid-cell-color-border)}.ids-data-grid-cell.frozen-last+.ids-data-grid-cell{border-inline-start:none}.ids-data-grid-cell.frozen-last+.ids-data-grid-cell[hidden]+.ids-data-grid-cell{border-inline-start:none}.ids-data-grid-cell.frozen-left{position:sticky;left:var(--ids-space-none)}.ids-data-grid-cell.frozen-left:nth-of-type(2){left:var(--ids-data-grid-frozen-column-left-width-2)}.ids-data-grid-cell.frozen-left:nth-of-type(3){left:var(--ids-data-grid-frozen-column-left-width-3)}.ids-data-grid-cell.frozen-left:nth-of-type(4){left:var(--ids-data-grid-frozen-column-left-width-4)}.ids-data-grid-cell.frozen-left:nth-of-type(5){left:var(--ids-data-grid-frozen-column-left-width-5)}.ids-data-grid-cell.frozen-left:nth-of-type(6){left:var(--ids-data-grid-frozen-column-left-width-6)}.ids-data-grid-cell.frozen-left:nth-of-type(7){left:var(--ids-data-grid-frozen-column-left-width-7)}.ids-data-grid-cell.frozen-left:nth-of-type(8){left:var(--ids-data-grid-frozen-column-left-width-8)}.ids-data-grid-cell.frozen-left:nth-of-type(9){left:var(--ids-data-grid-frozen-column-left-width-9)}.ids-data-grid-cell.frozen-left:nth-of-type(10){left:var(--ids-data-grid-frozen-column-left-width-10)}.ids-data-grid-cell.frozen-right{position:sticky;right:var(--ids-space-none)}.ids-data-grid-cell.is-dirty::before{border-color:var(--ids-input-dirty-indicator-color-background-dirty) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-input-dirty-indicator-color-background-dirty);border-style:solid;border-width:5px;content:"";display:inline-block;margin-inline:var(--ids-space-3xs);position:absolute;inset-block-start:var(--ids-space-3xs);z-index:1}.ids-data-grid-cell.has-field-indicator::before{border-style:solid;border-width:5px;content:"";display:inline-block;margin-inline:var(--ids-space-3xs);position:absolute;inset-block-start:var(--ids-space-3xs);z-index:1}.ids-data-grid-cell.field-indicator-neutral::before{border-color:var(--ids-color-accent-neutral-weak) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-color-accent-neutral-weak)}.ids-data-grid-cell.field-indicator-info::before{border-color:var(--ids-color-info-default) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-color-info-default)}.ids-data-grid-cell.field-indicator-success::before{border-color:var(--ids-color-success-default) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-color-success-default)}.ids-data-grid-cell.field-indicator-caution::before{border-color:var(--ids-color-caution-default) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-color-caution-default)}.ids-data-grid-cell.field-indicator-warning::before{border-color:var(--ids-color-warning-default) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-color-warning-default)}.ids-data-grid-cell.field-indicator-error::before{border-color:var(--ids-color-error-default) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-color-error-default)}.ids-data-grid-cell.field-indicator-cell>*:first-child:not(ids-input){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ids-data-grid-cell.field-indicator-cell.align-right>*:first-child:not(ids-input){padding-inline-end:unset}.ids-data-grid-cell.field-indicator-cell:not(.has-field-indicator){padding-inline-end:32px}.ids-data-grid-cell.has-field-indicator.align-right>*:first-child:not(ids-input){text-align:right;padding-inline-end:unset}.ids-data-grid-cell.has-field-indicator.align-center>*:first-child:not(ids-input){display:inline;margin:unset;padding-inline-end:unset;text-align:center}.ids-data-grid-cell.has-field-indicator .text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.ids-data-grid-cell.has-field-indicator .cell-field-indicator-icon{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0;width:var(--ids-space-sm);margin-inline-start:var(--ids-space-xs);margin-inline-end:var(--ids-space-xs)}.ids-data-grid-cell.field-indicator-neutral .cell-field-indicator-icon{color:var(--ids-color-accent-neutral-weak)}.ids-data-grid-cell.field-indicator-info .cell-field-indicator-icon{color:var(--ids-color-info-default)}.ids-data-grid-cell.field-indicator-success .cell-field-indicator-icon{color:var(--ids-color-success-default)}.ids-data-grid-cell.field-indicator-caution .cell-field-indicator-icon{color:var(--ids-color-caution-default)}.ids-data-grid-cell.field-indicator-warning .cell-field-indicator-icon{color:var(--ids-color-warning-default)}.ids-data-grid-cell.field-indicator-error .cell-field-indicator-icon{color:var(--ids-color-error-default)}.ids-data-grid-cell.is-editing .cell-field-indicator-icon{display:none}.ids-data-grid-cell.is-dirty.is-inline.formatter-tree::before{display:none;content:none}.ids-data-grid-cell.is-dirty.is-inline.formatter-tree .ids-data-grid-tree-field-container{position:relative}.ids-data-grid-cell.is-dirty.is-inline.formatter-tree .ids-data-grid-tree-field-container::before{border-color:var(--ids-input-dirty-indicator-color-background-dirty) rgba(0,0,0,0) rgba(0,0,0,0) var(--ids-input-dirty-indicator-color-background-dirty);border-style:solid;border-width:5px;content:"";display:inline-block;margin-inline:var(--ids-space-3xs);position:absolute;inset-block-start:var(--ids-space-3xs);z-index:1}.ids-data-grid-cell.is-dirty.is-inline.is-dropdown::before{margin-inline:6px;inset-block-start:6px}.ids-data-grid-cell.is-dirty.is-inline ids-input::part(dirty-tracker-icon){--ids-icon-height-default: 12px !important;--ids-icon-width-default: 12px !important}.ids-data-grid-cell.is-dirty.is-dropdown.is-editing:not(.is-inline)::before{inset-block-start:3px;margin-inline:3px}.ids-data-grid-cell.is-invalid{background-color:var(--ids-data-grid-cell-color-background-error)}.ids-data-grid-cell.is-invalid.has-field-indicator ids-alert[icon=error]{display:none}.ids-data-grid-cell.selected{background-color:var(--ids-data-grid-row-color-background-selected)}.ids-data-grid-cell ids-alert{margin-top:3px}.ids-data-grid-cell ids-tag{--ids-tag-margin-inline-end: 0}.ids-data-grid-cell ids-progress-bar{margin:var(--ids-progress-bar-grid-cell-margin)}.ids-data-grid-cell.is-editing.is-timepicker .ids-trigger-field-slot-trigger-end[icon=clock][field-height=xs]{margin-inline-end:-3px;margin-block-start:1px}.ids-data-grid-cell.is-editing.is-timepicker .ids-trigger-field-slot-trigger-end[icon=clock][field-height=sm]{margin-inline-end:2px;margin-block-start:1px}.ids-data-grid-cell.is-editing.is-datepicker .ids-trigger-field-slot-trigger-end[icon=calendar][field-height=xs]{margin-inline-end:-3px;margin-block-start:1px}.ids-data-grid-cell.is-editing.is-datepicker .ids-trigger-field-slot-trigger-end[icon=calendar][field-height=sm]{margin-inline-end:2px;margin-block-start:1px}[data-row-height=xxs] .formatter-progress ids-progress-bar{margin:var(--ids-data-grid-padding-xxs)}[data-row-height=xxs] .ids-data-grid-cell.is-dirty::before{border-width:4px;inset-block-start:1px;inset-inline-start:-1px}[data-row-height=xxs] .ids-data-grid-cell.is-dirty.is-inline::before{margin-inline:3px;top:3px}[data-row-height=xxs] ids-button{--ids-button-icon-padding: var(--ids-space-3xs)}[data-row-height=xxs] ids-badge{--ids-badge-font-line-height: calc(var(--ids-data-grid-row-height-xxs) - 8px)}[data-row-height=xxs] ids-tag{--ids-tag-height: calc(var(--ids-data-grid-row-height-xxs) - 6px)}[data-row-height=xxs] ids-input,[data-row-height=xxs] ids-trigger-field{--ids-space-3xs: 0;--ids-input-font-size-sm: var(--ids-data-grid-font-size-sm)}[data-row-height=xxs] ids-input::part(dirty-tracker-icon){--ids-icon-height-default: 10px !important;--ids-icon-width-default: 10px !important}[data-row-height=xxs] ids-input::part(input){height:calc(var(--ids-input-height-10))}[data-row-height=xxs] .ids-data-grid-cell.is-editing ids-input::part(input){height:calc(var(--ids-input-height-10) - 4px)}[data-row-height=xxs] .ids-data-grid-cell.is-editable .editor-cell-icon{margin-inline-end:var(--ids-space-3xs)}[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline ids-icon.editor-cell-icon{margin-inline-end:var(--ids-space-2xs)}[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline{--ids-button-tertiary-color-background-hover: var(--ids-color-transparent)}[data-row-height=xxs] .ids-data-grid-cell.is-editing.is-dropdown.is-inline ids-dropdown{padding:var(--ids-space-none) var(--ids-space-4xs);--ids-input-font-size-sm: var(--ids-data-grid-font-size-sm)}[data-row-height=xxs] .ids-data-grid-cell .ids-data-grid-checkbox-container:not(.is-selection-checkbox){padding-inline:var(--ids-data-grid-padding-xxs)}[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-editable.is-invalid ids-alert{margin-inline-end:var(--ids-space-4xs)}[data-row-height=xxs] .ids-data-grid-cell ids-hyperlink{padding-inline:var(--ids-space-2xs)}[data-row-height=xs] .formatter-progress ids-progress-bar{margin:var(--ids-data-grid-padding-xs)}[data-row-height=xs] .ids-data-grid-cell.is-dirty::before{border-width:4px}[data-row-height=xs] .ids-data-grid-cell.is-dirty.is-inline::before{margin-inline:3px;top:3px}[data-row-height=xs] ids-button{--ids-button-icon-padding: 3px}[data-row-height=xs] ids-badge{--ids-badge-font-line-height: calc(var(--ids-data-grid-row-height-xs) - 12px)}[data-row-height=xs] ids-tag{--ids-tag-height: calc(var(--ids-data-grid-row-height-xxs) - 4px)}[data-row-height=xs] ids-input{--ids-input-font-size-sm: var(--ids-data-grid-font-size-sm)}[data-row-height=xs] ids-input::part(dirty-tracker-icon){--ids-icon-height-default: 12px !important;--ids-icon-width-default: 12px !important}[data-row-height=xs] .ids-data-grid-cell.is-editable .editor-cell-icon{margin-inline-end:var(--ids-space-3xs)}[data-row-height=xs] .ids-data-grid-cell.is-editable.is-inline ids-icon.editor-cell-icon{margin-inline-end:var(--ids-space-2xs)}[data-row-height=xs] .ids-data-grid-cell.is-editable.is-inline{--ids-button-tertiary-color-background-hover: var(--ids-color-transparent);--ids-input-font-size-sm: var(--ids-data-grid-font-size-sm)}[data-row-height=xs] .ids-data-grid-cell.is-editing.is-dropdown.is-inline ids-dropdown{padding:var(--ids-space-none) var(--ids-space-3xs)}[data-row-height=xs] .ids-data-grid-cell .ids-data-grid-checkbox-container:not(.is-selection-checkbox){padding-inline:var(--ids-data-grid-padding-xs)}[data-row-height=xs] .ids-data-grid-cell ids-hyperlink{padding-inline:var(--ids-space-2xs)}[data-row-height=sm] .formatter-progress ids-progress-bar{margin:var(--ids-data-grid-padding-sm)}[data-row-height=sm] ids-button{--ids-button-icon-padding: var(--ids-space-2xs)}[data-row-height=sm] .ids-data-grid-cell.is-editable .editor-cell-icon{margin-inline-end:7px}[data-row-height=sm] .ids-data-grid-cell.is-editable.is-inline ids-icon.editor-cell-icon{margin-inline-end:5px;margin-block-start:0}[data-row-height=sm] .ids-data-grid-cell.is-editable.is-inline{--ids-button-tertiary-color-background-hover: var(--ids-color-transparent)}[data-row-height=sm] .ids-data-grid-cell .ids-data-grid-checkbox-container:not(.is-selection-checkbox){padding-inline:var(--ids-data-grid-padding-sm)}[data-row-height=sm] .ids-data-grid-cell ids-hyperlink{padding-inline:var(--ids-space-xs)}[data-row-height=md] .formatter-progress ids-progress-bar{margin:var(--ids-data-grid-padding-md)}[data-row-height=md] .ids-data-grid-cell.is-editable .editor-cell-icon{margin-inline-end:6px}[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline ids-icon.editor-cell-icon{margin-inline-end:var(--ids-data-grid-padding-sm)}[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline{--ids-button-tertiary-color-background-hover: var(--ids-color-transparent)}[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline ::slotted(ids-trigger-button){position:relative;top:100px}[data-row-height=md] .ids-data-grid-cell .ids-data-grid-checkbox-container:not(.is-selection-checkbox){padding-inline:var(--ids-data-grid-padding-md)}[data-row-height=lg] .ids-data-grid-cell .ids-data-grid-checkbox-container:not(.is-selection-checkbox){padding-inline:var(--ids-data-grid-padding-lg)}.ids-data-grid.is-list-style .ids-data-grid-cell{border-inline-start-width:var(--ids-border-width-none);border-bottom:1px solid var(--ids-data-grid-list-cell-color-border)}.ids-data-grid.is-list-style .ids-data-grid-cell.is-readonly:not(.exclude-readonly-style){background-color:var(--ids-data-grid-cell-color-background-readonly)}.ids-data-grid.is-list-style .ids-data-grid-cell.is-disabled{color:var(--ids-data-grid-cell-color-text-disabled)}.ids-data-grid.is-list-style .ids-data-grid-body .ids-data-grid-row:first-child .ids-data-grid-cell{border-top:0}td.ids-data-grid-cell{display:table-cell;padding-inline-start:var(--ids-space-sm);padding-inline-end:var(--ids-space-sm)}:host([dir=rtl]) .ids-data-grid.is-list-style .ids-data-grid-cell{border-inline-end-width:var(--ids-border-width-none)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left{position:sticky;right:var(--ids-space-none)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(2){right:var(--ids-data-grid-frozen-column-left-width-2)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(3){right:var(--ids-data-grid-frozen-column-left-width-3)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(4){right:var(--ids-data-grid-frozen-column-left-width-4)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(5){right:var(--ids-data-grid-frozen-column-left-width-5)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(6){right:var(--ids-data-grid-frozen-column-left-width-6)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(7){right:var(--ids-data-grid-frozen-column-left-width-7)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(8){right:var(--ids-data-grid-frozen-column-left-width-8)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(9){right:var(--ids-data-grid-frozen-column-left-width-9)}:host([dir=rtl]) .ids-data-grid-cell.frozen-left:nth-of-type(10){right:var(--ids-data-grid-frozen-column-left-width-10)}:host([dir=rtl]) .ids-data-grid-cell:last-child{border-inline-end-width:var(--ids-border-width-none)}:host([dir=rtl]) .ids-data-grid-cell.is-dirty .ids-data-grid-tree-field-container::before,:host([dir=rtl]) .ids-data-grid-cell.is-dirty::before{border-color:var(--ids-input-dirty-indicator-color-background-dirty) var(--ids-input-dirty-indicator-color-background-dirty) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-cell.field-indicator-neutral::before{border-color:var(--ids-color-accent-neutral-weak) var(--ids-color-accent-neutral-weak) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-cell.field-indicator-info::before{border-color:var(--ids-color-info-default) var(--ids-color-info-default) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-cell.field-indicator-success::before{border-color:var(--ids-color-success-default) var(--ids-color-success-default) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-cell.field-indicator-caution::before{border-color:var(--ids-color-caution-default) var(--ids-color-caution-default) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-cell.field-indicator-warning::before{border-color:var(--ids-color-warning-default) var(--ids-color-warning-default) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-cell.field-indicator-error::before{border-color:var(--ids-color-error-default) var(--ids-color-error-default) rgba(0,0,0,0) rgba(0,0,0,0)}:host([dir=rtl]) .ids-data-grid-cell.formatter-textmask .is-textmask{unicode-bidi:plaintext}.ids-trigger-field-slot-trigger-end{margin-inline-end:2px;margin-block-start:1px}.hide{display:none}@media all and (max-width: 2463px){.hide-xxl-down{display:none}}@media all and (min-width: 2463px){.hide-xxl-up{display:none}}@media all and (max-width: 1183px){.hide-xl-down{display:none}}@media all and (min-width: 1183px){.hide-xl-up{display:none}}@media all and (max-width: 928px){.hide-lg-down{display:none}}@media all and (min-width: 928px){.hide-lg-up{display:none}}@media all and (max-width: 927px){.hide-md-down{display:none}}@media all and (min-width: 927px){.hide-md-up{display:none}}@media all and (max-width: 767px){.hide-sm-down{display:none}}@media all and (min-width: 767px){.hide-sm-up{display:none}}@media all and (max-width: 320px){.hide-xs-down{display:none}}@media all and (min-width: 320px){.hide-xs-up{display:none}}@media all and (max-width: 767px){:host(.hide-sm-down){display:none}}.ids-popup-menu:not([hidden]){display:block;z-index:var(--ids-z-index-160)}@keyframes check{0%{height:0;left:0;top:8px;width:0}50%{height:0;left:0;top:8px;width:4px}100%{height:10px;left:4px;top:0;width:4px}}@keyframes checkindeterminate{0%{width:0}100%{width:10px}}:host{--ids-data-grid-column-widths: repeat(1, minmax(110px, 1fr));--ids-data-grid-sticky-accordion-height: 300px;display:block;font-weight:normal;line-height:normal;position:relative;height:var(--ids-data-grid-height, inherit);min-height:var(--ids-data-grid-height-min, auto);max-height:var(--ids-data-grid-height-max, none)}:host([virtual-scroll]),:host([auto-fit]){display:inline}:host([height]){display:block}:host([height]) .ids-data-grid{height:100%;max-height:100%}:host([height]) .ids-data-grid-wrapper{height:100%;min-height:100%;max-height:100%}:host([max-height]:not([height])){display:block;min-height:auto}:host([max-height]:not([height])) .ids-data-grid-wrapper{max-height:var(--ids-data-grid-height-max);min-height:auto}:host([max-height]:not([height])) .ids-data-grid-wrapper.has-empty-message,:host([max-height]:not([height])) .ids-data-grid-wrapper.has-empty-message .ids-data-grid{min-height:var(--ids-data-grid-height-min, auto);max-height:none}:host([max-height]:not([height])) .ids-data-grid{max-height:var(--ids-data-grid-height-max)}:host([max-height][min-height]:not([height])) .ids-data-grid{min-height:min(var(--ids-data-grid-height-min),var(--ids-data-grid-height-max))}:host([height][max-height]){min-height:auto;max-height:none}:host([height][max-height]) .ids-data-grid{height:100%;max-height:100%}.ids-data-grid{background-color:var(--ids-data-grid-color-background);border:1px solid var(--ids-data-grid-cell-color-border);border-radius:var(--ids-border-radius-2xs);border-collapse:collapse;box-sizing:border-box;overflow:auto;outline:none;width:var(--ids-data-grid-width, 100%);min-width:var(--ids-data-grid-width-min, auto);max-width:var(--ids-data-grid-width-max, none);display:inline-grid;align-content:flex-start;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--ids-font-family-default),var(--ids-font-family-system-sans);font-size:var(--ids-font-size-sm)}.ids-data-grid .ids-data-grid-checkbox-container{cursor:var(--ids-cursor-pointer);display:flex;width:100%}.ids-data-grid .ids-data-grid-cell.align-left .ids-data-grid-tree-container,.ids-data-grid .ids-data-grid-cell.align-left .ids-data-grid-checkbox-container{justify-content:start}.ids-data-grid .ids-data-grid-cell.align-center .ids-data-grid-checkbox-container{justify-content:center}.ids-data-grid .ids-data-grid-cell.align-right .ids-data-grid-checkbox-container{justify-content:end}.ids-data-grid .ids-data-grid-row.no-border-bottom ids-data-grid-cell{border-block-end:var(--ids-border-width-none)}.ids-data-grid .ids-data-grid-checkbox{position:absolute;border:var(--ids-checkbox-border);border-radius:var(--ids-checkbox-border-radius);height:14px;width:14px;left:0;top:3px}.ids-data-grid .ids-data-grid-checkbox.editable{cursor:var(--ids-cursor-pointer)}.ids-data-grid .ids-data-grid-checkbox{border-color:var(--ids-data-grid-cell-checkbox-color-border);position:relative;left:var(--ids-space-none);top:var(--ids-space-none)}.ids-data-grid .ids-data-grid-checkbox.disabled{background-color:var(--ids-checkbox-color-background-disabled);border-color:var(--ids-checkbox-color-border-disabled);cursor:var(--ids-cursor-default);opacity:.4}.ids-data-grid .ids-data-grid-checkbox.checked{background-color:var(--ids-checkbox-color-background-selected);border-color:var(--ids-checkbox-color-border-selected)}.ids-data-grid .ids-data-grid-checkbox.checked::after{position:absolute;display:block;border:var(--ids-font-size-2xs) solid var(--ids-checkbox-color-border-selected-after);border-width:var(--ids-checkbox-border-width-selected-after);animation:check .15s ease-out;transform:rotate(45deg);content:"";height:10px;left:4px;top:0;width:4px;animation:none}.ids-data-grid .ids-data-grid-checkbox.checked.disabled{background-color:var(--ids-checkbox-color-background-selected-disabled);border-color:var(--ids-checkbox-color-border-selected-disabled)}.ids-data-grid .ids-data-grid-checkbox.indeterminate{background-color:var(--ids-checkbox-color-background-indeterminate);border-color:var(--ids-checkbox-color-border-indeterminate)}.ids-data-grid .ids-data-grid-checkbox.indeterminate::after{position:absolute;animation:checkindeterminate .15s ease-out;display:block;border:1px solid var(--ids-checkbox-color-border-indeterminate-after);border-width:var(--ids-checkbox-border-width-indeterminate);content:"";height:6px;left:2px;top:0;transform:none;width:10px;animation:none}.ids-data-grid .ids-data-grid-radio-container{display:flex;justify-content:center;width:100%}.ids-data-grid .ids-data-grid-radio{position:absolute;border:1px solid var(--ids-radio-color-border-default);border-radius:var(--ids-radio-border-radius);height:14px;left:0;top:2px;transition:all var(--ids-motion-duration) var(--ids-motion-ease);width:14px;cursor:var(--ids-cursor-pointer);position:relative;left:var(--ids-space-none);top:var(--ids-space-none)}.ids-data-grid .ids-data-grid-radio::after{position:absolute;background-color:var(--ids-radio-color-background);border:1px solid var(--ids-radio-color-background);border-radius:var(--ids-radio-border-radius);content:"";height:0;left:6px;top:6px;transition:transform .2s cubic-bezier(0.175, 0.885, 0.32, 1.275),all var(--ids-motion-duration) var(--ids-motion-ease);width:0;transform:scale(0)}.ids-data-grid .ids-data-grid-radio.disabled{border-color:var(--ids-radio-color-border-disabled);cursor:var(--ids-cursor-default);box-shadow:none;opacity:var(--ids-radio-disabled-opacity)}.ids-data-grid .ids-data-grid-radio.checked{background-color:var(--ids-radio-color-background-selected);border-color:var(--ids-radio-color-border-selected)}.ids-data-grid .ids-data-grid-radio.checked::after{background-color:var(--ids-radio-inner-color-background-selected);border-color:var(--ids-radio-inner-color-background-selected);border-width:2px;height:4px;left:3px;top:3px;width:4px;transform:scale(1)}.ids-data-grid .ids-data-grid-radio.checked.disabled{background-color:var(--ids-radio-color-background-selected-disabled);border-color:var(--ids-radio-color-border-selected-disabled);opacity:var(--ids-radio-disabled-opacity)}.ids-data-grid .ids-data-grid-cell .ids-data-grid-tree-container{display:flex;flex-direction:row;align-items:center}.ids-data-grid .ids-data-grid-cell .ids-data-grid-tree-container ids-button+.ids-data-grid-tree-field-container .text-ellipsis{margin-inline-start:var(--ids-space-none)}.ids-data-grid .ids-data-grid-cell .ids-data-grid-tree-container ids-button{padding-inline-start:var(--ids-space-2xs);padding-inline-end:var(--ids-space-none)}.ids-data-grid .ids-data-grid-cell .ids-data-grid-tree-container ids-button.expand-button{--ids-button-tertiary-color-background-hover: var(--ids-color-transparent);--ids-button-tertiary-color-border-hover: var(--ids-color-transparent);--ids-button-tertiary-color-background-pressed: var(--ids-color-transparent);--ids-button-tertiary-color-border-pressed: var(--ids-color-transparent)}.ids-data-grid .ids-data-grid-cell .ids-data-grid-tree-container .text-ellipsis ids-hyperlink{margin-inline-start:var(--ids-space-none)}.ids-data-grid .ids-data-grid-cell .ids-data-grid-tree-field-container{display:inline-grid;align-items:center}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-dirty:not(.is-inline).formatter-text::before{inset-block-start:1px;margin-inline-start:1px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-dirty.is-inline.formatter-text::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree){position:relative}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree)::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:1px;height:calc(100% - 2px);position:absolute;width:calc(100% - 2px)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{position:relative}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:1px;height:calc(100% - 2px);position:absolute;width:calc(100% - 2px)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{width:calc(100% - 5px)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{margin-inline-end:-1px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-tree-field-container .text-ellipsis{padding-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="1"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:30px}.ids-data-grid[data-row-height=xxs] [aria-level="1"] .ids-data-grid-cell ids-button{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="1"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="1"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xxs] [aria-level="2"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:54px}.ids-data-grid[data-row-height=xxs] [aria-level="2"] .ids-data-grid-cell ids-button{margin-inline-start:24px}.ids-data-grid[data-row-height=xxs] [aria-level="2"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="2"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xxs] [aria-level="3"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:66px}.ids-data-grid[data-row-height=xxs] [aria-level="3"] .ids-data-grid-cell ids-button{margin-inline-start:36px}.ids-data-grid[data-row-height=xxs] [aria-level="3"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="3"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xxs] [aria-level="4"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:78px}.ids-data-grid[data-row-height=xxs] [aria-level="4"] .ids-data-grid-cell ids-button{margin-inline-start:48px}.ids-data-grid[data-row-height=xxs] [aria-level="4"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="4"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xxs] [aria-level="5"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:90px}.ids-data-grid[data-row-height=xxs] [aria-level="5"] .ids-data-grid-cell ids-button{margin-inline-start:60px}.ids-data-grid[data-row-height=xxs] [aria-level="5"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="5"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xxs] [aria-level="6"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:102px}.ids-data-grid[data-row-height=xxs] [aria-level="6"] .ids-data-grid-cell ids-button{margin-inline-start:72px}.ids-data-grid[data-row-height=xxs] [aria-level="6"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="6"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xxs] [aria-level="7"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:114px}.ids-data-grid[data-row-height=xxs] [aria-level="7"] .ids-data-grid-cell ids-button{margin-inline-start:84px}.ids-data-grid[data-row-height=xxs] [aria-level="7"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="7"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xxs] [aria-level="8"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:126px}.ids-data-grid[data-row-height=xxs] [aria-level="8"] .ids-data-grid-cell ids-button{margin-inline-start:96px}.ids-data-grid[data-row-height=xxs] [aria-level="8"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xxs] [aria-level="8"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:3px;margin-inline-start:3px}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell.is-dirty:not(.is-inline).formatter-text::before{inset-block-start:1px;margin-inline-start:1px}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell.is-dirty.is-inline.formatter-text::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree){position:relative}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree)::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:2px;height:calc(100% - 4px);position:absolute;width:calc(100% - 4px)}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{position:relative}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:2px;height:calc(100% - 4px);position:absolute;width:calc(100% - 4px)}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{width:calc(100% - 6px)}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{margin-inline-end:-2px}.ids-data-grid[data-row-height=xs] .ids-data-grid-tree-field-container .text-ellipsis{padding-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="1"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:32px}.ids-data-grid[data-row-height=xs] [aria-level="1"] .ids-data-grid-cell ids-button{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="1"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="1"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=xs] [aria-level="2"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:55px}.ids-data-grid[data-row-height=xs] [aria-level="2"] .ids-data-grid-cell ids-button{margin-inline-start:23px}.ids-data-grid[data-row-height=xs] [aria-level="2"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="2"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=xs] [aria-level="3"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:68px}.ids-data-grid[data-row-height=xs] [aria-level="3"] .ids-data-grid-cell ids-button{margin-inline-start:36px}.ids-data-grid[data-row-height=xs] [aria-level="3"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="3"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=xs] [aria-level="4"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:81px}.ids-data-grid[data-row-height=xs] [aria-level="4"] .ids-data-grid-cell ids-button{margin-inline-start:49px}.ids-data-grid[data-row-height=xs] [aria-level="4"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="4"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=xs] [aria-level="5"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:94px}.ids-data-grid[data-row-height=xs] [aria-level="5"] .ids-data-grid-cell ids-button{margin-inline-start:62px}.ids-data-grid[data-row-height=xs] [aria-level="5"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="5"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=xs] [aria-level="6"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:107px}.ids-data-grid[data-row-height=xs] [aria-level="6"] .ids-data-grid-cell ids-button{margin-inline-start:75px}.ids-data-grid[data-row-height=xs] [aria-level="6"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="6"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=xs] [aria-level="7"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:120px}.ids-data-grid[data-row-height=xs] [aria-level="7"] .ids-data-grid-cell ids-button{margin-inline-start:88px}.ids-data-grid[data-row-height=xs] [aria-level="7"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="7"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=xs] [aria-level="8"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:133px}.ids-data-grid[data-row-height=xs] [aria-level="8"] .ids-data-grid-cell ids-button{margin-inline-start:101px}.ids-data-grid[data-row-height=xs] [aria-level="8"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=xs] [aria-level="8"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:4px;margin-inline-start:4px}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell.is-dirty:not(.is-inline).formatter-text::before{inset-block-start:1px;margin-inline-start:1px}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell.is-dirty.is-inline.formatter-text::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree){position:relative}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree)::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:3px;height:calc(100% - 6px);position:absolute;width:calc(100% - 6px)}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{position:relative}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:3px;height:calc(100% - 6px);position:absolute;width:calc(100% - 6px)}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{width:calc(100% - 9px)}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{margin-inline-end:-5px}.ids-data-grid[data-row-height=sm] .ids-data-grid-tree-field-container .text-ellipsis{padding-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="1"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:34px}.ids-data-grid[data-row-height=sm] [aria-level="1"] .ids-data-grid-cell ids-button{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="1"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="1"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=sm] [aria-level="2"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:57px}.ids-data-grid[data-row-height=sm] [aria-level="2"] .ids-data-grid-cell ids-button{margin-inline-start:23px}.ids-data-grid[data-row-height=sm] [aria-level="2"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="2"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=sm] [aria-level="3"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:72px}.ids-data-grid[data-row-height=sm] [aria-level="3"] .ids-data-grid-cell ids-button{margin-inline-start:38px}.ids-data-grid[data-row-height=sm] [aria-level="3"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="3"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=sm] [aria-level="4"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:87px}.ids-data-grid[data-row-height=sm] [aria-level="4"] .ids-data-grid-cell ids-button{margin-inline-start:53px}.ids-data-grid[data-row-height=sm] [aria-level="4"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="4"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=sm] [aria-level="5"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:102px}.ids-data-grid[data-row-height=sm] [aria-level="5"] .ids-data-grid-cell ids-button{margin-inline-start:68px}.ids-data-grid[data-row-height=sm] [aria-level="5"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="5"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=sm] [aria-level="6"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:117px}.ids-data-grid[data-row-height=sm] [aria-level="6"] .ids-data-grid-cell ids-button{margin-inline-start:83px}.ids-data-grid[data-row-height=sm] [aria-level="6"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="6"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=sm] [aria-level="7"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:132px}.ids-data-grid[data-row-height=sm] [aria-level="7"] .ids-data-grid-cell ids-button{margin-inline-start:98px}.ids-data-grid[data-row-height=sm] [aria-level="7"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="7"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=sm] [aria-level="8"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:147px}.ids-data-grid[data-row-height=sm] [aria-level="8"] .ids-data-grid-cell ids-button{margin-inline-start:113px}.ids-data-grid[data-row-height=sm] [aria-level="8"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=sm] [aria-level="8"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:5px;margin-inline-start:5px}.ids-data-grid[data-row-height=md] .ids-data-grid-cell.is-dirty:not(.is-inline).formatter-text::before{inset-block-start:2px;margin-inline-start:2px}.ids-data-grid[data-row-height=md] .ids-data-grid-cell.is-dirty.is-inline.formatter-text::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree){position:relative}.ids-data-grid[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree)::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:4px;height:calc(100% - 8px);position:absolute;width:calc(100% - 8px)}.ids-data-grid[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{position:relative}.ids-data-grid[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:4px;height:calc(100% - 8px);position:absolute;width:calc(100% - 8px)}.ids-data-grid[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{width:calc(100% - 12px)}.ids-data-grid[data-row-height=md] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{margin-inline-end:-8px}.ids-data-grid[data-row-height=md] .ids-data-grid-tree-field-container .text-ellipsis{padding-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="1"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:40px}.ids-data-grid[data-row-height=md] [aria-level="1"] .ids-data-grid-cell ids-button{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="1"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="1"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=md] [aria-level="2"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:60px}.ids-data-grid[data-row-height=md] [aria-level="2"] .ids-data-grid-cell ids-button{margin-inline-start:20px}.ids-data-grid[data-row-height=md] [aria-level="2"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="2"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=md] [aria-level="3"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:77px}.ids-data-grid[data-row-height=md] [aria-level="3"] .ids-data-grid-cell ids-button{margin-inline-start:37px}.ids-data-grid[data-row-height=md] [aria-level="3"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="3"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=md] [aria-level="4"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:94px}.ids-data-grid[data-row-height=md] [aria-level="4"] .ids-data-grid-cell ids-button{margin-inline-start:54px}.ids-data-grid[data-row-height=md] [aria-level="4"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="4"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=md] [aria-level="5"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:111px}.ids-data-grid[data-row-height=md] [aria-level="5"] .ids-data-grid-cell ids-button{margin-inline-start:71px}.ids-data-grid[data-row-height=md] [aria-level="5"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="5"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=md] [aria-level="6"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:128px}.ids-data-grid[data-row-height=md] [aria-level="6"] .ids-data-grid-cell ids-button{margin-inline-start:88px}.ids-data-grid[data-row-height=md] [aria-level="6"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="6"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=md] [aria-level="7"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:145px}.ids-data-grid[data-row-height=md] [aria-level="7"] .ids-data-grid-cell ids-button{margin-inline-start:105px}.ids-data-grid[data-row-height=md] [aria-level="7"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="7"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=md] [aria-level="8"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:162px}.ids-data-grid[data-row-height=md] [aria-level="8"] .ids-data-grid-cell ids-button{margin-inline-start:122px}.ids-data-grid[data-row-height=md] [aria-level="8"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=md] [aria-level="8"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] .ids-data-grid-cell.is-dirty:not(.is-inline).formatter-text::before{inset-block-start:2px;margin-inline-start:2px}.ids-data-grid[data-row-height=lg] .ids-data-grid-cell.is-dirty.is-inline.formatter-text::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree){position:relative}.ids-data-grid[data-row-height=lg] .ids-data-grid-cell.is-editable.is-inline:not(.formatter-tree)::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:4px;height:calc(100% - 8px);position:absolute;width:calc(100% - 8px)}.ids-data-grid[data-row-height=lg] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{position:relative}.ids-data-grid[data-row-height=lg] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{border:1px solid var(--ids-input-color-border-default);border-radius:var(--ids-border-radius-2xs);box-sizing:border-box;display:block;content:"";margin:4px;height:calc(100% - 8px);position:absolute;width:calc(100% - 8px)}.ids-data-grid[data-row-height=lg] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis{width:calc(100% - 16px)}.ids-data-grid[data-row-height=lg] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{margin-inline-end:-12px}.ids-data-grid[data-row-height=lg] .ids-data-grid-tree-field-container .text-ellipsis{padding-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="1"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:40px}.ids-data-grid[data-row-height=lg] [aria-level="1"] .ids-data-grid-cell ids-button{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="1"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="1"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] [aria-level="2"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:60px}.ids-data-grid[data-row-height=lg] [aria-level="2"] .ids-data-grid-cell ids-button{margin-inline-start:20px}.ids-data-grid[data-row-height=lg] [aria-level="2"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="2"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] [aria-level="3"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:77px}.ids-data-grid[data-row-height=lg] [aria-level="3"] .ids-data-grid-cell ids-button{margin-inline-start:37px}.ids-data-grid[data-row-height=lg] [aria-level="3"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="3"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] [aria-level="4"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:94px}.ids-data-grid[data-row-height=lg] [aria-level="4"] .ids-data-grid-cell ids-button{margin-inline-start:54px}.ids-data-grid[data-row-height=lg] [aria-level="4"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="4"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] [aria-level="5"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:111px}.ids-data-grid[data-row-height=lg] [aria-level="5"] .ids-data-grid-cell ids-button{margin-inline-start:71px}.ids-data-grid[data-row-height=lg] [aria-level="5"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="5"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] [aria-level="6"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:128px}.ids-data-grid[data-row-height=lg] [aria-level="6"] .ids-data-grid-cell ids-button{margin-inline-start:88px}.ids-data-grid[data-row-height=lg] [aria-level="6"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="6"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] [aria-level="7"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:145px}.ids-data-grid[data-row-height=lg] [aria-level="7"] .ids-data-grid-cell ids-button{margin-inline-start:105px}.ids-data-grid[data-row-height=lg] [aria-level="7"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="7"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=lg] [aria-level="8"] .ids-data-grid-cell .ids-data-grid-tree-field-container{margin-inline-start:162px}.ids-data-grid[data-row-height=lg] [aria-level="8"] .ids-data-grid-cell ids-button{margin-inline-start:122px}.ids-data-grid[data-row-height=lg] [aria-level="8"] .ids-data-grid-cell ids-button+.ids-data-grid-tree-field-container{margin-inline-start:var(--ids-space-none)}.ids-data-grid[data-row-height=lg] [aria-level="8"] .ids-data-grid-cell.is-dirty.is-inline .ids-data-grid-tree-field-container::before{inset-block-start:6px;margin-inline-start:6px}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell.is-editable.is-inline.formatter-tree .text-ellipsis::after{width:calc(100% - 3px)}.ids-data-grid.is-list-style{border-width:var(--ids-border-width-none)}.ids-data-grid.waiting-load{visibility:hidden;overflow:hidden}.ids-data-grid.waiting-load .ids-data-grid-body{visibility:hidden}.ids-data-grid-body{display:grid;grid-template-columns:var(--ids-data-grid-column-widths);min-width:fit-content}table.ids-data-grid{display:table;outline:1px solid var(--ids-data-grid-cell-color-border);outline-offset:-1px}.ids-data-grid-wrapper{position:relative}.ids-data-grid-wrapper .ids-data-grid-filter-live-region{clip:rect(0, 0, 0, 0);height:0;line-height:0;min-height:0;overflow:hidden;padding:0;position:absolute;width:1px}.ids-data-grid-wrapper.has-empty-message{height:var(--ids-data-grid-height, var(--ids-data-grid-height-min));min-height:var(--ids-data-grid-height-min)}.ids-data-grid-wrapper .ids-data-grid-toolbar{display:flex;width:100%;margin:6px var(--ids-space-none);align-items:center;justify-content:end}ids-empty-message:not([hidden]),::slotted(ids-empty-message:not([hidden])){display:flex;width:100%;position:absolute;justify-content:center;align-items:center;pointer-events:none;top:45%;left:50%;translate:-50% -40%}ids-empty-message.has-filter-row:not([hidden]):not([icon]):not(.has-pager){translate:-50% 20%}::slotted(ids-empty-message.has-filter-row:not(.has-pager):not([icon]):not([hidden])){translate:-50% 20%}.has-empty-message .ids-data-grid{min-height:var(--ids-data-grid-height-min)}.has-empty-message.in-constrained-container{overflow:hidden}.has-empty-message.in-constrained-container .ids-data-grid{min-height:min(var(--ids-data-grid-height-min),100%)}.has-loading-indicator .ids-data-grid{min-height:var(--ids-data-grid-height-min)}ids-loading-indicator{display:flex;width:100%;height:100%;position:absolute;justify-content:center;align-items:center;top:var(--ids-space-none)}ids-loading-indicator[stopped]{display:none}ids-loading-indicator.ids-data-grid-loading{top:50px;min-height:350px}:host(:not([disable-row-highlight])) ids-data-grid-row:hover:not([part*=row-]):not(.selected):not(.activated) ids-data-grid-cell,:host(:not([disable-row-highlight])) ids-data-grid-row:hover:not([part*=row-]):not(.selected):not(.activated) ids-data-grid-cell.is-readonly:not(.exclude-readonly-style){background-color:var(--ids-data-grid-row-color-background-hover)}:host(:not([disable-row-highlight])) ids-data-grid-row:hover:not([part*=row-]):not(.selected):not(.activated) ids-data-grid-cell.is-invalid{background-color:var(--ids-data-grid-cell-color-background-error-hover)}:host(:not([disable-row-highlight])) ids-data-grid-row:hover:not([part*=row-]):not(.selected):not(.activated) .ids-data-grid-cell.frozen{background-color:var(--ids-data-grid-row-color-background-hover)}#datagrid-modal{--ids-modal-content-padding: var(--ids-space-none);--ids-modal-header-padding: var(--ids-space-sm) var(--ids-space-sm) var(--ids-space-xs) var(--ids-space-sm);--ids-popup-fit-height: 400px}#datagrid-modal ids-swappable-item{--ids-swappable-item-color-background-selected: var(--ids-color-accent-blue-weakest);--ids-swappable-item-color-text-selected: var(--ids-color-foreground-default-default);align-items:center;height:var(--ids-data-grid-modal-row-height)}#datagrid-modal #datagrid-modal-title{position:relative;top:calc(var(--ids-space-04)*-1)}#datagrid-modal ids-search-field{--ids-input-color-background-default: var(--ids-color-accent-neutral-weakest);--ids-search-field-color-background-default: var(--ids-color-accent-neutral-weakest);--ids-input-color-border-default: var(--ids-color-accent-neutral-weak);--ids-input-color-border-hover: var(--ids-color-accent-neutral-weak);--ids-input-color-border-focus: var(--ids-color-accent-neutral-weak);--ids-input-color-border-shadow: none;--ids-search-field-border-radius: var(--ids-border-radius-none);--ids-search-field-border-width: var(--ids-border-width-sm) var(--ids-border-width-none);margin-bottom:-8px;margin-top:calc(var(--ids-space-08)*-1);min-width:330px;position:sticky;top:var(--ids-space-none);z-index:1}#datagrid-modal ids-text{width:100%}#datagrid-modal ids-switch{position:relative;top:var(--ids-space-3xs)}#datagrid-modal ids-swappable{width:100%}#datagrid-modal .datagrid-modal-column-list{--ids-modal-column-list-height: calc(100% - 14px);overflow:auto;max-height:var(--ids-modal-column-list-height)}.selection-border{position:absolute;pointer-events:none;border:1.5px solid var(--ids-button-primary-color-background-default);background:rgba(0,0,0,0);z-index:2;transition:all .05s ease}.row-drag-container{background-color:var(--ids-data-grid-row-color-background-selected);display:grid;grid-template-columns:var(--ids-data-grid-column-widths);opacity:.8;overflow:hidden;position:absolute;top:-1000px}.row-drag-cell{align-items:center;background-color:var(--ids-data-grid-row-color-background-selected);border:1px solid var(--ids-data-grid-cell-color-border);display:grid;height:50px}.required-text{color:var(--ids-tooltip-color-text)}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL2J1aWxkcy9pbmZvci1kZXNpZ24vZW50ZXJwcmlzZS13Yy9zcmMvY29tcG9uZW50cy9pZHMtZGF0YS1ncmlkIiwic291cmNlcyI6WyJpZHMtZGF0YS1ncmlkLWZpbHRlcnMuc2NzcyIsImlkcy1kYXRhLWdyaWQtaGVhZGVyLnNjc3MiLCJpZHMtZGF0YS1ncmlkLXJvdy5zY3NzIiwiaWRzLWRhdGEtZ3JpZC1jZWxsLnNjc3MiLCIuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1oaWRlLW1peGluLnNjc3MiLCIuLi9pZHMtcG9wdXAtbWVudS9pZHMtcG9wdXAtbWVudS5zY3NzIiwiLi4vLi4vdGhlbWVzL21peGlucy9pZHMtY2hlY2tib3gtbWl4aW4uc2NzcyIsImlkcy1kYXRhLWdyaWQuc2NzcyIsIi4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWNvcmUtbWl4aW5zLnNjc3MiLCIuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1yYWRpby1taXhpbi5zY3NzIiwiaWRzLWRhdGEtZ3JpZC1jb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxlQUNFLGtGQUNBLHVHQUNBLHNGQUNBLGlDQUNBLGlEQUVBLHNFQUNFLG9EQUVBLGdCQUdGLGlNQUlFLGNBR0YsMENBQ0UsbUJBQ0EsYUFDQSxrQkFHRix3RUFDRSxrQkFDQSxvQ0FHRix5REFDRSxtQkFDQSxhQUNBLGtCQUNBLCtDQUNBLHNDQUVBLGlFQUNFLGFBR0YsbUdBQ0UsZ0JBQ0EsOEJBS0osZ0dBQ0UsYUFLRSxxWEFHRSx5QkFLTiwrQ0FDRSx1Q0FDQSxzQ0FFQSxzQkFDQSxzQkFFQSx3REFDRSx3QkFDQSx1QkFHRiwrREFDRSx1QkM1RU4sc0JBQ0UsZ0JBQ0EsYUFDQSx5REFDQSwwQkFDQSxVQUNBLFlBRUEsZ0NBQ0UsVUFHRixnRkFDRSxZQUVBLHdGQUNFLFlBaEJOLHNCQXFCRSxrQ0FJRiw2REFDRSxXQUVBLDRFQUNFLGVBR0Ysb0dBQ0Usb0JBQ0EsOERBSUYsdUhBQ0UsdUVBQ0EsK0RBS0os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LDZDQUdGLHNDQUNFLGtCQUNBLGlDQUdGLGlDQUNFLDhFQUNBLHFGQUNBLHVFQUNBLHFFQUNBLHFFQUNBLHNDQUNBLGdFQUNBLHlGQUVBLG1CQUNBLHdDQUNBLGdCQUNBLGdCQUNBLDBCQUNBLFVBR0YseUJBQ0UsV0FHRiwyQkFDRSxrQkFDQSx5QkFHRiw4QkFDRSxXQUdGLDRDQUNFLGtEQUVBLGNBQ0EsK0NBS0osa0JBQ0Usa0JBQ0Esb0JBQ0Esc0VBQ0EseUJBQ0EsVUFDQSx5QkFJRixvQkFDRSxvRUFDQSxhQUNBLHlEQUNBLFdBQ0EsZ0JBQ0Esa0JBQ0EsWUFHRixlQUNFLG1CQUNBLG9FQUNBLHdEQUNBLGFBQ0EsWUFHRixlQUNFIiwic291cmNlc0NvbnRlbnQiOlsiLyogSWRzIERhdGEgR3JpZCBDb21wb25lbnQgLSBGaWx0ZXIgKi9cbi5pZHMtZGF0YS1ncmlkIHtcbiAgLS1pZHMtYnV0dG9uLWZvcm1hdHRlci1jb2xvci10ZXh0LWRlZmF1bHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtZmlsdGVyLWljb24tY29sb3IpO1xuICAtLWlkcy1idXR0b24tZm9ybWF0dGVyLWNvbG9yLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWlkcy1kYXRhLWdyaWQtZmlsdGVyLWljb24tY29sb3ItYmFja2dyb3VuZC1ob3Zlcik7XG4gIC0taWRzLWJ1dHRvbi1mb3JtYXR0ZXItY29sb3ItdGV4dC1ob3ZlcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1maWx0ZXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIC0taWRzLW1lbnUtaXRlbS13aWR0aC1taW46IDE5MHB4O1xuICAtLWlkcy10cmlnZ2VyLWZpZWxkLWJ1dHRvbi1pbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG5cbiAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIgaWRzLWRyb3Bkb3duIHtcbiAgICAtLWlkcy10cmlnZ2VyLWZpZWxkLWJ1dHRvbi1pbnNldC1pbmxpbmUtc3RhcnQ6IC0xcHg7XG5cbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG5cbiAgJltkYXRhLXJvdy1oZWlnaHQ9J21kJ10gaWRzLWRyb3Bkb3duLFxuICAmW2RhdGEtcm93LWhlaWdodD0nc20nXSBpZHMtZHJvcGRvd24sXG4gICZbZGF0YS1yb3ctaGVpZ2h0PSd4cyddIGlkcy1kcm9wZG93bixcbiAgJltkYXRhLXJvdy1oZWlnaHQ9J3h4cyddIGlkcy1kcm9wZG93biB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICA6OnNsb3R0ZWQoW3Nsb3RePSdmaWx0ZXItJ10pIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtY29udGVudC52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0taWRzLXNwYWNlLXNtKSk7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1pZHMtc3BhY2UteHMpICsgNHB4KTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0taWRzLXNwYWNlLXhzKTtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlkcy1kcm9wZG93bltjb21wYWN0XSBpZHMtbGlzdC1ib3gtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1pZHMtc2l6ZS0yMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSBmaWx0ZXIgd3JhcHBlcnMgd2hlbiBoZWFkZXIgZG9lc24ndCBoYXZlIGhhcy1maWx0ZXIgY2xhc3NcbiAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyOm5vdCguaGFzLWZpbHRlcikgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC5pcy11cHBlcmNhc2Uge1xuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyIHtcbiAgICAgIGlkcy1saXN0LWJveC1vcHRpb24sXG4gICAgICBpZHMtZHJvcGRvd246OnBhcnQodHJpZ2dlcmZpZWxkLWlucHV0KSxcbiAgICAgIGlkcy1pbnB1dDo6cGFydChpbnB1dCkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWZpbHRlci1jb25kaXRpb25zLWJ1dHRvbl0ge1xuICAgIC0taWRzLWJ1dHRvbi1pY29uLWNvbXBhY3QtaGVpZ2h0OiAyMHB4O1xuICAgIC0taWRzLWJ1dHRvbi1pY29uLWNvbXBhY3Qtd2lkdGg6IDM2cHg7XG5cbiAgICBtYXJnaW4taW5saW5lLWVuZDogMnB4O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG5cbiAgICBpZHMtaWNvbiB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzcHg7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogLTNweDtcbiAgICB9XG5cbiAgICBpZHMtaWNvbi1idXR0b24ge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiBJZHMgRGF0YSBHcmlkIENvbXBvbmVudCAtIEhlYWRlciAqL1xuLmlkcy1kYXRhLWdyaWQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNvbHVtbi13aWR0aHMpO1xuICB0b3A6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgei1pbmRleDogMTsgLy8gSGlnaGVyIHRoYW4gYm9keSBjb2x1bW5zOyB6LWluZGV4IGhpZ2hlciB0aGFuIDIgd2lsbCBicmVhayBpZHMtbG9hZGluZy1pbmRpY2F0b3IncyBvdmVybGF5XG4gIGhlaWdodDogMzRweDtcblxuICAmLmlzLWZyb3plbiB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYuaGFzLWZpbHRlcjpoYXMoLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIpIHtcbiAgICBoZWlnaHQ6IDYycHg7XG5cbiAgICAmOmhhcyhicikge1xuICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpbHRlciBidXR0b24gaGVpZ2h0XG4gIC0taWRzLWJ1dHRvbi1mb3JtYXR0ZXItc2l6ZTogMjhweDtcbn1cblxuLy8gSGVhZGVyIENoZWNrYm94XG4uaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveC1jb250YWluZXIge1xuICB3aWR0aDogMjBweDtcblxuICAmW2Rpc2FibGVkPSd0cnVlJ10ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94W2Rpc2FibGVkPSd0cnVlJ10ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNoZWNrYm94LW9wYWNpdHktZGlzYWJsZWQpO1xuICB9XG5cblxuICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveDpub3QoLmNoZWNrZWQpOm5vdCguaW5kZXRlcm1pbmF0ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNoZWNrYm94LWNvbG9yLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY2hlY2tib3gtY29sb3ItYm9yZGVyKTtcbiAgfVxufVxuXG4vLyBIZWFkZXIgQ2VsbCBBcmVhXG4uaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogdGV4dDtcblxuICAuaGFzLWZpbHRlciAmOmhhcyguaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlcikge1xuICAgIGhlaWdodDogNjJweDtcblxuICAgICY6aGFzKGJyKSB7XG4gICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1maWx0ZXItaGVpZ2h0KTtcblxuICAgICAgaWRzLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZpbHRlci1oZWlnaHQpO1xuXG4gICAgICAgICY6OnBhcnQoYnV0dG9uKSB7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlkcy1kcm9wZG93bjo6cGFydCh0cmlnZ2VyZmllbGQtZmllbGQtY29udGFpbmVyKSxcbiAgICAgIGlkcy1pbnB1dDo6cGFydChmaWVsZC1jb250YWluZXIpLFxuICAgICAgaWRzLXRyaWdnZXItZmllbGQ6OnBhcnQoZmllbGQtY29udGFpbmVyKSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1maWx0ZXItaGVpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBIaWRlIGZpcnN0IGJvcmRlclxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLW5vbmUpO1xuICB9XG5cbiAgJjpob3Zlci5pcy1hY3Rpb25hYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1pZHMtY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgLy8gSGlkZSBmb2N1cyBvdXRsaW5lIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCBtb3VzZVxuICAmOmZvY3VzLmlzLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmFsaWduLWNlbnRlciAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1jb250ZW50LFxuICAmLmFsaWduLWNlbnRlciAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQsXG4gICYuYWxpZ24tcmlnaHQgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1zb3J0YWJsZSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctbGcpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyIHtcbiAgICBpZHMtbWVudS1idXR0b24ge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzaXppbmcgQ2VsbHNcbiAgLnJlc2l6ZXIge1xuICAgIGN1cnNvcjogdmFyKC0taWRzLWN1cnNvci1yZXNpemUpO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgdG9wOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgd2lkdGg6IDZweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLy8gUmVvcmRlcmFibGUgQ2VsbHNcbiAgLnJlb3JkZXJlciB7XG4gICAgY3Vyc29yOiB2YXIoLS1pZHMtY3Vyc29yLW1vdmUpO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1cHg7XG4gICAgdG9wOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgd2lkdGg6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuXG4gICAgaWRzLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNvbG9yLWljb24pO1xuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0taWRzLXNwYWNlLXhzKSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5yZW9yZGVyZXIge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDNweDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGluaXRpYWw7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgLnJlc2l6ZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAtIDZweCk7IC8vIFByZXZlbnRzIHVubmVlZGVkIHNjcm9sbGJhclxuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItZHJhZy1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50OyAvLyB0aGlzIGltcG9ydGFudCBpcyBuZWVkZWQgZm9yIGRyYWcgc3R5bGVzIHRvIHdvcmtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogLTEwMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG5cbiAgJi5hY3RpdmUtZHJhZy1jb2x1bW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdC1wbGFjZWhvbGRlci1kcmFnZ2luZyk7XG5cbiAgICAuc29ydC1pbmRpY2F0b3Ige1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIC5yZW9yZGVyZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBSZW9yZGVyYWJsZSBDZWxsc1xuICAmLmZyb3plbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBDaGFuZ2UgYm9yZGVycyBmb3IgZnJvemVuIGNvbHVtbiBzY3JvbGxpbmdcbiAgJi5mcm96ZW4tbGFzdCB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1jb2xvci1ib3JkZXIpO1xuXG4gICAgKyAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLW5vbmUpO1xuICAgIH1cbiAgfVxuXG4gICYuZnJvemVuLWxlZnQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBEeW5hbWljYWxseSBhZGRlZCB3aWR0aHNcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDEwIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgbGVmdDogdmFyKC0taWRzLWRhdGEtZ3JpZC1mcm96ZW4tY29sdW1uLWxlZnQtd2lkdGgtI3skaX0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnJvemVuLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHJpZ2h0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG5cbiAgICAvLyBXaWVyZCBjZW50ZXJpbmcgYnVnIChmcm96ZW4gcmlnaHQpXG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uIG9wYWNpdHkgZm9yIGRlc2lnbiBtb2RlXG4uaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC5oYXMtb3BhY2l0eSB7XG4gIG9wYWNpdHk6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtb3BhY2l0eSwgMC4yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1sZy1wYWRkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWlkcy1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWRzLWRhdGEtZ3JpZC1mb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItdGV4dCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0taWRzLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZvbnQtc2l6ZS1zbSk7XG4gIH1cbn1cblxuLmhlYWRlci10ZXh0LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gUmVxdWlyZWQgaW5kaWNhdG9yIHVzaW5nIENTUyBwc2V1ZG8tZWxlbWVudFxuLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwuaXMtcmVxdWlyZWQge1xuICAuaGVhZGVyLXRleHQtY29udGVudDo6YWZ0ZXIsXG4gIC5pZHMtY2hlY2tib3ggLmxhYmVsLXRleHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7XG4gICAgY29sb3I6IHZhcigtLWlkcy1pbnB1dC1yZXF1aXJlZC1pbmRpY2F0b3ItY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtM3hzKTtcbiAgfVxufVxuXG4uaWRzLWRhdGEtZ3JpZC1oZWFkZXItaWNvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNvbG9yLXRleHQpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbn1cblxuLy8gSGVhZGVyIHNvcnQgc3R5bGVzXG4uc29ydC1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGNhbGModmFyKC0taWRzLXNwYWNlLWxnKSAtIDJweCk7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4vLyBTb3J0IEhvdmVyIHN0YXRlc1xuLmlzLXNvcnRhYmxlIHtcbiAgLnNvcnQtaW5kaWNhdG9yIGlkcy1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItaWNvbi11bnNvcnRlZCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgdmFyKC0taWRzLW1vdGlvbi1lYXNlKSAwcztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnNvcnQtaW5kaWNhdG9yIGlkcy1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItZXhwYW5kZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xuICBjdXJzb3I6IHZhcigtLWlkcy1jdXJzb3ItcG9pbnRlcik7XG4gIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1leHBhbmRlci1jb2xvcik7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0xMik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWV4cGFuZGVyLWNvbG9yLWFjdGl2ZSk7XG4gIH1cbn1cblxuW2RhdGEtcm93LWhlaWdodD0neHhzJ10gLmhlYWRlci1leHBhbmRlciB7XG4gIHRvcDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG59XG5cbjpob3N0KFtzaG93LWhlYWRlci1leHBhbmRlcl0pIC5oZWFkZXItZXhwYW5kZXIsXG4uY29sdW1uLWhlYWRlci1leHBhbmRlciAuaGVhZGVyLWV4cGFuZGVyIHtcbiAgZGlzcGxheTogdW5zZXQ7XG59XG5cbi5oYXMtc2VsZWN0aW9uY2hlY2tib3ggLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbn1cblxuLmlzLXNvcnRhYmxlLFxuLmhhcy1oZWFkZXJpY29uIHtcbiAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICB9XG59XG5cbi8vIEFzY2VuZGluZyBzb3J0XG5bYXJpYS1zb3J0PSdhc2NlbmRpbmcnXSAuaXMtc29ydGFibGUgLnNvcnQtaW5kaWNhdG9yIGlkcy1pY29uIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNvbG9yLWljb24tc29ydGVkKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIERlc2NlbmRpbmcgc29ydFxuW2FyaWEtc29ydD0nZGVzY2VuZGluZyddIC5pcy1zb3J0YWJsZSAuc29ydC1pbmRpY2F0b3IgaWRzLWljb24ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItaWNvbi1zb3J0ZWQpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gRHJhZyBhcnJvd3MgZm9yIHNvcnRpbmdcbi5pZHMtZGF0YS1ncmlkLXNvcnQtYXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItZHJhZy1hcnJvdy1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICB0b3A6IC02cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWRyYWctYXJyb3ctY29sb3ItYmFja2dyb3VuZCk7XG4gICAgYm90dG9tOiAtOXB4O1xuICB9XG59XG5cbi8vIFN0YW5kYWxvbmUgQ3NzXG50ci5pZHMtZGF0YS1ncmlkLWhlYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG5cbnRoLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4vLyBMaXN0IFN0eWxlIEZlYXR1cmVcbi5pZHMtZGF0YS1ncmlkLmlzLWxpc3Qtc3R5bGUge1xuICAvLyBDaGFuZ2UgSGVhZGVyIENvbG9yXG4gIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWxpc3QtaGVhZGVyLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1saXN0LWhlYWRlci1jb2xvci1ib3JkZXIpO1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWxpc3QtaGVhZGVyLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgLy8gQ2hhbmdlIFNvcnQgSWNvbiBDb2xvcnNcbiAgLmlzLXNvcnRhYmxlIHtcbiAgICBpZHMtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItaWNvbi11bnNvcnRlZCk7XG4gICAgfVxuICB9XG5cbiAgW2FyaWEtc29ydD0nZGVzY2VuZGluZyddIC5pcy1zb3J0YWJsZSBpZHMtaWNvbjpsYXN0LWNoaWxkLFxuICBbYXJpYS1zb3J0PSdhc2NlbmRpbmcnXSAuaXMtc29ydGFibGUgaWRzLWljb246Zmlyc3QtY2hpbGQgIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1saXN0LWhlYWRlci1jb2xvci1pY29uLXVuc29ydGVkKTtcbiAgfVxuXG4gIC8vIENoYW5nZSBIZWFkZXIgQ2hlY2tib3hcbiAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQgLmlkcy1kYXRhLWdyaWQtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveDpub3QoLmNoZWNrZWQpOm5vdCguaW5kZXRlcm1pbmF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWxpc3QtaGVhZGVyLWNoZWNrYm94LWNvbG9yLWJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIGZvciBGcm96ZW4gQ29sdW1uc1xuLmlkcy1kYXRhLWdyaWQtYm9keSB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi8vIEFkanVzdCBmb3IgUm93IEhlaWdodHMgKGxhcmdlIGlzIGRlZmF1bHQpXG4uaWRzLWRhdGEtZ3JpZCB7XG4gICZbZGF0YS1yb3ctaGVpZ2h0PSdtZCddIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1tZC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAuc29ydC1pbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLThweDtcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC5hbGlnbi1yaWdodCAucmVvcmRlcmVyIHtcbiAgICAgIGluc2V0LWlubGluZS1lbmQ6IDNweDtcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbDpoYXMoLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIpIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcm93LWhlaWdodD0nc20nXSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZzogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItc20tcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLnJlb3JkZXJlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zb3J0LWluZGljYXRvciB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNHB4O1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsOmhhcyguaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlcikge1xuICAgICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgICB9XG5cbiAgICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1zcGFjZS14cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXJvdy1oZWlnaHQ9J3hzJ10ge1xuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICYuaGFzLWZpbHRlcjpoYXMoLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIpOmhhcyhicikge1xuICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICB9XG5cbiAgICAgICYuaGFzLWZpbHRlcjpoYXMoLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIC5oYXMtZmlsdGVyICY6aGFzKC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyKSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLWZpbHRlciAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbDpoYXMoLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIpOmhhcyhicikge1xuICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgIH1cblxuICAgIC5oYXMtZmlsdGVyIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsOmhhcyhcbiAgICAgICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXJcbiAgICAgICk6bm90KDpoYXMoYnIpKSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgICAgfVxuXG4gICAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci14cy1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAucmVvcmRlcmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNvcnQtaW5kaWNhdG9yIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0ycHg7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogLTJweDtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTNweDtcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLmFsaWduLXJpZ2h0IC5pcy1zb3J0YWJsZSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14cyk7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1yb3ctaGVpZ2h0PSd4eHMnXSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgJjpoYXMoYnIpIHtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgfVxuXG4gICAgICAmLmhhcy1maWx0ZXI6aGFzKC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyKTpoYXMoYnIpIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuXG4gICAgICAmLmhhcy1maWx0ZXI6aGFzKC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyKTpub3QoOmhhcyhicikpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIC5oYXMtZmlsdGVyICY6aGFzKC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyKSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzLWZpbHRlciAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbDpoYXMoLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIpOmhhcyhicikge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC5oYXMtZmlsdGVyIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsOmhhcyhcbiAgICAgICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXJcbiAgICAgICk6bm90KDpoYXMoYnIpKSB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDZweDtcbiAgICAgIH1cblxuICAgICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZzogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXIteHhzLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC5yZW9yZGVyZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc29ydC1pbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMXB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgICA+IGlkcy1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIGlkcy1pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbi1yaWdodCAuc29ydC1pbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLmFsaWduLXJpZ2h0IC5pcy1zb3J0YWJsZSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDNweDtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzcHg7XG4gICAgfVxuXG4gICAgLy8gRmlsdGVyIEFkanVzdG1lbnRzXG4gICAgaWRzLWlucHV0LFxuICAgIGlkcy1tZW51LWJ1dHRvbixcbiAgICBpZHMtdHJpZ2dlci1maWVsZCxcbiAgICBpZHMtZHJvcGRvd24ge1xuICAgICAgLS1pZHMtaW5wdXQtaGVpZ2h0LTEwOiAyNHB4O1xuICAgIH1cblxuICAgIGlkcy1kcm9wZG93biB7XG4gICAgICAtLWlkcy1pbnB1dC1mb250LXNpemUtc206IHZhcigtLWlkcy1pbnB1dC1mb250LXNpemUteHMpO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14eHMpICsgMnB4KTtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHhzKSArIDJweCk7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHhzKSAtIDFweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbiBzZWxlY3Rpb24gaGVhZGVyXG4uaWRzLWRhdGEtZ3JpZCAuaGFzLWNvbC1zZWxlY3Rpb24ge1xuICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbDpub3QoW2NvbHVtbi1pZD0nc2VsZWN0aW9uQ2hlY2tib3gnXSkgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQgLmlkcy1jaGVja2JveCAubGFiZWwtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICYuaXMtc29ydGFibGUsXG4gICAgJi5pcy1yZW9yZGVyYWJsZSB7XG4gICAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCAuaWRzLWNoZWNrYm94IC5sYWJlbC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXNvcnRhYmxlLmlzLXJlb3JkZXJhYmxlIHtcbiAgICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IC5pZHMtY2hlY2tib3ggLmxhYmVsLXRleHQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb3J0LWluZGljYXRvciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxufVxuXG4vLyBIYW5kbGUgUlRMXG46aG9zdChbZGlyPSdydGwnXSkge1xuICAvLyBOZWdhdGUgcmlnaHQgYWxpZ25tZW50XG4gIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsIHtcbiAgICAmLmFsaWduLXJpZ2h0IC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLW5vbmUpO1xuICAgIH1cblxuICAgICYuZnJvemVuLWxlZnQge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG5cbiAgICAgIC8vIER5bmFtaWNhbGx5IGFkZGVkIHdpZHRoc1xuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAxMCB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICByaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1mcm96ZW4tY29sdW1uLWxlZnQtd2lkdGgtI3skaX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBJZHMgRGF0YSBHcmlkIENvbXBvbmVudCAtIFJvd3MgKi9cbi5pZHMtZGF0YS1ncmlkLXJvdyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuXG4gIC8vIFdoZW4gcm93IGNvbnRhaW5zIHRleHRhcmVhIGZvcm1hdHRlciwgbWFrZSBhbGwgY2VsbHMgYXV0by1oZWlnaHRcbiAgJjpoYXMoLmZvcm1hdHRlci10ZXh0YXJlYSkgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWhlaWdodC1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtbGluZS1oZWlnaHQtbGcpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLnNlbGVjdGVkOm5vdCgubWl4ZWQpIC5pZHMtZGF0YS1ncmlkLWNlbGwsXG4gICYuYWN0aXZhdGVkIC5pZHMtZGF0YS1ncmlkLWNlbGwsXG4gICYuc2VsZWN0ZWQ6bm90KC5taXhlZCk6aG92ZXIgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC1zZWxlY3RlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYm9yZGVyLXNlbGVjdGVkKTtcbiAgfVxuXG4gICYuc2VsZWN0ZWQ6bm90KC5taXhlZCkgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1yZWFkb25seTpub3QoLmV4Y2x1ZGUtcmVhZG9ubHktc3R5bGUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1iYWNrZ3JvdW5kLXNlbGVjdGVkKTtcbiAgfVxuXG4gIC8vIEhpZGRlbiBSb3dcbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUm93IFN0YXR1c1xuICAmW3BhcnQqPSdyb3ctJ10ge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctc3RhdHVzLWNvbG9yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1zdGF0dXMtY29sb3IpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LXN0YXR1cy1iZy1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jZWxsLWNvbG9yLXRleHQtc3RhdGVzLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gICYubm8tZmllbGQtaW5kaWNhdG9yW3BhcnQqPSdyb3ctJ10ge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGw6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZbcGFydD0ncm93LW5ldyddIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIC0taWRzLWRhdGEtZ3JpZC1yb3ctc3RhdHVzLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1ib3JkZXItbmV3KTtcbiAgICAgIH1cblxuICAgICAgLS1pZHMtZGF0YS1ncmlkLXJvdy1zdGF0dXMtYmctY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJhY2tncm91bmQtbmV3KTtcbiAgICB9XG4gIH1cblxuICAmW3BhcnQ9J3Jvdy1yZW1vdmVkJ10ge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgLS1pZHMtZGF0YS1ncmlkLXJvdy1zdGF0dXMtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJvcmRlci1yZW1vdmVkKTtcbiAgICAgIH1cblxuICAgICAgLS1pZHMtZGF0YS1ncmlkLXJvdy1zdGF0dXMtYmctY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJhY2tncm91bmQtcmVtb3ZlZCk7XG4gICAgfVxuICB9XG5cbiAgJltwYXJ0PSdyb3ctZXJyb3InXSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAtLWlkcy1kYXRhLWdyaWQtcm93LXN0YXR1cy1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYm9yZGVyLWVycm9yKTtcbiAgICAgIH1cblxuICAgICAgLS1pZHMtZGF0YS1ncmlkLXJvdy1zdGF0dXMtYmctY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJhY2tncm91bmQtZXJyb3IpO1xuICAgIH1cbiAgfVxuXG4gICZbcGFydD0ncm93LXdhcm5pbmcnXSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAtLWlkcy1kYXRhLWdyaWQtcm93LXN0YXR1cy1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYm9yZGVyLXdhcm5pbmcpO1xuICAgICAgfVxuXG4gICAgICAtLWlkcy1kYXRhLWdyaWQtcm93LXN0YXR1cy1iZy1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC13YXJuaW5nKTtcbiAgICB9XG4gIH1cblxuICAvLyBFeHBhbmRhYmxlIFJvd3NcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWV4cGFuZGFibGUtYXJlYXMtY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxufVxuXG4vLyBHcm91cGVkIFJvd3Ncbi5pZHMtZGF0YS1ncmlkLXJvdy5pcy1ncm91cC1yb3cge1xuICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1ncm91cGVkLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1ncm91cGVkLWNvbG9yLXRleHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1ncm91cGVkLWZvbnQtd2VpZ2h0LCA2MDApO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIGlkcy1idXR0b24ge1xuICAgIC0taWRzLWJ1dHRvbi10ZXJ0aWFyeS1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLWlkcy1idXR0b24tdGVydGlhcnktY29sb3ItYm9yZGVyLWhvdmVyOiB0cmFuc3BhcmVudDtcblxuICAgIHBhZGRpbmc6IDAgMnB4O1xuICB9XG59XG5cbi8vIFJvdyBIZWlnaHQgRmVhdHVyZSB3aXRoIEZvcm1hdHRlcnMgc3BhY2luZ1xuLmlkcy1kYXRhLWdyaWQge1xuICAvLyBMYXJnZSBieSBkZWZhdWx0XG4gICZbZGF0YS1yb3ctaGVpZ2h0PSdtZCddIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgIGhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctaGVpZ2h0LW1kKTtcblxuICAgICAgLnRleHQtZWxsaXBzaXMsXG4gICAgICBpZHMtYmFkZ2Uge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLW1kKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctbWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLXJvdzpoYXMoLmZvcm1hdHRlci10ZXh0YXJlYSkgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQtbWQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtbGluZS1oZWlnaHQtbWQpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGw6bm90KC5hbGlnbi1jZW50ZXIpIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQ6bm90KC52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIpIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctbWQpO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyB2YXIoLS1pZHMtbW90aW9uLWR1cmF0aW9uKSB2YXIoLS1pZHMtbW90aW9uLWVhc2UpO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGw6bm90KC5hbGlnbi1jZW50ZXIpIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsOmhvdmVyIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQ6bm90KC52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIpLmlzLXJlb3JkZXJhYmxlIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctbWQpO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1yb3ctaGVpZ2h0PSdzbSddIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgIGhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctaGVpZ2h0LXNtKTtcblxuICAgICAgLnRleHQtZWxsaXBzaXMsXG4gICAgICBpZHMtYmFkZ2Uge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXNtKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctc20pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLXJvdzpoYXMoLmZvcm1hdHRlci10ZXh0YXJlYSkgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQtc20pO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAudGV4dC1tdWx0aWxpbmUge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctc20pO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1saW5lLWhlaWdodC1zbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbDpub3QoLmFsaWduLWNlbnRlcikgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtY29udGVudDpub3QoLnZlcnRpY2FsLWFsaWduLWNlbnRlcikgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy1zbSk7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIHZhcigtLWlkcy1tb3Rpb24tZHVyYXRpb24pIHZhcigtLWlkcy1tb3Rpb24tZWFzZSk7XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbDpub3QoLmFsaWduLWNlbnRlcikgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGw6aG92ZXIgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtY29udGVudDpub3QoLnZlcnRpY2FsLWFsaWduLWNlbnRlcikuaXMtcmVvcmRlcmFibGUgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy1zbSk7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXJvdy1oZWlnaHQ9J3hzJ10ge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQteHMpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZvbnQtc2l6ZS1zbSk7XG5cbiAgICAgIC50ZXh0LWVsbGlwc2lzLFxuICAgICAgaWRzLWJhZGdlIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14cyk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXhzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1yb3c6aGFzKC5mb3JtYXR0ZXItdGV4dGFyZWEpIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctaGVpZ2h0LXhzKTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLnRleHQtbXVsdGlsaW5lIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXhzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtbGluZS1oZWlnaHQteHMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGw6bm90KC5hbGlnbi1jZW50ZXIpIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQ6bm90KC52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIpIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHMpO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyB2YXIoLS1pZHMtbW90aW9uLWR1cmF0aW9uKSB2YXIoLS1pZHMtbW90aW9uLWVhc2UpO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGw6bm90KC5hbGlnbi1jZW50ZXIpIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsOmhvdmVyIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQ6bm90KC52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIpLmlzLXJlb3JkZXJhYmxlIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHMpO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1yb3ctaGVpZ2h0PSd4eHMnXSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICBoZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWhlaWdodC14eHMpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZvbnQtc2l6ZS1zbSk7XG5cbiAgICAgIC50ZXh0LWVsbGlwc2lzLFxuICAgICAgaWRzLWJhZGdlIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14eHMpO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14eHMpO1xuICAgICAgfVxuXG4gICAgICAvLyBPbiAneHhzJyByb3cgaGVpZ2h0LCBpbmxpbmUtZWRpdGFibGUgY2VsbHMgaGF2ZSBhIHNsaWdodGx5IHdpZGVyXG4gICAgICAvLyBwYWRkaW5nIGFwcGVhcmFuY2UgdG8gYWNjb21tb2RhdGUgdGhlIGlubGluZSBkaXNwbGF5XG4gICAgICAmLmlzLWlubGluZSB7XG4gICAgICAgIC50ZXh0LWVsbGlwc2lzIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXhzKTtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1yb3c6aGFzKC5mb3JtYXR0ZXItdGV4dGFyZWEpIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctaGVpZ2h0LXh4cyk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC50ZXh0LW11bHRpbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14eHMpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1saW5lLWhlaWdodC14eHMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGw6bm90KC5hbGlnbi1jZW50ZXIpIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQ6bm90KC52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIpIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHhzKTtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0taWRzLW1vdGlvbi1kdXJhdGlvbikgdmFyKC0taWRzLW1vdGlvbi1lYXNlKTtcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsOm5vdCguYWxpZ24tY2VudGVyKSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbDpob3ZlciAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1jb250ZW50Om5vdCgudmVydGljYWwtYWxpZ24tY2VudGVyKS5pcy1yZW9yZGVyYWJsZSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXh4cyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJvdyBBbHRlcm5hdGUgUm93IFNldHRpbmcgRmVhdHVyZVxuLmlkcy1kYXRhLWdyaWQuYWx0LXJvdy1zaGFkaW5nIGlkcy1kYXRhLWdyaWQtcm93Om50aC1jaGlsZChldmVuKSAgaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctYWx0ZXJuYXRpbmctY29sb3ItYmFja2dyb3VuZCk7XG59XG5cbi8vIEV4cGFuZGFibGUgUm93XG4uaWRzLWRhdGEtZ3JpZC1leHBhbmRhYmxlLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1leHBhbmRhYmxlLWFyZWFzLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIHBhZGRpbmc6IHZhcigtLWlkcy1zcGFjZS14cyk7XG59XG5cbi8vIFN0YW5kYWxvbmUgQ3NzXG50ci5pZHMtZGF0YS1ncmlkLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQtbGcpO1xufVxuXG4vLyBSb3cgTmF2aWdhdGlvbiBTdHlsZXNcbi5pZHMtZGF0YS1ncmlkLnJvdy1uYXZpZ2F0aW9uIC5pZHMtZGF0YS1ncmlkLWJvZHkgLmlkcy1kYXRhLWdyaWQtcm93IHtcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgIGJvcmRlci1ibG9jazogMXB4IHNvbGlkIHZhcigtLWlkcy1jb2xvci1ib3JkZXItZm9jdXMpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIHZhcigtLWlkcy1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgdmFyKC0taWRzLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgaHlwZXJsaW5rcyBpbiByb3ctbmF2aWdhdGlvbiBtb2RlIGNhbm5vdCBiZSBkaXJlY3RseSBjbGlja2VkXG4gIGlkcy1oeXBlcmxpbmssXG4gIC5pZHMtaHlwZXJsaW5rIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgfVxufVxuXG46aG9zdChbZGlyPSdydGwnXSkge1xuICAuaWRzLWRhdGEtZ3JpZC1yb3cge1xuICAgICZbcGFydD0ncm93LW5ldyddIHtcbiAgICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1ib3JkZXItbmV3KSB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1ib3JkZXItbmV3KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbcGFydD0ncm93LXJlbW92ZWQnXSB7XG4gICAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYm9yZGVyLXJlbW92ZWQpIHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJvcmRlci1yZW1vdmVkKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbcGFydD0ncm93LXdhcm5pbmcnXSB7XG4gICAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYm9yZGVyLXdhcm5pbmcpIHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJvcmRlci13YXJuaW5nKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgJltwYXJ0PSdyb3ctZXJyb3InXSB7XG4gICAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYm9yZGVyLWVycm9yKSB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1ib3JkZXItZXJyb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBJZHMgRGF0YSBHcmlkIENvbXBvbmVudCAtIENlbGxzICovXG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vKiBHZW5lcmF0ZXMgYSBwc2V1ZG8tZWxlbWVudCByZXByZXNlbnRpbmcgdGhlIGRpcnR5IHRyYWNrZXIgKi9cbkBtaXhpbiBpZHMtZGF0YS1ncmlkLWNlbGwtZGlydHktdHJhY2tlci1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtZGlydHktaW5kaWNhdG9yLWNvbG9yLWJhY2tncm91bmQtZGlydHkpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWlkcy1pbnB1dC1kaXJ0eS1pbmRpY2F0b3ItY29sb3ItYmFja2dyb3VuZC1kaXJ0eSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS1pZHMtc3BhY2UtM3hzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIEdlbmVyYXRlcyBhIHBzZXVkby1lbGVtZW50IHJlcHJlc2VudGluZyB0aGUgZmllbGQgaW5kaWNhdG9yICovXG5AbWl4aW4gaWRzLWRhdGEtZ3JpZC1jZWxsLWZpZWxkLWluZGljYXRvci1pY29uIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtM3hzKTtcbiAgei1pbmRleDogMTtcbn1cblxuaWRzLWRhdGEtZ3JpZC1jZWxsW2NvbHVtbi1vbnNjcmVlbl0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5pZHMtZGF0YS1ncmlkLWNlbGxbY29sdW1uLW9mZnNjcmVlbl0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5pZHMtZGF0YS1ncmlkLWNlbGxbY29sdW1uLW9mZnNjcmVlbi1sZWZ0XSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmlkcy1kYXRhLWdyaWQtY2VsbFtjb2x1bW4tb2Zmc2NyZWVuLXJpZ2h0XSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pZHMtZGF0YS1ncmlkLXJvdzpub3QoLnNlbGVjdGVkKTpub3QoW3BhcnQqPSdyb3ctJ10pIHtcbiAgLmlkcy1kYXRhLWdyaWQtY2VsbDpub3QoLmlzLXJlYWRvbmx5KSB7XG4gICAgJi5mcm96ZW4tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgICYuZnJvemVuLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtY29sb3ItYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG59XG5cbi5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAvLyBCb3JkZXIgYW5kIEJhY2tncm91bmQgYW5kIFNpemluZ1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYm9yZGVyKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gSGlkZSBmaXJzdC9sYXN0IGJvcmRlclxuICAmOm5vdChbaGlkZGVuXSk6bm90KFtza2lwcGVkLWNlbGxdKTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogdmFyKC0taWRzLWJvcmRlci13aWR0aC1ub25lKTtcbiAgfVxuXG4gIC8vIFJlc2V0IGJhZGdlIG1hcmdpbiB0byBjZW50ZXIgaXQgdmVydGljYWxseVxuICBpZHMtYmFkZ2U6OnBhcnQoYmFkZ2UpIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgfVxuXG4gIGlkcy1iYWRnZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2Utc20pO1xuICB9XG5cbiAgLy8gU28gdGhlIGNvbG9yIGlzIHRoZSBzYW1lIGFzIHRoZSBlZGl0b3JcbiAgaWRzLWljb25baWNvbj0nZHJvcGRvd24nXSB7XG4gICAgY29sb3I6IHZhcigtLWlkcy10cmlnZ2VyLWZpZWxkLWljb24tY29sb3IpO1xuICB9XG5cbiAgaWRzLWh5cGVybGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuICAgIHdpZHRoOiAtbW96LWF2YWlsYWJsZTtcbiAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICB3aWR0aDogZmlsbC1hdmFpbGFibGU7XG4gIH1cblxuICAvLyBPdmVycmlkZSB3aWR0aCBmb3IgaHlwZXJsaW5rcyBpbiBkcm9wZG93biBjb2x1bW5zIHRvIGFsbG93IGNsaWNraW5nIGNlbGwgYXJlYVxuICAmLmZvcm1hdHRlci1oeXBlcmxpbmsuaGFzLWVkaXRvci1kcm9wZG93biB7XG4gICAgaWRzLWh5cGVybGluayB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1lbGxpcHNpcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0taWRzLXNwYWNlLXhzKSArIDRweCk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWlkcy1zcGFjZS14cykgKyA0cHgpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLmhhcy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudGV4dC1tdWx0aWxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0taWRzLXNwYWNlLXhzKSArIDRweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gICYuZm9ybWF0dGVyLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctaGVpZ2h0LWxnKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLWRlcHJlY2F0ZWQgKi9cbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAvLyBUZXh0IEFsaWdubWVudFxuICBpZHMtaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICsgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUm93IG51bWJlciBpbmRpY2F0b3IgaWNvbiBhbmQgc3BhY2VyIGFsaWdubWVudFxuICAucm93LW51bWJlci1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1pbmRpY2F0b3ItY29sb3ItaWNvbik7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuXG5cbiAgICAmLm5ldyB7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1uZXctaW5kaWNhdG9yLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLm1vZGlmaWVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLW1vZGlmaWVkLWluZGljYXRvci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5tYXJrZWQtZm9yLWRlbGV0aW9uIHtcbiAgICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtbWFya2VkLWZvci1kZWxldGlvbi1pbmRpY2F0b3ItY29sb3IpO1xuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jdXJyZW50LWluZGljYXRvci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1lcnJvci1pbmRpY2F0b3ItY29sb3IpO1xuICAgIH1cblxuICAgICYuZHJpbGwge1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtZHJpbGwtaW5kaWNhdG9yLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAucm93LW51bWJlci1hY3RpdmUtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWN1cnJlbnQtaW5kaWNhdG9yLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAucm93LW51bWJlci1pbmRpY2F0b3Itc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICB9XG5cbiAgLy8gVGV4dCBBbGlnbm1lbnRcbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWFyZ2luOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSkgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICB9XG5cbiAgICBpZHMtaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVhZG9ubHkgYW5kIGRpc2FibGVkIENlbGxzXG4gICYuaXMtcmVhZG9ubHk6bm90KC5leGNsdWRlLXJlYWRvbmx5LXN0eWxlKTpub3QoLnNlbGVjdGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jZWxsLWNvbG9yLWJhY2tncm91bmQtZnJvemVuLXJlYWRvbmx5KTtcblxuICAgIC5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtY2VsbC1jb2xvci10ZXh0LWRpc2FibGVkKTtcblxuICAgIC5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAvLyBGb2N1cyBTdGF0ZVxuICAmOmZvY3VzLFxuICAmLmlzLWVkaXRpbmc6bm90KC5pcy1pbmxpbmUpOmZvY3VzLXdpdGhpbixcbiAgJi5pcy1mb2N1c2VkIHtcbiAgICAmOm5vdCguc2VsZWN0ZWQpOm5vdChbdGFiaW5kZXg9Jy0xJ10pIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWlkcy1zaGFkb3ctMjApO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWlkcy1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtYXR0ZXItdGV4dG1hc2sge1xuICAgICYuaXMtaG92ZXJhYmxlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnRleHQtZWxsaXBzaXMge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS1zbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXRvci1jZWxsLWljb24ge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5zaG93LWNlbGwtaWNvbi1hbHdheXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaXMtaW5saW5lKTpub3QoLmlzLWludmFsaWQpOmhvdmVyLFxuICAgICYuaXMtZWRpdGluZyB7XG4gICAgICAuZWRpdG9yLWNlbGwtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWVsbGlwc2lzIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2UtMDgpO1xuICAgICAgfVxuXG4gICAgICBpZHMtYWxlcnQge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWVkaXRhYmxlIHtcbiAgICAmLmlzLXJlYWRvbmx5Om5vdCguZXhjbHVkZS1yZWFkb25seS1zdHlsZSkge1xuICAgICAgLnRleHQtZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jZWxsLWNvbG9yLWJhY2tncm91bmQtcmVhZG9ubHkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW5saW5lIHtcbiAgICAgICYuZm9ybWF0dGVyLXRyZWUge1xuICAgICAgICAuaWRzLWRhdGEtZ3JpZC10cmVlLWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlkcy1kYXRhLWdyaWQtdHJlZS1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWVsbGlwc2lzIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZHMtaWNvbi5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xuXG4gICAgICAgICZbaWNvbj0nZHJvcGRvd24nXSB7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWxvb2t1cCxcbiAgICAmLmlzLWRhdGVwaWNrZXIsXG4gICAgJi5pcy10aW1lcGlja2VyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnRleHQtZWxsaXBzaXMge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWRhdGVwaWNrZXIsXG4gICAgJi5pcy10aW1lcGlja2VyIHtcbiAgICAgIGlkcy10cmlnZ2VyLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTFweDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1sb29rdXAge1xuICAgICAgaWRzLWxvb2t1cCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGlkcy1sb29rdXA6OnBhcnQoY29udGFpbmVyKSxcbiAgICAgIGlkcy1sb29rdXA6OnBhcnQoZmllbGQtY29udGFpbmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA2cHg7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5zaG93LWNlbGwtaWNvbi1hbHdheXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZHMtdHJpZ2dlci1idXR0b246OnBhcnQoYnV0dG9uKSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBTaG93IGljb24gb24gaG92ZXJcbiAgICAmOm5vdCguaXMtaW5saW5lKTpub3QoLmlzLWludmFsaWQpOm5vdCguaXMtcmVhZG9ubHkpOmZvY3VzLFxuICAgICY6bm90KC5pcy1pbmxpbmUpOm5vdCguaXMtaW52YWxpZCk6bm90KC5pcy1yZWFkb25seSk6aG92ZXIge1xuICAgICAgLmVkaXRvci1jZWxsLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICBpZHMtYWxlcnQge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWVkaXRhYmxlLmlzLWludmFsaWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmLmZvcm1hdHRlci1oeXBlcmxpbmsuaGFzLWVkaXRvci1kcm9wZG93biB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgfVxuXG4gICAgICBpZHMtYWxlcnQge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtZWRpdGluZzpub3QoLmlzLW11bHRpc2VsZWN0KSBpZHMtY2hlY2tib3gge1xuICAgIC0taWRzLWNoZWNrYm94LW1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIC0taWRzLWNoZWNrYm94LXNoYWRvdy1mb2N1czogMCAwIDAgMnB4IHRyYW5zcGFyZW50LCAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgLS1pZHMtY2hlY2tib3gtY29sb3ItYm9yZGVyLWZvY3VzOiB2YXIoLS1pZHMtY2hlY2tib3gtYm9yZGVyKTtcblxuICAgICZbY2hlY2tlZF0ge1xuICAgICAgLS1pZHMtY2hlY2tib3gtY29sb3ItYm9yZGVyLWZvY3VzOiB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYmFja2dyb3VuZC1zZWxlY3RlZCk7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogM3B4O1xuICB9XG5cbiAgLy8gRWRpdGluZyB3aXRoIHBvcHVwc1xuICAmLmlzLWVkaXRpbmcuaXMtbG9va3VwLFxuICAmLmlzLWVkaXRpbmcuaXMtZGF0ZXBpY2tlcixcbiAgJi5pcy1lZGl0aW5nLmlzLXRpbWVwaWNrZXIsXG4gICYuaXMtZWRpdGluZy5pcy1wYXNzd29yZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmLmlzLWVkaXRpbmcuaXMtaW5saW5lIGlkcy1pbnB1dCB7XG4gICAgei1pbmRleDogOTk7XG4gIH1cblxuICAvLyBEcm9wZG93biBFZGl0YWJsZSBDZWxsXG4gICYuaXMtZWRpdGFibGUuaXMtZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi1jZWxsLXZhbHVlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE11bHRpc2VsZWN0IEVkaXRhYmxlIENlbGxcbiAgJi5pcy1lZGl0YWJsZS5pcy1tdWx0aXNlbGVjdCB7XG4gICAgLm11bHRpc2VsZWN0LWNlbGwtdmFsdWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd24gRWRpdGluZyBJbmxpbmVcbiAgJi5pcy1lZGl0aW5nLmlzLWRyb3Bkb3duLmlzLWlubGluZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGlkcy1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRleHQgRWRpdGFibGUgQ2VsbFxuICAmLmZvcm1hdHRlci10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICB9XG5cbiAgLy8gVGV4dCBXcmFwcGluZyBhbmQgU3BhY2luZ1xuICAmLndoaXRlLXNwYWNlLW5vcm1hbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gICYud2hpdGUtc3BhY2Utbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi53aGl0ZS1zcGFjZS1wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gIH1cblxuICAmLndoaXRlLXNwYWNlLXByZS1saW5lIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIH1cblxuICAmLndoaXRlLXNwYWNlLXByZS13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIH1cblxuICAmLndoaXRlLXNwYWNlLWJyZWFrLXNwYWNlcyB7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgfVxuXG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZm9ybWF0dGVyLXJvdy1yZW9yZGVyIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gIH1cblxuICAvLyBFZGl0aW5nIFVwcGVyY2FzZVxuICAmLmlzLWVkaXRpbmcuaXMtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgaWRzLWxpc3QtYm94LW9wdGlvbixcbiAgICBpZHMtZHJvcGRvd246OnBhcnQodHJpZ2dlcmZpZWxkLWlucHV0KSxcbiAgICBpZHMtaW5wdXQ6OnBhcnQoaW5wdXQpIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gRnJvemVuIENlbGxzXG4gICYuZnJvemVuIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtY29sb3ItYmFja2dyb3VuZCk7XG4gICAgei1pbmRleDogMTsgLy8gei1pbmRleCBoaWdoZXIgdGhhbiAyIHdpbGwgYnJlYWsgaWRzLWxvYWRpbmctaW5kaWNhdG9yJ3Mgb3ZlcmxheVxuICB9XG5cbiAgLy8gQ2hhbmdlIGJvcmRlcnMgZm9yIHNjcm9sbGluZ1xuICAmLmZyb3plbi1sYXN0IHtcbiAgICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkIHZhcigtLWlkcy1kYXRhLWdyaWQtY2VsbC1jb2xvci1ib3JkZXIpO1xuXG4gICAgKyAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgKyAuaWRzLWRhdGEtZ3JpZC1jZWxsW2hpZGRlbl0gKyAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5mcm96ZW4tbGVmdCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG5cbiAgICAvLyBEeW5hbWljYWxseSBhZGRlZCB3aWR0aHNcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDEwIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgbGVmdDogdmFyKC0taWRzLWRhdGEtZ3JpZC1mcm96ZW4tY29sdW1uLWxlZnQtd2lkdGgtI3skaX0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnJvemVuLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHJpZ2h0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gIH1cblxuXG4gICYuaXMtZGlydHk6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWRzLWRhdGEtZ3JpZC1jZWxsLWRpcnR5LXRyYWNrZXItaWNvbjtcbiAgfVxuXG4gIC8vIEZpZWxkIGluZGljYXRvciB0cmlhbmdsZSBhbmQgaW5mbyBpY29uXG4gICYuaGFzLWZpZWxkLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpZHMtZGF0YS1ncmlkLWNlbGwtZmllbGQtaW5kaWNhdG9yLWljb247XG4gIH1cblxuICAmLmZpZWxkLWluZGljYXRvci1uZXV0cmFsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLWFjY2VudC1uZXV0cmFsLXdlYWspXG4gICAgICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxuICAgICAgdmFyKC0taWRzLWNvbG9yLWFjY2VudC1uZXV0cmFsLXdlYWspO1xuICB9XG5cbiAgJi5maWVsZC1pbmRpY2F0b3ItaW5mbzo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jb2xvci1pbmZvLWRlZmF1bHQpXG4gICAgICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxuICAgICAgdmFyKC0taWRzLWNvbG9yLWluZm8tZGVmYXVsdCk7XG4gIH1cblxuICAmLmZpZWxkLWluZGljYXRvci1zdWNjZXNzOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLXN1Y2Nlc3MtZGVmYXVsdClcbiAgICAgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gICAgICB2YXIoLS1pZHMtY29sb3Itc3VjY2Vzcy1kZWZhdWx0KTtcbiAgfVxuXG4gICYuZmllbGQtaW5kaWNhdG9yLWNhdXRpb246OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItY2F1dGlvbi1kZWZhdWx0KVxuICAgICAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcbiAgICAgIHZhcigtLWlkcy1jb2xvci1jYXV0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJi5maWVsZC1pbmRpY2F0b3Itd2FybmluZzo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jb2xvci13YXJuaW5nLWRlZmF1bHQpXG4gICAgICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxuICAgICAgdmFyKC0taWRzLWNvbG9yLXdhcm5pbmctZGVmYXVsdCk7XG4gIH1cblxuICAmLmZpZWxkLWluZGljYXRvci1lcnJvcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jb2xvci1lcnJvci1kZWZhdWx0KVxuICAgICAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcbiAgICAgIHZhcigtLWlkcy1jb2xvci1lcnJvci1kZWZhdWx0KTtcbiAgfVxuXG4gICYuZmllbGQtaW5kaWNhdG9yLWNlbGwge1xuICAgICYgPiAqOmZpcnN0LWNoaWxkOm5vdChpZHMtaW5wdXQpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAmID4gKjpmaXJzdC1jaGlsZDpub3QoaWRzLWlucHV0KSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmhhcy1maWVsZC1pbmRpY2F0b3IpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMzJweDtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1maWVsZC1pbmRpY2F0b3Ige1xuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQ6bm90KGlkcy1pbnB1dCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICYgPiAqOmZpcnN0LWNoaWxkOm5vdChpZHMtaW5wdXQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHVuc2V0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtZWxsaXBzaXMge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmNlbGwtZmllbGQtaW5kaWNhdG9yLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogdmFyKC0taWRzLXNwYWNlLXNtKTtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS14cyk7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLXhzKTtcbiAgICB9XG4gIH1cblxuICAvLyBGaWVsZCBpbmRpY2F0b3IgaWNvbiBjb2xvcnMgbWF0Y2hpbmcgdGhlIHRyaWFuZ2xlXG4gICYuZmllbGQtaW5kaWNhdG9yLW5ldXRyYWwgLmNlbGwtZmllbGQtaW5kaWNhdG9yLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtY29sb3ItYWNjZW50LW5ldXRyYWwtd2Vhayk7XG4gIH1cblxuICAmLmZpZWxkLWluZGljYXRvci1pbmZvIC5jZWxsLWZpZWxkLWluZGljYXRvci1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWNvbG9yLWluZm8tZGVmYXVsdCk7XG4gIH1cblxuICAmLmZpZWxkLWluZGljYXRvci1zdWNjZXNzIC5jZWxsLWZpZWxkLWluZGljYXRvci1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCk7XG4gIH1cblxuICAmLmZpZWxkLWluZGljYXRvci1jYXV0aW9uIC5jZWxsLWZpZWxkLWluZGljYXRvci1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWNvbG9yLWNhdXRpb24tZGVmYXVsdCk7XG4gIH1cblxuICAmLmZpZWxkLWluZGljYXRvci13YXJuaW5nIC5jZWxsLWZpZWxkLWluZGljYXRvci1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWNvbG9yLXdhcm5pbmctZGVmYXVsdCk7XG4gIH1cblxuICAmLmZpZWxkLWluZGljYXRvci1lcnJvciAuY2VsbC1maWVsZC1pbmRpY2F0b3ItaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1jb2xvci1lcnJvci1kZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGluZm8gaWNvbiB3aGVuIHRoZSBjZWxsIGlzIGJlaW5nIGVkaXRlZFxuICAmLmlzLWVkaXRpbmcgLmNlbGwtZmllbGQtaW5kaWNhdG9yLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLWRpcnR5LmlzLWlubGluZSB7XG4gICAgJi5mb3JtYXR0ZXItdHJlZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWRzLWRhdGEtZ3JpZC10cmVlLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGlkcy1kYXRhLWdyaWQtY2VsbC1kaXJ0eS10cmFja2VyLWljb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWRyb3Bkb3duOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWlubGluZTogNnB4O1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDZweDtcbiAgICB9XG5cbiAgICBpZHMtaW5wdXQge1xuICAgICAgJjo6cGFydChkaXJ0eS10cmFja2VyLWljb24pIHtcbiAgICAgICAgLS1pZHMtaWNvbi1oZWlnaHQtZGVmYXVsdDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAtLWlkcy1pY29uLXdpZHRoLWRlZmF1bHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWRpcnR5LmlzLWRyb3Bkb3duLmlzLWVkaXRpbmc6bm90KC5pcy1pbmxpbmUpOjpiZWZvcmUge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAzcHg7XG4gICAgbWFyZ2luLWlubGluZTogM3B4O1xuICB9XG5cbiAgJi5pcy1pbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYmFja2dyb3VuZC1lcnJvcik7XG5cbiAgICAmLmhhcy1maWVsZC1pbmRpY2F0b3Ige1xuICAgICAgaWRzLWFsZXJ0W2ljb249XCJlcnJvclwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC1zZWxlY3RlZCk7XG4gIH1cblxuICBpZHMtYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuXG4gIGlkcy10YWcge1xuICAgIC0taWRzLXRhZy1tYXJnaW4taW5saW5lLWVuZDogMDtcbiAgfVxuXG4gIGlkcy1wcm9ncmVzcy1iYXIge1xuICAgIG1hcmdpbjogdmFyKC0taWRzLXByb2dyZXNzLWJhci1ncmlkLWNlbGwtbWFyZ2luKTtcbiAgfVxuXG4gIC8vIEFkanVzdCB0cmlnZ2VyIGljb24gaW4gZWRpdCBtb2RlXG4gICYuaXMtZWRpdGluZyB7XG4gICAgJGljb24tc3R5bGVzOiAoXG4gICAgICAndGltZXBpY2tlcic6ICdjbG9jaycsXG4gICAgICAnZGF0ZXBpY2tlcic6ICdjYWxlbmRhcidcbiAgICApO1xuXG4gICAgJGZpZWxkLWhlaWdodHM6IChcbiAgICAgICd4cyc6ICgtM3B4LCAxcHgpLFxuICAgICAgJ3NtJzogKDJweCwgMXB4KVxuICAgICk7XG5cbiAgICBAZWFjaCAkY2xhc3MsICRpY29uIGluICRpY29uLXN0eWxlcyB7XG4gICAgICAmLmlzLSN7JGNsYXNzfSB7XG4gICAgICAgIEBlYWNoICRoZWlnaHQsICR2YWx1ZXMgaW4gJGZpZWxkLWhlaWdodHMge1xuICAgICAgICAgIC5pZHMtdHJpZ2dlci1maWVsZC1zbG90LXRyaWdnZXItZW5kW2ljb249JyN7JGljb259J11bZmllbGQtaGVpZ2h0PScjeyRoZWlnaHR9J10ge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGxpc3QubnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBsaXN0Lm50aCgkdmFsdWVzLCAyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSb3cgaGVpZ2h0OiAneHhzJ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bZGF0YS1yb3ctaGVpZ2h0PSd4eHMnXSB7XG4gIC5mb3JtYXR0ZXItcHJvZ3Jlc3Mge1xuICAgIGlkcy1wcm9ncmVzcy1iYXIge1xuICAgICAgbWFyZ2luOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHhzKTtcbiAgICB9XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWRpcnR5OjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxcHg7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMXB4O1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1kaXJ0eS5pcy1pbmxpbmU6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWlubGluZTogM3B4O1xuICAgIHRvcDogM3B4O1xuICB9XG5cbiAgaWRzLWJ1dHRvbiB7XG4gICAgLS1pZHMtYnV0dG9uLWljb24tcGFkZGluZzogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gIH1cblxuICBpZHMtYmFkZ2Uge1xuICAgIC0taWRzLWJhZGdlLWZvbnQtbGluZS1oZWlnaHQ6IGNhbGModmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctaGVpZ2h0LXh4cykgLSA4cHgpO1xuICB9XG5cbiAgaWRzLXRhZyB7XG4gICAgLS1pZHMtdGFnLWhlaWdodDogY2FsYyh2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQteHhzKSAtIDZweCk7XG4gIH1cblxuICBpZHMtaW5wdXQsXG4gIGlkcy10cmlnZ2VyLWZpZWxkIHtcbiAgICAtLWlkcy1zcGFjZS0zeHM6IDA7XG4gICAgLS1pZHMtaW5wdXQtZm9udC1zaXplLXNtOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZvbnQtc2l6ZS1zbSk7XG4gIH1cblxuICBpZHMtaW5wdXQge1xuICAgICY6OnBhcnQoZGlydHktdHJhY2tlci1pY29uKSB7XG4gICAgICAtLWlkcy1pY29uLWhlaWdodC1kZWZhdWx0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAtLWlkcy1pY29uLXdpZHRoLWRlZmF1bHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjpwYXJ0KGlucHV0KSB7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0taWRzLWlucHV0LWhlaWdodC0xMCkpO1xuICAgIH1cbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGluZyB7XG4gICAgaWRzLWlucHV0OjpwYXJ0KGlucHV0KSB7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0taWRzLWlucHV0LWhlaWdodC0xMCkgLSA0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkanVzdCBub24gaW5saW5lIGVkaXRvclxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWVkaXRhYmxlIC5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gIH1cblxuICAvLyBBZGp1c3QgZHJvcGRvd24gZWRpdG9yXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGFibGUuaXMtaW5saW5lIGlkcy1pY29uLmVkaXRvci1jZWxsLWljb24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGFibGUuaXMtaW5saW5lIHtcbiAgICAtLWlkcy1idXR0b24tdGVydGlhcnktY29sb3ItYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGluZy5pcy1kcm9wZG93bi5pcy1pbmxpbmUgaWRzLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSkgdmFyKC0taWRzLXNwYWNlLTR4cyk7XG5cbiAgICAtLWlkcy1pbnB1dC1mb250LXNpemUtc206IHZhcigtLWlkcy1kYXRhLWdyaWQtZm9udC1zaXplLXNtKTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lcjpub3QoLmlzLXNlbGVjdGlvbi1jaGVja2JveCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14eHMpO1xuICAgIH1cblxuICAgICYuaXMtZWRpdGFibGUuaXMtZWRpdGFibGUuaXMtaW52YWxpZCBpZHMtYWxlcnQge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS00eHMpO1xuICAgIH1cblxuICAgIGlkcy1oeXBlcmxpbmsge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJvdyBoZWlnaHQ6ICd4cydcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5bZGF0YS1yb3ctaGVpZ2h0PSd4cyddIHtcbiAgLmZvcm1hdHRlci1wcm9ncmVzcyB7XG4gICAgaWRzLXByb2dyZXNzLWJhciB7XG4gICAgICBtYXJnaW46IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14cyk7XG4gICAgfVxuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1kaXJ0eTo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZGlydHkuaXMtaW5saW5lOjpiZWZvcmUge1xuICAgIG1hcmdpbi1pbmxpbmU6IDNweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuXG4gIGlkcy1idXR0b24ge1xuICAgIC0taWRzLWJ1dHRvbi1pY29uLXBhZGRpbmc6IDNweDtcbiAgfVxuXG4gIGlkcy1iYWRnZSB7XG4gICAgLS1pZHMtYmFkZ2UtZm9udC1saW5lLWhlaWdodDogY2FsYyh2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQteHMpIC0gMTJweCk7XG4gIH1cblxuICBpZHMtdGFnIHtcbiAgICAtLWlkcy10YWctaGVpZ2h0OiBjYWxjKHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWhlaWdodC14eHMpIC0gNHB4KTtcbiAgfVxuXG4gIGlkcy1pbnB1dCB7XG4gICAgLS1pZHMtaW5wdXQtZm9udC1zaXplLXNtOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZvbnQtc2l6ZS1zbSk7XG5cbiAgICAmOjpwYXJ0KGRpcnR5LXRyYWNrZXItaWNvbikge1xuICAgICAgLS1pZHMtaWNvbi1oZWlnaHQtZGVmYXVsdDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgLS1pZHMtaWNvbi13aWR0aC1kZWZhdWx0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRqdXN0IG5vbiBpbmxpbmUgZWRpdG9yXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGFibGUgLmVkaXRvci1jZWxsLWljb24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2UtM3hzKTtcbiAgfVxuXG4gIC8vIEFkanVzdCBkcm9wZG93biBlZGl0b3JcbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1lZGl0YWJsZS5pcy1pbmxpbmUgaWRzLWljb24uZWRpdG9yLWNlbGwtaWNvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1lZGl0YWJsZS5pcy1pbmxpbmUge1xuICAgIC0taWRzLWJ1dHRvbi10ZXJ0aWFyeS1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgIC0taWRzLWlucHV0LWZvbnQtc2l6ZS1zbTogdmFyKC0taWRzLWRhdGEtZ3JpZC1mb250LXNpemUtc20pO1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1lZGl0aW5nLmlzLWRyb3Bkb3duLmlzLWlubGluZSBpZHMtZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IHZhcigtLWlkcy1zcGFjZS1ub25lKSB2YXIoLS1pZHMtc3BhY2UtM3hzKTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lcjpub3QoLmlzLXNlbGVjdGlvbi1jaGVja2JveCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14cyk7XG4gICAgfVxuXG4gICAgaWRzLWh5cGVybGluayB7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUm93IGhlaWdodDogJ3NtJ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbltkYXRhLXJvdy1oZWlnaHQ9J3NtJ10ge1xuICAuZm9ybWF0dGVyLXByb2dyZXNzIHtcbiAgICBpZHMtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIG1hcmdpbjogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXNtKTtcbiAgICB9XG4gIH1cblxuICBpZHMtYnV0dG9uIHtcbiAgICAtLWlkcy1idXR0b24taWNvbi1wYWRkaW5nOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgfVxuXG4gIC8vIEFkanVzdCBub24gaW5saW5lIGVkaXRvclxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWVkaXRhYmxlIC5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogN3B4O1xuICB9XG5cbiAgLy8gQWRqdXN0IGRyb3Bkb3duIGVkaXRvclxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWVkaXRhYmxlLmlzLWlubGluZSBpZHMtaWNvbi5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGFibGUuaXMtaW5saW5lIHtcbiAgICAtLWlkcy1idXR0b24tdGVydGlhcnktY29sb3ItYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lcjpub3QoLmlzLXNlbGVjdGlvbi1jaGVja2JveCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy1zbSk7XG4gICAgfVxuXG4gICAgaWRzLWh5cGVybGluayB7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0taWRzLXNwYWNlLXhzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSb3cgaGVpZ2h0OiAnbWQnXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuW2RhdGEtcm93LWhlaWdodD0nbWQnXSB7XG4gIC5mb3JtYXR0ZXItcHJvZ3Jlc3Mge1xuICAgIGlkcy1wcm9ncmVzcy1iYXIge1xuICAgICAgbWFyZ2luOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctbWQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkanVzdCBkcm9wZG93biBlZGl0b3JcbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1lZGl0YWJsZSAuZWRpdG9yLWNlbGwtaWNvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDZweDtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGFibGUuaXMtaW5saW5lIGlkcy1pY29uLmVkaXRvci1jZWxsLWljb24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctc20pO1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1lZGl0YWJsZS5pcy1pbmxpbmUge1xuICAgIC0taWRzLWJ1dHRvbi10ZXJ0aWFyeS1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuXG4gICAgOjpzbG90dGVkKGlkcy10cmlnZ2VyLWJ1dHRvbikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveC1jb250YWluZXI6bm90KC5pcy1zZWxlY3Rpb24tY2hlY2tib3gpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctbWQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJvdyBoZWlnaHQ6ICdsZydcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5bZGF0YS1yb3ctaGVpZ2h0PSdsZyddIHtcbiAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2hlY2tib3gtY29udGFpbmVyOm5vdCguaXMtc2VsZWN0aW9uLWNoZWNrYm94KSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLWxnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGlzdCBTdHlsZSBGZWF0dXJlXG4uaWRzLWRhdGEtZ3JpZC5pcy1saXN0LXN0eWxlIHtcbiAgLy8gQ2hhbmdlIENlbGwgQm9yZGVycy9CR1xuICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLW5vbmUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pZHMtZGF0YS1ncmlkLWxpc3QtY2VsbC1jb2xvci1ib3JkZXIpO1xuXG4gICAgJi5pcy1yZWFkb25seTpub3QoLmV4Y2x1ZGUtcmVhZG9ubHktc3R5bGUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtY2VsbC1jb2xvci1iYWNrZ3JvdW5kLXJlYWRvbmx5KTtcbiAgICB9XG5cbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG4gICAgfVxuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtYm9keSAuaWRzLWRhdGEtZ3JpZC1yb3c6Zmlyc3QtY2hpbGQgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4vLyBTdGFuZGFsb25lIENzc1xudGQuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS1zbSk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLXNtKTtcbn1cblxuLy8gSGFuZGxlIFJUTFxuOmhvc3QoW2Rpcj0ncnRsJ10pIHtcbiAgLmlkcy1kYXRhLWdyaWQuaXMtbGlzdC1zdHlsZSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0taWRzLWJvcmRlci13aWR0aC1ub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGUgQm9yZGVyc1xuICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAmLmZyb3plbi1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICByaWdodDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuXG4gICAgICAvLyBEeW5hbWljYWxseSBhZGRlZCB3aWR0aHNcbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMTAge1xuICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgcmlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtZnJvemVuLWNvbHVtbi1sZWZ0LXdpZHRoLSN7JGl9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0taWRzLWJvcmRlci13aWR0aC1ub25lKTtcbiAgICB9XG5cbiAgICAmLmlzLWRpcnR5IHtcbiAgICAgIC5pZHMtZGF0YS1ncmlkLXRyZWUtZmllbGQtY29udGFpbmVyOjpiZWZvcmUsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1pbnB1dC1kaXJ0eS1pbmRpY2F0b3ItY29sb3ItYmFja2dyb3VuZC1kaXJ0eSkgIHZhcigtLWlkcy1pbnB1dC1kaXJ0eS1pbmRpY2F0b3ItY29sb3ItYmFja2dyb3VuZC1kaXJ0eSkgdHJhbnNwYXJlbnQgIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmllbGQtaW5kaWNhdG9yLW5ldXRyYWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jb2xvci1hY2NlbnQtbmV1dHJhbC13ZWFrKVxuICAgICAgICB2YXIoLS1pZHMtY29sb3ItYWNjZW50LW5ldXRyYWwtd2VhaykgdHJhbnNwYXJlbnRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5maWVsZC1pbmRpY2F0b3ItaW5mbzo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLWluZm8tZGVmYXVsdClcbiAgICAgICAgdmFyKC0taWRzLWNvbG9yLWluZm8tZGVmYXVsdCkgdHJhbnNwYXJlbnRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5maWVsZC1pbmRpY2F0b3Itc3VjY2Vzczo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLXN1Y2Nlc3MtZGVmYXVsdClcbiAgICAgICAgdmFyKC0taWRzLWNvbG9yLXN1Y2Nlc3MtZGVmYXVsdCkgdHJhbnNwYXJlbnRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5maWVsZC1pbmRpY2F0b3ItY2F1dGlvbjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLWNhdXRpb24tZGVmYXVsdClcbiAgICAgICAgdmFyKC0taWRzLWNvbG9yLWNhdXRpb24tZGVmYXVsdCkgdHJhbnNwYXJlbnRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5maWVsZC1pbmRpY2F0b3Itd2FybmluZzo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLXdhcm5pbmctZGVmYXVsdClcbiAgICAgICAgdmFyKC0taWRzLWNvbG9yLXdhcm5pbmctZGVmYXVsdCkgdHJhbnNwYXJlbnRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5maWVsZC1pbmRpY2F0b3ItZXJyb3I6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jb2xvci1lcnJvci1kZWZhdWx0KVxuICAgICAgICB2YXIoLS1pZHMtY29sb3ItZXJyb3ItZGVmYXVsdCkgdHJhbnNwYXJlbnRcbiAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5mb3JtYXR0ZXItdGV4dG1hc2sge1xuICAgICAgLmlzLXRleHRtYXNrIHtcbiAgICAgICAgdW5pY29kZS1iaWRpOiBwbGFpbnRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeCBzbG90dGVkIHRyaWdnZXIgYnV0dG9uIG1hcmdpbnMgd2hlbiBuZXN0ZWQgd2l0aGluIGNlbGxzXG4uaWRzLXRyaWdnZXItZmllbGQtc2xvdC10cmlnZ2VyLWVuZCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAycHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXB4O1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbm8taW52YWxpZC1wb3NpdGlvbi1kZWNsYXJhdGlvbiAqL1xuQHVzZSAnLi4vLi4vdGhlbWVzL21peGlucy9pZHMtY29yZS1taXhpbnMnIGFzICo7XG5cbi8vIEluY2x1ZGVzIEhpZGRlbiBDbGFzc2VzIGFuZCBNaXhpbnMgZm9yIGhpZGluZyBlbGVtZW50cyBhdCBicmVha3BvaW50c1xuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS14eGwtZG93biB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhpZGUteHhsLWRvd24ge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14eGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLXh4bC11cCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhpZGUteHhsLXVwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS14bC1kb3duIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlLXhsLWRvd24ge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUteGwtdXAge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhpZGUteGwtdXAge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUtbGctZG93biB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS1sZy1kb3duIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLWxnLXVwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlLWxnLXVwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLW1kLWRvd24ge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhpZGUtbWQtZG93biB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS1tZC11cCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS1tZC11cCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS1zbS1kb3duIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlLXNtLWRvd24ge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUtc20tdXAge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhpZGUtc20tdXAge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUteHMtZG93biB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS14cy1kb3duIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLXhzLXVwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlLXhzLXVwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LXhzLWRvd24ge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1oaWRlLW1peGluLnNjc3MnIGFzIGhpZGU7XG5cbjpob3N0KC5oaWRlLXNtLWRvd24pIHtcbiAgQGluY2x1ZGUgaGlkZS5oaWRlLXNtLWRvd24oKTtcbn1cblxuLmlkcy1wb3B1cC1tZW51IHtcbiAgJjpub3QoW2hpZGRlbl0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiB2YXIoLS1pZHMtei1pbmRleC0xNjApO1xuICB9XG59XG4iLCIvKipcbiAqIENoZWNrYm94IE1peGlucy5cbiAqL1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWNvcmUtbWl4aW5zJyBhcyBtaXhpbnM7XG5cbi8vIFVuY2hlY2tlZFxuQG1peGluIGNoZWNrYm94LXVuY2hlY2tlZCgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IHZhcigtLWlkcy1jaGVja2JveC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pZHMtY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xufVxuXG5AbWl4aW4gY2hlY2tib3gtdW5jaGVja2VkLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYm9yZGVyLWVycm9yKTtcbn1cblxuLy8gQ2hlY2tlZFxuQG1peGluIGNoZWNrYm94LWNoZWNrZWQoKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1jaGVja2JveC1jb2xvci1iYWNrZ3JvdW5kLXNlbGVjdGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYm9yZGVyLXNlbGVjdGVkKTtcbn1cblxuQG1peGluIGNoZWNrYm94LWNoZWNrZWQtYWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHZhcigtLWlkcy1mb250LXNpemUtMnhzKSBzb2xpZCB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYm9yZGVyLXNlbGVjdGVkLWFmdGVyKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1pZHMtY2hlY2tib3gtYm9yZGVyLXdpZHRoLXNlbGVjdGVkLWFmdGVyKTtcbiAgYW5pbWF0aW9uOiBjaGVjayAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDRweDtcbn1cblxuLy8gSW5kZXRlcm1pbmF0ZVxuQG1peGluIGNoZWNrYm94LWluZGV0ZXJtaW5hdGUoKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1jaGVja2JveC1jb2xvci1iYWNrZ3JvdW5kLWluZGV0ZXJtaW5hdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jaGVja2JveC1jb2xvci1ib3JkZXItaW5kZXRlcm1pbmF0ZSk7XG59XG5cbkBtaXhpbiBjaGVja2JveC1pbmRldGVybWluYXRlLWFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbmltYXRpb246IGNoZWNraW5kZXRlcm1pbmF0ZSAwLjE1cyBlYXNlLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlkcy1jaGVja2JveC1jb2xvci1ib3JkZXItaW5kZXRlcm1pbmF0ZS1hZnRlcik7XG4gIGJvcmRlci13aWR0aDogdmFyKC0taWRzLWNoZWNrYm94LWJvcmRlci13aWR0aC1pbmRldGVybWluYXRlKTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNnB4O1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTBweDtcbn1cblxuLy8gRGlzYWJsZWRcbkBtaXhpbiBjaGVja2JveC1kaXNhYmxlZC11bmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYmFja2dyb3VuZC1kaXNhYmxlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNoZWNrYm94LWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XG4gIGN1cnNvcjogdmFyKC0taWRzLWN1cnNvci1kZWZhdWx0KTtcbn1cblxuQG1peGluIGNoZWNrYm94LWRpc2FibGVkLXVuY2hlY2tlZC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNoZWNrYm94LWNvbG9yLWJvcmRlci1mb2N1cy1lcnJvcik7XG59XG5cbkBtaXhpbiBjaGVja2JveC1kaXNhYmxlZC1jaGVja2VkKCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYmFja2dyb3VuZC1zZWxlY3RlZC1kaXNhYmxlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNoZWNrYm94LWNvbG9yLWJvcmRlci1zZWxlY3RlZC1kaXNhYmxlZCk7XG59XG5cbkBtaXhpbiBjaGVja2JveC1kaXNhYmxlZC10ZXh0IHtcbiAgY3Vyc29yOiB2YXIoLS1pZHMtY3Vyc29yLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0taWRzLWNoZWNrYm94LWNvbG9yLXRleHQtZGlzYWJsZWQpO1xufVxuXG4vLyBGb2N1c1xuQG1peGluIGNoZWNrYm94LWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0taWRzLWNoZWNrYm94LXNoYWRvdy1mb2N1cyk7XG59XG5cbkBtaXhpbiBjaGVja2JveC1mb2N1cy1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNoZWNrYm94LWNvbG9yLWJvcmRlci1mb2N1cy1lcnJvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWlkcy1jaGVja2JveC1zaGFkb3ctZm9jdXMtZXJyb3IpO1xufVxuXG4vLyBDb2xvcmVkXG4kY29sb3ItbmFtZXM6ICdncmVlbicgJ3B1cnBsZScgJ2JsdWUnICdvcmFuZ2UnICdyZWQnO1xuJGNvbG9yLXZhcnM6IC0taWRzLWNvbG9yLWdyZWVuLTcwIC0taWRzLWNvbG9yLXB1cnBsZS03MCAtLWlkcy1jb2xvci1ibHVlLTcwIC0taWRzLWNvbG9yLW9yYW5nZS03MCAtLWlkcy1jb2xvci1yZWQtNzA7XG5cbkBtaXhpbiBjaGVja2JveC1jb2xvcmVkKCkge1xuICBAZWFjaCAkbmFtZSBpbiAkY29sb3ItbmFtZXMge1xuICAgICRpOiBsaXN0LmluZGV4KCRjb2xvci1uYW1lcywgJG5hbWUpO1xuICAgICRjb2xvcjogdmFyKCN7bGlzdC5udGgoJGNvbG9yLXZhcnMsICRpKX0pO1xuXG4gICAgJltjb2xvcj0nI3skbmFtZX0nXSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIH4gLmNoZWNrbWFyayB7XG4gICAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWNvbG9yZWQtYm94KCRjb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtZGlzYWJsZWQtdW5jaGVja2VkKCk7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICAgICAgICBAaW5jbHVkZSBjaGVja2JveC1kaXNhYmxlZC1jaGVja2VkKCk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtY29sb3JlZC1ib3gtZm9jdXMoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNoZWNrYm94LWNvbG9yZWQtYm94KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gY2hlY2tib3gtY29sb3JlZC1ib3gtZm9jdXMoJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG5cbi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgY2hlY2sge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2hlY2tpbmRldGVybWluYXRlIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWNvcmUtbWl4aW5zJyBhcyBtaXhpbnM7XG5AdXNlICcuL2lkcy1kYXRhLWdyaWQtY29tbW9uJyBhcyAqO1xuQHVzZSAnLi9pZHMtZGF0YS1ncmlkLWZpbHRlcnMnIGFzICo7XG5AdXNlICcuL2lkcy1kYXRhLWdyaWQtaGVhZGVyJyBhcyAqO1xuQHVzZSAnLi9pZHMtZGF0YS1ncmlkLXJvdycgYXMgKjtcbkB1c2UgJy4vaWRzLWRhdGEtZ3JpZC1jZWxsJyBhcyAqO1xuQHVzZSAnLi4vLi4vY29tcG9uZW50cy9pZHMtcG9wdXAtbWVudS9pZHMtcG9wdXAtbWVudScgYXMgKjtcbkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWNoZWNrYm94LW1peGluJyBhcyAqO1xuQHVzZSAnLi4vLi4vdGhlbWVzL21peGlucy9pZHMtcmFkaW8tbWl4aW4nIGFzICo7XG5cbjpob3N0IHtcbiAgLS1pZHMtZGF0YS1ncmlkLWNvbHVtbi13aWR0aHM6IHJlcGVhdCgxLCBtaW5tYXgoMTEwcHgsIDFmcikpO1xuICAtLWlkcy1kYXRhLWdyaWQtc3RpY2t5LWFjY29yZGlvbi1oZWlnaHQ6IDMwMHB4O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWlnaHQsIGluaGVyaXQpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlaWdodC1taW4sIGF1dG8pO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlaWdodC1tYXgsIG5vbmUpO1xufVxuXG46aG9zdChbdmlydHVhbC1zY3JvbGxdKSxcbjpob3N0KFthdXRvLWZpdF0pIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vLyBBcHBseSBibG9jayBkaXNwbGF5IHdoZW4gZXhwbGljaXQgaGVpZ2h0IGlzIHNldFxuOmhvc3QoW2hlaWdodF0pIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLmlkcy1kYXRhLWdyaWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vLyBBcHBseSBibG9jayBkaXNwbGF5IHdoZW4gb25seSBtYXgtaGVpZ2h0IGlzIHNldCAoYXV0byBoZWlnaHQgd2l0aCBjYXApXG46aG9zdChbbWF4LWhlaWdodF06bm90KFtoZWlnaHRdKSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogYXV0bztcblxuICAuaWRzLWRhdGEtZ3JpZC13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlaWdodC1tYXgpO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAmLmhhcy1lbXB0eS1tZXNzYWdlLFxuICAgICYuaGFzLWVtcHR5LW1lc3NhZ2UgLmlkcy1kYXRhLWdyaWQge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWlnaHQtbWluLCBhdXRvKTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVpZ2h0LW1heCk7XG4gIH1cbn1cblxuOmhvc3QoW21heC1oZWlnaHRdW21pbi1oZWlnaHRdOm5vdChbaGVpZ2h0XSkpIHtcbiAgLmlkcy1kYXRhLWdyaWQge1xuICAgIG1pbi1oZWlnaHQ6IG1pbih2YXIoLS1pZHMtZGF0YS1ncmlkLWhlaWdodC1taW4pLCB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlaWdodC1tYXgpKTtcbiAgfVxufVxuXG4vLyBXaGVuIGJvdGggaGVpZ2h0IGFuZCBtYXgtaGVpZ2h0IGFyZSBzZXQsIGhlaWdodCB0YWtlcyBwcmVjZWRlbmNlXG46aG9zdChbaGVpZ2h0XVttYXgtaGVpZ2h0XSkge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gIC5pZHMtZGF0YS1ncmlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaWRzLWRhdGEtZ3JpZCB7XG4gIC8vIE91dHNpZGUgYm9yZGVyIGFuZCBCYWNrZ3JvdW5kIGFuZCBzaXppbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taWRzLWRhdGEtZ3JpZC1jZWxsLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlkcy1ib3JkZXItcmFkaXVzLTJ4cyk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogdmFyKC0taWRzLWRhdGEtZ3JpZC13aWR0aCwgMTAwJSk7XG4gIG1pbi13aWR0aDogdmFyKC0taWRzLWRhdGEtZ3JpZC13aWR0aC1taW4sIGF1dG8pO1xuICBtYXgtd2lkdGg6IHZhcigtLWlkcy1kYXRhLWdyaWQtd2lkdGgtbWF4LCBub25lKTtcblxuICAvLyBOZWVkZWQgc28gc3RpY2t5IGhlYWRlciB3b3JrcyBpbiBzYWZhcmlcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLy8gRm9udCBJbmZvXG4gIEBpbmNsdWRlIG1peGlucy5hbnRpYWxpYXNlZCgpO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pZHMtZm9udC1mYW1pbHktZGVmYXVsdCksIHZhcigtLWlkcy1mb250LWZhbWlseS1zeXN0ZW0tc2Fucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWRzLWZvbnQtc2l6ZS1zbSk7XG5cbiAgLy8gU2VsZWN0aW9uIENoZWNrYm94XG4gIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiB2YXIoLS1pZHMtY3Vyc29yLXBvaW50ZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDaGVja2JveCBhbGlnbm1lbnRzXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuYWxpZ24tbGVmdCB7XG4gICAgLmlkcy1kYXRhLWdyaWQtdHJlZS1jb250YWluZXIsXG4gICAgLmlkcy1kYXRhLWdyaWQtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5hbGlnbi1jZW50ZXIge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmFsaWduLXJpZ2h0IHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveC1jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgfVxuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtcm93Lm5vLWJvcmRlci1ib3R0b20gaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICBib3JkZXItYmxvY2stZW5kOiB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLW5vbmUpO1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIGNoZWNrYm94LXVuY2hlY2tlZCgpO1xuXG4gICAgJi5lZGl0YWJsZSB7XG4gICAgICBjdXJzb3I6IHZhcigtLWlkcy1jdXJzb3ItcG9pbnRlcik7XG4gICAgfVxuXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY2hlY2tib3gtY29sb3ItYm9yZGVyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIHRvcDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBjaGVja2JveC1kaXNhYmxlZC11bmNoZWNrZWQoKTtcblxuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICYuY2hlY2tlZCB7XG4gICAgICBAaW5jbHVkZSBjaGVja2JveC1jaGVja2VkKCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtY2hlY2tlZC1hZnRlcigpO1xuXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluZGV0ZXJtaW5hdGUge1xuICAgICAgQGluY2x1ZGUgY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSgpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYWZ0ZXIoKTtcblxuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2VsZWN0aW9uIFJhZGlvXG4gIC5pZHMtZGF0YS1ncmlkLXJhZGlvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLXJhZGlvIHtcbiAgICBAaW5jbHVkZSByYWRpby11bmNoZWNrZWQoKTtcblxuICAgIGN1cnNvcjogdmFyKC0taWRzLWN1cnNvci1wb2ludGVyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIHRvcDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcmFkaW8tdW5jaGVja2VkLWFmdGVyKCk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSByYWRpby1kaXNhYmxlZC11bmNoZWNrZWQoKTtcbiAgICB9XG5cbiAgICAmLmNoZWNrZWQge1xuICAgICAgQGluY2x1ZGUgcmFkaW8tY2hlY2tlZCgpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGlvLWNoZWNrZWQtYWZ0ZXIoKTtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGlvLWRpc2FibGVkLWNoZWNrZWQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUcmVlIEdyaWRcbiAgLmlkcy1kYXRhLWdyaWQtY2VsbCAuaWRzLWRhdGEtZ3JpZC10cmVlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpZHMtYnV0dG9uICsgLmlkcy1kYXRhLWdyaWQtdHJlZS1maWVsZC1jb250YWluZXIgLnRleHQtZWxsaXBzaXMge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIH1cblxuICAgIGlkcy1idXR0b24ge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgfVxuXG4gICAgaWRzLWJ1dHRvbi5leHBhbmQtYnV0dG9uIHtcbiAgICAgIC0taWRzLWJ1dHRvbi10ZXJ0aWFyeS1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgICAgLS1pZHMtYnV0dG9uLXRlcnRpYXJ5LWNvbG9yLWJvcmRlci1ob3ZlcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICAgIC0taWRzLWJ1dHRvbi10ZXJ0aWFyeS1jb2xvci1iYWNrZ3JvdW5kLXByZXNzZWQ6IHZhcigtLWlkcy1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgICAtLWlkcy1idXR0b24tdGVydGlhcnktY29sb3ItYm9yZGVyLXByZXNzZWQ6IHZhcigtLWlkcy1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgLnRleHQtZWxsaXBzaXMge1xuICAgICAgaWRzLWh5cGVybGluayB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsIC5pZHMtZGF0YS1ncmlkLXRyZWUtZmllbGQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBNYXBzIHVzZWQgZm9yIGFsdGVyaW5nIGFsaWdubWVudHMgb2YgZWRpdGFibGUgZ3JpZCBjZWxscyBpbiBkaWZmZXJlbnQgc2NlbmFyaW9zLlxuICAvLyBUaGVzZSBydWxlcyBhcmUgYmFzZWQgb24gcm93LWhlaWdodCwgd2hpY2ggaXMgZGVmaW5lZCBhdCB0aGUgYC5pZHMtZGF0YS1ncmlkYCBlbGVtZW50IGxldmVsLlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICRyb3ctaGVpZ2h0LWlubGluZS10cmVlLWdyaWQtYnV0dG9uLXdpZHRoczogKFxuICAgICd4eHMnOiAzMCxcbiAgICAneHMnOiAzMixcbiAgICAnc20nOiAzNCxcbiAgICAnbWQnOiA0MCxcbiAgICAnbGcnOiA0MFxuICApO1xuXG4gICRyb3ctaGVpZ2h0LXBhZGRpbmctb2Zmc2V0czogKFxuICAgICd4eHMnOiAxMixcbiAgICAneHMnOiAxMCxcbiAgICAnc20nOiA4LFxuICAgICdtZCc6IDMsXG4gICAgJ2xnJzogM1xuICApO1xuXG4gICRyb3ctaGVpZ2h0LWRpcnR5LWluZGljYXRvci1vZmZzZXRzOiAoXG4gICAgJ3h4cyc6IDEsXG4gICAgJ3hzJzogMSxcbiAgICAnc20nOiAxLFxuICAgICdtZCc6IDIsXG4gICAgJ2xnJzogMlxuICApO1xuXG4gICRyb3ctaGVpZ2h0LWlubGluZS1kaXJ0eS1pbmRpY2F0b3Itb2Zmc2V0czogKFxuICAgICd4eHMnOiAzLFxuICAgICd4cyc6IDQsXG4gICAgJ3NtJzogNSxcbiAgICAnbWQnOiA2LFxuICAgICdsZyc6IDZcbiAgKTtcblxuICAkcm93LWhlaWdodC1pbmRlbnRzOiAoXG4gICAgJ3h4cyc6IDEyLFxuICAgICd4cyc6IDEzLFxuICAgICdzbSc6IDE1LFxuICAgICdtZCc6IDE3LFxuICAgICdsZyc6IDE3XG4gICk7XG5cbiAgJHJvdy1oZWlnaHQtb3V0bGluZS1wYWRkaW5nOiAoXG4gICAgJ3h4cyc6IDEsXG4gICAgJ3hzJzogMixcbiAgICAnc20nOiAzLFxuICAgICdtZCc6IDQsXG4gICAgJ2xnJzogNFxuICApO1xuXG4gICRyb3ctaGVpZ2h0LW91dGxpbmUtb2Zmc2V0czogKFxuICAgICd4eHMnOiAxLFxuICAgICd4cyc6IDIsXG4gICAgJ3NtJzogNSxcbiAgICAnbWQnOiA4LFxuICAgICdsZyc6IDEyXG4gICk7XG5cbiAgQGVhY2ggJHJvd0hlaWdodCwgJG9mZnNldCBpbiAkcm93LWhlaWdodC1wYWRkaW5nLW9mZnNldHMge1xuICAgIC8vIFRoZXNlIHZhbHVlcyBhcmUgZGlmZmVyZW50IGZvciBlYWNoIFJvdyBIZWlnaHRcbiAgICAkYnV0dG9uLXdpZHRoOiBtYXAuZ2V0KCRyb3ctaGVpZ2h0LWlubGluZS10cmVlLWdyaWQtYnV0dG9uLXdpZHRocywgJHJvd0hlaWdodCk7XG4gICAgJGluZGVudDogbWFwLmdldCgkcm93LWhlaWdodC1pbmRlbnRzLCAkcm93SGVpZ2h0KTtcbiAgICAkZGlydHktaW5kaWNhdG9yLW9mZnNldDogbWFwLmdldCgkcm93LWhlaWdodC1kaXJ0eS1pbmRpY2F0b3Itb2Zmc2V0cywgJHJvd0hlaWdodCk7XG4gICAgJGlubGluZS1kaXJ0eS1pbmRpY2F0b3Itb2Zmc2V0OiBtYXAuZ2V0KCRyb3ctaGVpZ2h0LWlubGluZS1kaXJ0eS1pbmRpY2F0b3Itb2Zmc2V0cywgJHJvd0hlaWdodCk7XG4gICAgJG91dGxpbmUtb2Zmc2V0OiBtYXAuZ2V0KCRyb3ctaGVpZ2h0LW91dGxpbmUtb2Zmc2V0cywgJHJvd0hlaWdodCk7XG4gICAgJG91dGxpbmUtcGFkZGluZzogbWFwLmdldCgkcm93LWhlaWdodC1vdXRsaW5lLXBhZGRpbmcsICRyb3dIZWlnaHQpO1xuXG4gICAgJltkYXRhLXJvdy1oZWlnaHQ9JyN7JHJvd0hlaWdodH0nXSB7XG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIFRvcC1sZXZlbCBncmlkIGFsaWdubWVudHMgdGhhdCBkZXBlbmQgc29sZWx5IG9uIHJvdyBoZWlnaHRcbiAgICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgICAmLmlzLWRpcnR5IHtcbiAgICAgICAgICAmOm5vdCguaXMtaW5saW5lKSB7XG4gICAgICAgICAgICAmLmZvcm1hdHRlci10ZXh0IHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogI3skZGlydHktaW5kaWNhdG9yLW9mZnNldH1weDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAjeyRkaXJ0eS1pbmRpY2F0b3Itb2Zmc2V0fXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1pbmxpbmUge1xuICAgICAgICAgICAgJi5mb3JtYXR0ZXItdGV4dCB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6ICN7JGlubGluZS1kaXJ0eS1pbmRpY2F0b3Itb2Zmc2V0fXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICN7JGlubGluZS1kaXJ0eS1pbmRpY2F0b3Itb2Zmc2V0fXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGVmaW5lcyB0aGUgcG9zaXRpb24gb2YgdGhlIFwiaW5saW5lLWVkaXRcIiBzdHlsZSdzIG91dGxpbmVcbiAgICAgICAgJi5pcy1lZGl0YWJsZS5pcy1pbmxpbmUge1xuICAgICAgICAgICY6bm90KC5mb3JtYXR0ZXItdHJlZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWRzLWRhdGEtZ3JpZC1pbmxpbmUtZWRpdGFibGUtb3V0bGluZSgkb3V0bGluZS1wYWRkaW5nKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZvcm1hdHRlci10cmVlIHtcbiAgICAgICAgICAgIC50ZXh0LWVsbGlwc2lzIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaWRzLWRhdGEtZ3JpZC1pbmxpbmUtZWRpdGFibGUtb3V0bGluZSgkb3V0bGluZS1wYWRkaW5nKTtcblxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skb3V0bGluZS1vZmZzZXQgKyA0fXB4KTtcblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0jeyRvdXRsaW5lLW9mZnNldH1weDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmUgc3RhcnQgcGFkZGluZyBmcm9tIHRyZWUtZ3JpZC1jb250YWluZWQgYC50ZXh0LWVsbGlwc2lzYCBlbGVtZW50c1xuICAgICAgLmlkcy1kYXRhLWdyaWQtdHJlZS1maWVsZC1jb250YWluZXIgLnRleHQtZWxsaXBzaXMge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgICAgfVxuXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIEV4cGFuZGFibGUgZ3JpZC90cmVlIGdyaWQgbmVzdGVkIGFsaWdubWVudCBydWxlc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcbiAgICAgICAgW2FyaWEtbGV2ZWw9JyN7JGl9J10gLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICAgICAgQGlmICRpID09IDEge1xuICAgICAgICAgICAgLmlkcy1kYXRhLWdyaWQtdHJlZS1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAjeyRidXR0b24td2lkdGh9cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlkcy1idXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlkcy1idXR0b24gKyAuaWRzLWRhdGEtZ3JpZC10cmVlLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIC5pZHMtZGF0YS1ncmlkLXRyZWUtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogI3skYnV0dG9uLXdpZHRoICsgKCRpbmRlbnQgKiAoJGkgLSAxKSkgKyAoJG9mZnNldCl9cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlkcy1idXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAjeygkaW5kZW50ICogKCRpIC0gMSkpICsgJG9mZnNldH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWRzLWJ1dHRvbiArIC5pZHMtZGF0YS1ncmlkLXRyZWUtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgIC8vIERpcnR5LXRyYWNrZXIgcnVsZXMgZGVwZW5kZW50IG9uIGBhcmlhLWxldmVsYCBuZXN0aW5nXG4gICAgICAgICAgJi5pcy1kaXJ0eSB7XG4gICAgICAgICAgICAmLmlzLWlubGluZSB7XG4gICAgICAgICAgICAgIC5pZHMtZGF0YS1ncmlkLXRyZWUtZmllbGQtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAjeyRpbmxpbmUtZGlydHktaW5kaWNhdG9yLW9mZnNldH1weDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAjeyRpbmxpbmUtZGlydHktaW5kaWNhdG9yLW9mZnNldH1weDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZpeCBmb3IgeHhzIHJvdyBoZWlnaHQgdHJlZSBmb3JtYXR0ZXIgY2VsbHMgd2l0aCBleHBhbmQgaWNvbnNcbiAgJltkYXRhLXJvdy1oZWlnaHQ9J3h4cyddIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWVkaXRhYmxlLmlzLWlubGluZS5mb3JtYXR0ZXItdHJlZSB7XG4gICAgICAudGV4dC1lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaXN0IFN0eWxlIEZlYXR1cmVcbiAgJi5pcy1saXN0LXN0eWxlIHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWlkcy1ib3JkZXItd2lkdGgtbm9uZSk7XG4gIH1cblxuICAvLyBVc2VkIGZvciByb3cgc3RhcnRcbiAgJi53YWl0aW5nLWxvYWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmlkcy1kYXRhLWdyaWQtYm9keSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgZm9yIEZyb3plbiBDb2x1bW5zXG4uaWRzLWRhdGEtZ3JpZC1ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNvbHVtbi13aWR0aHMpO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4vLyBTdGFuZGFsb25lIENzcyBCb3JkZXJzXG50YWJsZS5pZHMtZGF0YS1ncmlkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYm9yZGVyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbi8vIEVtcHR5IE1lc3NhZ2Vcbi5pZHMtZGF0YS1ncmlkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gU2NyZWVuLXJlYWRlci1vbmx5IGFyaWEtbGl2ZSByZWdpb24gZm9yIGZpbHRlci9zZWFyY2ggYW5ub3VuY2VtZW50cy5cbiAgLy8gTGl2ZXMgb24gdGhlIHdyYXBwZXIsIHNvIGl0IG11c3QgYmUgaGlkZGVuIGhlcmUgKG5vdCB1bmRlciAuaWRzLWRhdGEtZ3JpZCkuXG4gIC5pZHMtZGF0YS1ncmlkLWZpbHRlci1saXZlLXJlZ2lvbiB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmF1ZGlibGUoKTtcbiAgfVxuXG4gICYuaGFzLWVtcHR5LW1lc3NhZ2Uge1xuICAgIGhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWlnaHQsIHZhcigtLWlkcy1kYXRhLWdyaWQtaGVpZ2h0LW1pbikpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVpZ2h0LW1pbik7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNnB4IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG59XG5cbmlkcy1lbXB0eS1tZXNzYWdlOm5vdChbaGlkZGVuXSksXG46OnNsb3R0ZWQoaWRzLWVtcHR5LW1lc3NhZ2U6bm90KFtoaWRkZW5dKSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNDAlO1xufVxuXG5pZHMtZW1wdHktbWVzc2FnZS5oYXMtZmlsdGVyLXJvdzpub3QoW2hpZGRlbl0pIHtcbiAgJjpub3QoW2ljb25dKTpub3QoLmhhcy1wYWdlcikge1xuICAgIHRyYW5zbGF0ZTogLTUwJSAyMCU7XG4gIH1cbn1cblxuOjpzbG90dGVkKGlkcy1lbXB0eS1tZXNzYWdlLmhhcy1maWx0ZXItcm93Om5vdCguaGFzLXBhZ2VyKTpub3QoW2ljb25dKTpub3QoW2hpZGRlbl0pKSB7XG4gIHRyYW5zbGF0ZTogLTUwJSAyMCU7XG59XG5cbi5oYXMtZW1wdHktbWVzc2FnZSAuaWRzLWRhdGEtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVpZ2h0LW1pbik7XG59XG5cbi5oYXMtZW1wdHktbWVzc2FnZS5pbi1jb25zdHJhaW5lZC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5pZHMtZGF0YS1ncmlkIHtcbiAgICBtaW4taGVpZ2h0OiBtaW4odmFyKC0taWRzLWRhdGEtZ3JpZC1oZWlnaHQtbWluKSwgMTAwJSk7XG4gIH1cbn1cblxuLmhhcy1sb2FkaW5nLWluZGljYXRvciAuaWRzLWRhdGEtZ3JpZCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVpZ2h0LW1pbik7XG59XG5cbi8vIExvYWRpbmcgSW5kaWNhdG9yXG5pZHMtbG9hZGluZy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcblxuICAmW3N0b3BwZWRdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pZHMtZGF0YS1ncmlkLWxvYWRpbmcge1xuICAgIHRvcDogNTBweDtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG46aG9zdCg6bm90KFtkaXNhYmxlLXJvdy1oaWdobGlnaHRdKSkgaWRzLWRhdGEtZ3JpZC1yb3c6aG92ZXI6bm90KFtwYXJ0Kj0ncm93LSddKTpub3QoLnNlbGVjdGVkKTpub3QoLmFjdGl2YXRlZCkge1xuICBpZHMtZGF0YS1ncmlkLWNlbGwsXG4gIGlkcy1kYXRhLWdyaWQtY2VsbC5pcy1yZWFkb25seTpub3QoLmV4Y2x1ZGUtcmVhZG9ubHktc3R5bGUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgfVxuXG4gIGlkcy1kYXRhLWdyaWQtY2VsbC5pcy1pbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYmFja2dyb3VuZC1lcnJvci1ob3Zlcik7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmZyb3plbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC1ob3Zlcik7XG4gIH1cbn1cblxuI2RhdGFncmlkLW1vZGFsIHtcbiAgLS1pZHMtbW9kYWwtY29udGVudC1wYWRkaW5nOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gIC0taWRzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiB2YXIoLS1pZHMtc3BhY2Utc20pIHZhcigtLWlkcy1zcGFjZS1zbSkgdmFyKC0taWRzLXNwYWNlLXhzKSB2YXIoLS1pZHMtc3BhY2Utc20pO1xuICAtLWlkcy1wb3B1cC1maXQtaGVpZ2h0OiA0MDBweDtcblxuICBpZHMtc3dhcHBhYmxlLWl0ZW0ge1xuICAgIC0taWRzLXN3YXBwYWJsZS1pdGVtLWNvbG9yLWJhY2tncm91bmQtc2VsZWN0ZWQ6IHZhcigtLWlkcy1jb2xvci1hY2NlbnQtYmx1ZS13ZWFrZXN0KTtcbiAgICAtLWlkcy1zd2FwcGFibGUtaXRlbS1jb2xvci10ZXh0LXNlbGVjdGVkOiB2YXIoLS1pZHMtY29sb3ItZm9yZWdyb3VuZC1kZWZhdWx0LWRlZmF1bHQpO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtbW9kYWwtcm93LWhlaWdodCk7XG4gIH1cblxuICAjZGF0YWdyaWQtbW9kYWwtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGNhbGModmFyKC0taWRzLXNwYWNlLTA0KSAqIC0xKTtcbiAgfVxuXG4gIGlkcy1zZWFyY2gtZmllbGQge1xuICAgIC0taWRzLWlucHV0LWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogdmFyKC0taWRzLWNvbG9yLWFjY2VudC1uZXV0cmFsLXdlYWtlc3QpO1xuICAgIC0taWRzLXNlYXJjaC1maWVsZC1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6IHZhcigtLWlkcy1jb2xvci1hY2NlbnQtbmV1dHJhbC13ZWFrZXN0KTtcbiAgICAtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItZGVmYXVsdDogdmFyKC0taWRzLWNvbG9yLWFjY2VudC1uZXV0cmFsLXdlYWspO1xuICAgIC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1ob3ZlcjogdmFyKC0taWRzLWNvbG9yLWFjY2VudC1uZXV0cmFsLXdlYWspO1xuICAgIC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1mb2N1czogdmFyKC0taWRzLWNvbG9yLWFjY2VudC1uZXV0cmFsLXdlYWspO1xuICAgIC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1zaGFkb3c6IG5vbmU7XG4gICAgLS1pZHMtc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXM6IHZhcigtLWlkcy1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgIC0taWRzLXNlYXJjaC1maWVsZC1ib3JkZXItd2lkdGg6IHZhcigtLWlkcy1ib3JkZXItd2lkdGgtc20pIHZhcigtLWlkcy1ib3JkZXItd2lkdGgtbm9uZSk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0taWRzLXNwYWNlLTA4KSAqIC0xKTtcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGlkcy10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlkcy1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xuICB9XG5cbiAgaWRzLXN3YXBwYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGF0YWdyaWQtbW9kYWwtY29sdW1uLWxpc3Qge1xuICAgIC0taWRzLW1vZGFsLWNvbHVtbi1saXN0LWhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1pZHMtbW9kYWwtY29sdW1uLWxpc3QtaGVpZ2h0KTtcbiAgfVxuXG59XG5cbi5zZWxlY3Rpb24tYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1pZHMtYnV0dG9uLXByaW1hcnktY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlO1xufVxuXG4vLyBSb3cgUmVvcmRlcmluZ1xuLnJvdy1kcmFnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJhY2tncm91bmQtc2VsZWN0ZWQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWlkcy1kYXRhLWdyaWQtY29sdW1uLXdpZHRocyk7XG4gIG9wYWNpdHk6IDAuODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwcHg7XG59XG5cbi5yb3ctZHJhZy1jZWxsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC1zZWxlY3RlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlkcy1kYXRhLWdyaWQtY2VsbC1jb2xvci1ib3JkZXIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5yZXF1aXJlZC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWlkcy10b29sdGlwLWNvbG9yLXRleHQpO1xufVxuIiwiLy8gQnJlYWtwb2ludHMgLSB0aGlzIGNhbnQgYmUgdG9rZW5zXG4kYnJlYWtwb2ludC14eGw6IDI0NjNweDtcbiRicmVha3BvaW50LXhsOiAxMTgzcHg7XG4kYnJlYWtwb2ludC1sZzogOTI4cHg7XG4kYnJlYWtwb2ludC1tZDogOTI3cHg7XG4kYnJlYWtwb2ludC1zbTogNzY3cHg7XG4kYnJlYWtwb2ludC14czogMzIwcHg7XG5cbi8vIFNldHMgVGV4dCBBbnRpYWxpYXNpbmdcbkBtaXhpbiBhbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyB2ZW5kb3IgcHJlZml4ZWQgdHJhbnNpdGlvbnMgZm9yIHJlZ3VsYXIgYXR0cmlidXRlcyAobm9uLXZlbmRvciBwcmVmaXhlZClcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9ucy1saXN0Li4uKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAjeyRwcmVmaXh9dHJhbnNpdGlvbjogJHRyYW5zaXRpb25zLWxpc3Q7XG4gIH1cbn1cblxuLy8gbWFrZSB0aGUgdGV4dCBpbnZpc2libGUgdmlzdWFsbHkgYnV0IHJlYWRhYmxlIGJ5IHNjcmVlbiByZWFkZXJzXG5AbWl4aW4gYXVkaWJsZSgpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLWRlcHJlY2F0ZWQgKi9cbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuIiwiLyoqXG4gKiBSYWRpbyBNaXhpbnMuXG4gKi9cbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICcuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1jb3JlLW1peGlucycgYXMgbWl4aW5zO1xuXG4vLyBVbmNoZWNrZWRcbkBtaXhpbiByYWRpby11bmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlkcy1yYWRpby1jb2xvci1ib3JkZXItZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlkcy1yYWRpby1ib3JkZXItcmFkaXVzKTtcbiAgaGVpZ2h0OiAxNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWlkcy1tb3Rpb24tZHVyYXRpb24pIHZhcigtLWlkcy1tb3Rpb24tZWFzZSk7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG5AbWl4aW4gcmFkaW8tdW5jaGVja2VkLWFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtcmFkaW8tY29sb3ItYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlkcy1yYWRpby1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taWRzLXJhZGlvLWJvcmRlci1yYWRpdXMpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSksIGFsbCB2YXIoLS1pZHMtbW90aW9uLWR1cmF0aW9uKSB2YXIoLS1pZHMtbW90aW9uLWVhc2UpO1xuICB3aWR0aDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuQG1peGluIHJhZGlvLXVuY2hlY2tlZC1lcnJvci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jb2xvci1lcnJvci1kZWZhdWx0KTtcbn1cblxuQG1peGluIHJhZGlvLXVuY2hlY2tlZC1lcnJvci1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWlkcy1jb2xvci1lcnJvci1kZWZhdWx0KTtcbn1cblxuLy8gQ2hlY2tlZFxuQG1peGluIHJhZGlvLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtcmFkaW8tY29sb3ItYmFja2dyb3VuZC1zZWxlY3RlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLXJhZGlvLWNvbG9yLWJvcmRlci1zZWxlY3RlZCk7XG59XG5cbkBtaXhpbiByYWRpby1jaGVja2VkLWFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLXJhZGlvLWlubmVyLWNvbG9yLWJhY2tncm91bmQtc2VsZWN0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1yYWRpby1pbm5lci1jb2xvci1iYWNrZ3JvdW5kLXNlbGVjdGVkKTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogNHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vLyBEaXNhYmxlZFxuQG1peGluIHJhZGlvLWRpc2FibGVkLXVuY2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLXJhZGlvLWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XG4gIGN1cnNvcjogdmFyKC0taWRzLWN1cnNvci1kZWZhdWx0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0taWRzLXJhZGlvLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gcmFkaW8tZGlzYWJsZWQtdW5jaGVja2VkLWVycm9yLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLXJhZGlvLWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XG59XG5cbkBtaXhpbiByYWRpby1kaXNhYmxlZC11bmNoZWNrZWQtZXJyb3ItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1pZHMtcmFkaW8tY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcbn1cblxuQG1peGluIHJhZGlvLWRpc2FibGVkLWNoZWNrZWQoKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1yYWRpby1jb2xvci1iYWNrZ3JvdW5kLXNlbGVjdGVkLWRpc2FibGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtcmFkaW8tY29sb3ItYm9yZGVyLXNlbGVjdGVkLWRpc2FibGVkKTtcbiAgb3BhY2l0eTogdmFyKC0taWRzLXJhZGlvLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gcmFkaW8tZGlzYWJsZWQtdGV4dCB7XG4gIGN1cnNvcjogdmFyKC0taWRzLWN1cnNvci1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLWlkcy1yYWRpby1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgb3BhY2l0eTogdmFyKC0taWRzLXJhZGlvLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4vLyBGb2N1c1xuQG1peGluIHJhZGlvLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0taWRzLXJhZGlvLXNoYWRvdyk7XG59XG5cbkBtaXhpbiByYWRpby1mb2N1cy1ub3QtaGlkZS1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWlkcy1yYWRpby1zaGFkb3ctZm9jdXMpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHZW5lcmF0ZXMgYSBwc2V1ZG8tZWxlbWVudCBpbiB0aGUgZm9ybSBvZiBhbiBcIm91dGxpbmVcIlxuLy8gaW4gYSBjZWxsIHRoYXQgcmVwcmVzZW50cyB0aGUgXCJpbmxpbmUsIGVkaXRhYmxlXCIgc3RhdGUuXG5AbWl4aW4gaWRzLWRhdGEtZ3JpZC1pbmxpbmUtZWRpdGFibGUtb3V0bGluZSgkbWFyZ2luKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taWRzLWlucHV0LWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pZHMtYm9yZGVyLXJhZGl1cy0yeHMpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luOiAjeyRtYXJnaW59cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtYXJnaW4gKiAyfXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1hcmdpbiAqIDJ9cHgpO1xuICB9XG59XG4iXX0= */