.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[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:5;height:34px}.ids-data-grid-header.is-frozen{z-index:5}.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)}.ids-data-grid-header-text .ids-data-grid-checkbox-container .ids-data-grid-checkbox:not(.checked):not(.indeterminate):not(:focus){border-color:var(--ids-data-grid-header-checkbox-color-border)}.ids-data-grid-header-text .ids-data-grid-checkbox-container .ids-data-grid-checkbox:focus{border-color:var(--ids-checkbox-color-border-focus);box-shadow:var(--ids-shadow-20);outline:none}.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:5}.ids-data-grid-header-cell:focus.is-focused{outline:none}.ids-data-grid-header-cell:focus-within:has(.ids-data-grid-checkbox:focus){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 .resizer .resize-indicator{position:relative;top:21px;inset-inline-end:7px;background-color:var(--ids-data-grid-header-resize-button-color);border-radius:var(--ids-border-radius-sm);box-shadow:var(--ids-box-shadow);z-index:1}.ids-data-grid-header-cell .resizer .resize-indicator ids-icon:first-child{transform:rotate(90deg);inset-inline-start:2px}.ids-data-grid-header-cell .resizer .resize-bar{border-inline-start:2px solid var(--ids-data-grid-header-resize-bar-color);min-height:500px;position:absolute;inset-inline-start:50%}.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:4}.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:not(:focus-within){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:focus,.ids-data-grid-row.selected:not(.mixed) .ids-data-grid-cell.is-focused,.ids-data-grid-row.activated .ids-data-grid-cell:focus,.ids-data-grid-row.activated .ids-data-grid-cell.is-focused,.ids-data-grid-row.selected:not(.mixed):hover .ids-data-grid-cell:focus,.ids-data-grid-row.selected:not(.mixed):hover .ids-data-grid-cell.is-focused{border-color:var(--ids-color-border-focus)}.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-row.is-group-footer-row .ids-data-grid-cell{background-color:var(--ids-data-grid-color-background);font-weight:var(--ids-font-weight-semi-bold);border-inline-start:0}.ids-data-grid-row.is-group-footer-row .group-footer-cell.has-content{border-inline-start:1px solid var(--ids-data-grid-cell-color-border)}.ids-data-grid-row.is-group-footer-row .group-footer-cell .text-ellipsis{display:inline-block;height:auto;overflow:hidden;padding-inline-end:calc(var(--ids-space-xs) + 4px);padding-inline-start:calc(var(--ids-space-xs) + 4px);text-overflow:ellipsis;vertical-align:middle}.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)}.ids-data-grid[data-row-height=md] .ids-data-grid-cell:not(.has-field-indicator) .text-ellipsis,.ids-data-grid[data-row-height=md] .ids-data-grid-cell:not(.has-field-indicator) ids-badge{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.is-expanded{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)}.ids-data-grid[data-row-height=sm] .ids-data-grid-cell:not(.has-field-indicator) .text-ellipsis,.ids-data-grid[data-row-height=sm] .ids-data-grid-cell:not(.has-field-indicator) ids-badge{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.is-expanded{height:auto}.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)}.ids-data-grid[data-row-height=xs] .ids-data-grid-cell:not(.has-field-indicator) .text-ellipsis,.ids-data-grid[data-row-height=xs] .ids-data-grid-cell:not(.has-field-indicator) ids-badge{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.is-expanded{height:auto}.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)}.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell:not(.has-field-indicator) .text-ellipsis,.ids-data-grid[data-row-height=xxs] .ids-data-grid-cell:not(.has-field-indicator) ids-badge{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.is-expanded{height:auto}.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.is-list-style .ids-data-grid-row.selected:not(.mixed) .ids-data-grid-cell{border-inline-start-color:rgba(0,0,0,0)}.ids-data-grid.is-list-style .ids-data-grid-row.selected:not(.mixed) .ids-data-grid-cell:focus{border-inline-start-color:var(--ids-color-border-focus)}.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;height:20px;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:none;border:1px solid var(--ids-color-border-focus);z-index:1}.ids-data-grid-cell:focus:not(.selected):not([tabindex="-1"]).frozen,.ids-data-grid-cell.is-editing:not(.is-inline):focus-within:not(.selected):not([tabindex="-1"]).frozen,.ids-data-grid-cell.is-focused:not(.selected):not([tabindex="-1"]).frozen{z-index:3}.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-editable .ids-data-grid-switch{cursor:pointer}.ids-data-grid-cell.is-editable .ids-data-grid-switch.checked .handle{animation:switch-slide-on 200ms ease}.ids-data-grid-cell.is-editable .ids-data-grid-switch:not(.checked) .handle{animation:switch-slide-off 200ms ease}.ids-data-grid-cell.is-editable .ids-data-grid-checkbox.checked::after{animation:check .15s ease-out}.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.is-expandable{overflow:hidden}.ids-data-grid-cell.is-expandable .text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ids-data-grid-cell.is-expandable.formatter-text{white-space:nowrap}.ids-data-grid-cell.is-expanded{height:auto;min-height:var(--ids-data-grid-row-height-lg);white-space:pre-line;overflow:visible;align-items:flex-start}.ids-data-grid-cell.is-expanded .text-ellipsis{overflow:visible;text-overflow:unset;white-space:pre-line;word-wrap:break-word;padding-block:var(--ids-data-grid-expanded-padding-block, var(--ids-space-xs))}.ids-data-grid-cell.is-expanded-sibling{align-items:flex-start}.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:2}.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.has-field-indicator .cell-field-indicator-icon~*,.ids-data-grid-cell.has-field-indicator *:has(+.cell-field-indicator-icon){padding-inline-end:calc(var(--ids-space-xs) + 20px)}.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)}@keyframes switch-slide-on{from{inset-inline-start:1px}to{inset-inline-start:17px}}@keyframes switch-slide-off{from{inset-inline-start:17px}to{inset-inline-start:1px}}.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] .ids-data-grid-cell.is-expanded{--ids-data-grid-expanded-padding-block: var(--ids-data-grid-padding-xxs)}[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] .ids-data-grid-cell.is-expanded{--ids-data-grid-expanded-padding-block: var(--ids-data-grid-padding-xs)}[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] .ids-data-grid-cell.is-expanded{--ids-data-grid-expanded-padding-block: var(--ids-data-grid-padding-sm)}[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] .ids-data-grid-cell.is-expanded{--ids-data-grid-expanded-padding-block: var(--ids-data-grid-padding-md)}[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:1px solid rgba(0,0,0,0);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-cell:not([hidden]):not([skipped-cell]):first-child{border-inline-start-width:1px}.ids-data-grid.is-list-style .ids-data-grid-body .ids-data-grid-row:first-child .ids-data-grid-cell:not(:focus):not(.is-focused):not(.is-editing){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)}.ids-popup-menu{width:var(--ids-popmenu-width, unset)}@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,.ids-data-grid .ids-data-grid-cell.align-left .ids-data-grid-switch-container{justify-content:start}.ids-data-grid .ids-data-grid-cell.align-center .ids-data-grid-checkbox-container,.ids-data-grid .ids-data-grid-cell.align-center .ids-data-grid-switch-container{justify-content:center}.ids-data-grid .ids-data-grid-cell.align-right .ids-data-grid-checkbox-container,.ids-data-grid .ids-data-grid-cell.align-right .ids-data-grid-switch-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-switch-container{display:flex;width:100%;justify-content:center}.ids-data-grid .ids-data-grid-switch{position:relative;display:inline-flex;align-items:center}.ids-data-grid .ids-data-grid-switch .track{position:relative;width:var(--ids-space-xl);height:var(--ids-space-md);background-color:var(--ids-switch-pole-color-background-default);border:1px solid var(--ids-switch-pole-color-border-default);border-radius:var(--ids-border-radius-circle);box-sizing:border-box;transition:all var(--ids-motion-duration) var(--ids-motion-ease)}.ids-data-grid .ids-data-grid-switch .handle{content:"";position:absolute;width:20px;height:20px;inset-inline-start:1px;top:1px;background-color:var(--ids-switch-toggle-color-background-default);border-radius:var(--ids-border-radius-circle);box-shadow:0 0 2px 0 var(--ids-color-neutral-40);transition:all var(--ids-motion-duration) var(--ids-motion-ease)}.ids-data-grid .ids-data-grid-switch.checked .track{border-color:var(--ids-color-action-default);background-color:var(--ids-color-action-default)}.ids-data-grid .ids-data-grid-switch.checked .handle{inset-inline-start:17px}.ids-data-grid .ids-data-grid-switch.disabled{opacity:var(--ids-switch-disabled-opacity);cursor:var(--ids-cursor-default)}.ids-data-grid[data-row-height=xs] .ids-data-grid-switch,.ids-data-grid[data-row-height=xxs] .ids-data-grid-switch{transform:scale(0.78)}.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{height:100%;min-height:100%;max-height:100%;position:relative}.ids-data-grid-wrapper .ids-data-grid-filter-live-region{clip:rect(0, 0, 0, 0);color:var(--ids-color-text-default);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% -35%}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-data-grid-switch-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%}#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)}.ids-data-grid-body .summary-row{display:contents}.ids-data-grid-body ids-data-grid-row:has(+.summary-row) ids-data-grid-cell{border-block-end:0}.ids-data-grid-body .ids-data-grid-cell.summary-cell{align-items:center;background-color:var(--ids-data-grid-color-background);border-block-end:0;border-block-start:1px solid var(--ids-data-grid-cell-color-border);border-inline-start:1px solid var(--ids-data-grid-cell-color-border);box-sizing:border-box;color:var(--ids-data-grid-cell-color-text);display:inline-flex;font-weight:var(--ids-font-weight-semi-bold);inset-block-end:0;overflow:hidden;position:sticky;white-space:nowrap;z-index:3}.ids-data-grid-body .ids-data-grid-cell.summary-cell:focus,.ids-data-grid-body .ids-data-grid-cell.summary-cell:focus-visible,.ids-data-grid-body .ids-data-grid-cell.summary-cell.is-focused{outline:none;box-shadow:var(--ids-shadow-20);border:1px solid var(--ids-color-border-focus);z-index:4}.ids-data-grid-body .ids-data-grid-cell.summary-cell[aria-colindex="1"]{border-inline-start-width:var(--ids-border-width-none)}.ids-data-grid-body .ids-data-grid-cell.summary-cell .text-ellipsis{display:inline-block;height:auto;overflow:hidden;padding-inline-start:calc(var(--ids-space-xs) + 4px);text-overflow:ellipsis;vertical-align:middle}.ids-data-grid-body .ids-data-grid-cell.summary-cell.align-center>*:first-child{display:inline-flex;margin:var(--ids-space-none) auto}.ids-data-grid-body .ids-data-grid-cell.summary-cell.align-right>*:first-child{margin-inline-end:var(--ids-space-none);margin-inline-start:auto}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL2J1aWxkcy9pbmZvci1kZXNpZ24vZW50ZXJwcmlzZS13Yy9zcmMvY29tcG9uZW50cy9pZHMtZGF0YS1ncmlkIiwic291cmNlcyI6WyJpZHMtZGF0YS1ncmlkLWZpbHRlcnMuc2NzcyIsImlkcy1kYXRhLWdyaWQtaGVhZGVyLnNjc3MiLCJpZHMtZGF0YS1ncmlkLXJvdy5zY3NzIiwiaWRzLWRhdGEtZ3JpZC1jZWxsLnNjc3MiLCIuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1oaWRlLW1peGluLnNjc3MiLCIuLi9pZHMtcG9wdXAtbWVudS9pZHMtcG9wdXAtbWVudS5zY3NzIiwiLi4vLi4vdGhlbWVzL21peGlucy9pZHMtY2hlY2tib3gtbWl4aW4uc2NzcyIsImlkcy1kYXRhLWdyaWQuc2NzcyIsIi4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWNvcmUtbWl4aW5zLnNjc3MiLCIuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1yYWRpby1taXhpbi5zY3NzIiwiaWRzLWRhdGEtZ3JpZC1jb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxlQUNFLG9GQUdBLHlHQUdBLHdGQUdBLGlDQUNBLGlEQUVBLHNFQUNFLG9EQUVBLGdCQUdGLGlNQUlFLGNBR0YsMENBQ0UsbUJBQ0EsYUFDQSxrQkFHRix3RUFDRSxrQkFDQSxvQ0FHRix5REFDRSxtQkFDQSxhQUNBLGtCQUNBLCtDQUNBLHNDQUVBLGdFQUNFLGFBR0YsaUVBQ0UsYUFHRixtR0FDRSxnQkFDQSw4QkFLSixnR0FDRSxhQUtFLHFYQUdFLHlCQUtOLCtDQUNFLHVDQUNBLHNDQUVBLHNCQUNBLHNCQUVBLHdEQUNFLHdCQUNBLHVCQUdGLCtEQUNFLHVCQ3RGTixzQkFDRSxnQkFDQSxhQUNBLHlEQUNBLDBCQUNBLFVBQ0EsWUFFQSxnQ0FDRSxVQUdGLGdGQUNFLFlBRUEsd0ZBQ0UsWUFoQk4sc0JBcUJFLGtDQUlGLDZEQUNFLFdBRUEsNEVBQ0UsZUFHRixvR0FDRSxvQkFDQSw4REFHRix1SEFDRSx1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RixzQ0FDRSxrQkFDQSxpQ0FHRixpQ0FDRSw4RUFDQSxxRkFDQSx1RUFDQSxxRUFDQSxxRUFDQSxzQ0FDQSxnRUFDQSx5RkFFQSxtQkFDQSx3Q0FDQSxnQkFDQSxnQkFDQSwwQkFDQSxVQUdGLHlCQUNFLFdBR0YsZ0RBQ0UsYUFDQSxtQkFDQSx1QkFDQSxXQUNBLFlBR0YsOEJBQ0UsV0FHRiw0Q0FDRSxrREFFQSxjQUNBLCtDQUtKLGtCQUNFLGtCQUNBLG9CQUNBLHNFQUNBLHlCQUNBLFVBQ0EseUJBSUYsb0JBQ0Usb0VBQ0EsYUFDQSx5REFDQSxXQUNBLGdCQUNBLGtCQUNBLFlBR0YsZUFDRSxtQkFDQSxvRUFDQSx3REFDQSxhQUNBLFlBR0YsZUFDRSxvQ0FJRixpQ0FDRSxpQkFJRiw0RUFDRSxtQkFHRixxREFDRSxtQkFDQSx1REFDQSxtQkFDQSxvRUFDQSxxRUFDQSxzQkFDQSwyQ0FDQSxvQkFDQSw2Q0FDQSxrQkFDQSxnQkFDQSxnQkFDQSxtQkFDQSxVQUdBLDhMQUdFLGFBQ0EsZ0NBQ0EsK0NBQ0EsVUFJRix3RUFDRSx1REFHRixvRUFDRSxxQkFDQSxZQUNBLGdCQUNBLHFEQUNBLHVCQUNBLHNCQUdGLGdGQUNFLG9CQUNBLGtDQUdGLCtFQUNFLHdDQUNBIiwic291cmNlc0NvbnRlbnQiOlsiLyogSWRzIERhdGEgR3JpZCBDb21wb25lbnQgLSBGaWx0ZXIgKi9cbi5pZHMtZGF0YS1ncmlkIHtcbiAgLS1pZHMtYnV0dG9uLWZvcm1hdHRlci1jb2xvci10ZXh0LWRlZmF1bHQ6IHZhcihcbiAgICAtLWlkcy1kYXRhLWdyaWQtZmlsdGVyLWljb24tY29sb3JcbiAgKTtcbiAgLS1pZHMtYnV0dG9uLWZvcm1hdHRlci1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoXG4gICAgLS1pZHMtZGF0YS1ncmlkLWZpbHRlci1pY29uLWNvbG9yLWJhY2tncm91bmQtaG92ZXJcbiAgKTtcbiAgLS1pZHMtYnV0dG9uLWZvcm1hdHRlci1jb2xvci10ZXh0LWhvdmVyOiB2YXIoXG4gICAgLS1pZHMtZGF0YS1ncmlkLWZpbHRlci1pY29uLWNvbG9yLWhvdmVyXG4gICk7XG4gIC0taWRzLW1lbnUtaXRlbS13aWR0aC1taW46IDE5MHB4O1xuICAtLWlkcy10cmlnZ2VyLWZpZWxkLWJ1dHRvbi1pbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG5cbiAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIgaWRzLWRyb3Bkb3duIHtcbiAgICAtLWlkcy10cmlnZ2VyLWZpZWxkLWJ1dHRvbi1pbnNldC1pbmxpbmUtc3RhcnQ6IC0xcHg7XG5cbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG5cbiAgJltkYXRhLXJvdy1oZWlnaHQ9J21kJ10gaWRzLWRyb3Bkb3duLFxuICAmW2RhdGEtcm93LWhlaWdodD0nc20nXSBpZHMtZHJvcGRvd24sXG4gICZbZGF0YS1yb3ctaGVpZ2h0PSd4cyddIGlkcy1kcm9wZG93bixcbiAgJltkYXRhLXJvdy1oZWlnaHQ9J3h4cyddIGlkcy1kcm9wZG93biB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICA6OnNsb3R0ZWQoW3Nsb3RePSdmaWx0ZXItJ10pIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtY29udGVudC52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0taWRzLXNwYWNlLXNtKSk7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1pZHMtc3BhY2UteHMpICsgNHB4KTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0taWRzLXNwYWNlLXhzKTtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaWRzLWRyb3Bkb3duW2NvbXBhY3RdIGlkcy1saXN0LWJveC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWlkcy1zaXplLTIwKTtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIGZpbHRlciB3cmFwcGVycyB3aGVuIGhlYWRlciBkb2Vzbid0IGhhdmUgaGFzLWZpbHRlciBjbGFzc1xuICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXI6bm90KC5oYXMtZmlsdGVyKSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLmlzLXVwcGVyY2FzZSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIge1xuICAgICAgaWRzLWxpc3QtYm94LW9wdGlvbixcbiAgICAgIGlkcy1kcm9wZG93bjo6cGFydCh0cmlnZ2VyZmllbGQtaW5wdXQpLFxuICAgICAgaWRzLWlucHV0OjpwYXJ0KGlucHV0KSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtZmlsdGVyLWNvbmRpdGlvbnMtYnV0dG9uXSB7XG4gICAgLS1pZHMtYnV0dG9uLWljb24tY29tcGFjdC1oZWlnaHQ6IDIwcHg7XG4gICAgLS1pZHMtYnV0dG9uLWljb24tY29tcGFjdC13aWR0aDogMzZweDtcblxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAycHg7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcblxuICAgIGlkcy1pY29uIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDNweDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtM3B4O1xuICAgIH1cblxuICAgIGlkcy1pY29uLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIElkcyBEYXRhIEdyaWQgQ29tcG9uZW50IC0gSGVhZGVyICovXG4uaWRzLWRhdGEtZ3JpZC1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWlkcy1kYXRhLWdyaWQtY29sdW1uLXdpZHRocyk7XG4gIHRvcDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICB6LWluZGV4OiA1OyAvLyBNdXN0IGJlIGhpZ2hlciB0aGFuIGZvY3VzZWQgYm9keSBjZWxscyAoei1pbmRleDogMylcbiAgaGVpZ2h0OiAzNHB4O1xuXG4gICYuaXMtZnJvemVuIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgJi5oYXMtZmlsdGVyOmhhcyguaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlcikge1xuICAgIGhlaWdodDogNjJweDtcblxuICAgICY6aGFzKGJyKSB7XG4gICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRmlsdGVyIGJ1dHRvbiBoZWlnaHRcbiAgLS1pZHMtYnV0dG9uLWZvcm1hdHRlci1zaXplOiAyOHB4O1xufVxuXG4vLyBIZWFkZXIgQ2hlY2tib3hcbi5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMHB4O1xuXG4gICZbZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2hlY2tib3hbZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY2hlY2tib3gtb3BhY2l0eS1kaXNhYmxlZCk7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveDpub3QoLmNoZWNrZWQpOm5vdCguaW5kZXRlcm1pbmF0ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNoZWNrYm94LWNvbG9yLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNoZWNrYm94LWNvbG9yLWJvcmRlcik7XG4gICAgfVxuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2hlY2tib3g6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNoZWNrYm94LWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taWRzLXNoYWRvdy0yMCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vLyBIZWFkZXIgQ2VsbCBBcmVhXG4uaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogdGV4dDtcblxuICAuaGFzLWZpbHRlciAmOmhhcyguaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlcikge1xuICAgIGhlaWdodDogNjJweDtcblxuICAgICY6aGFzKGJyKSB7XG4gICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1maWx0ZXItaGVpZ2h0KTtcblxuICAgICAgaWRzLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZpbHRlci1oZWlnaHQpO1xuXG4gICAgICAgICY6OnBhcnQoYnV0dG9uKSB7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlkcy1kcm9wZG93bjo6cGFydCh0cmlnZ2VyZmllbGQtZmllbGQtY29udGFpbmVyKSxcbiAgICAgIGlkcy1pbnB1dDo6cGFydChmaWVsZC1jb250YWluZXIpLFxuICAgICAgaWRzLXRyaWdnZXItZmllbGQ6OnBhcnQoZmllbGQtY29udGFpbmVyKSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1maWx0ZXItaGVpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBIaWRlIGZpcnN0IGJvcmRlclxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLW5vbmUpO1xuICB9XG5cbiAgJjpob3Zlci5pcy1hY3Rpb25hYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1pZHMtY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gSGlkZSBmb2N1cyBvdXRsaW5lIHdoZW4gaW50ZXJhY3Rpbmcgd2l0aCBtb3VzZVxuICAmOmZvY3VzLmlzLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyBIaWRlIGhlYWRlciBjZWxsIG91dGxpbmUgd2hlbiBjaGVja2JveCBpbnNpZGUgaGFzIGZvY3VzXG4gICY6Zm9jdXMtd2l0aGluOmhhcyguaWRzLWRhdGEtZ3JpZC1jaGVja2JveDpmb2N1cykge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmFsaWduLWNlbnRlciAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1jb250ZW50LFxuICAmLmFsaWduLWNlbnRlciAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQsXG4gICYuYWxpZ24tcmlnaHQgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1zb3J0YWJsZSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctbGcpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyIHtcbiAgICBpZHMtbWVudS1idXR0b24ge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzaXppbmcgQ2VsbHNcbiAgLnJlc2l6ZXIge1xuICAgIGN1cnNvcjogdmFyKC0taWRzLWN1cnNvci1yZXNpemUpO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgdG9wOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgd2lkdGg6IDZweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLnJlc2l6ZS1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyMXB4O1xuICAgICAgaW5zZXQtaW5saW5lLWVuZDogN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItcmVzaXplLWJ1dHRvbi1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pZHMtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1pZHMtYm94LXNoYWRvdyk7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBpZHMtaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAycHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVzaXplLWJhciB7XG4gICAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAycHggc29saWQgdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItcmVzaXplLWJhci1jb2xvcik7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlb3JkZXJhYmxlIENlbGxzXG4gIC5yZW9yZGVyZXIge1xuICAgIGN1cnNvcjogdmFyKC0taWRzLWN1cnNvci1tb3ZlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogNXB4O1xuICAgIHRvcDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIHdpZHRoOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcblxuICAgIGlkcy1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1jb2xvci1pY29uKTtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLWlkcy1zcGFjZS14cykpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAucmVvcmRlcmVyIHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAzcHg7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBpbml0aWFsO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIC5yZXNpemVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDEwMCUgLSA2cHgpOyAvLyBQcmV2ZW50cyB1bm5lZWRlZCBzY3JvbGxiYXJcbiAgfVxuXG4gICYuZHJhZ2dpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgIC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItZHJhZy1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgKSAhaW1wb3J0YW50OyAvLyB0aGlzIGltcG9ydGFudCBpcyBuZWVkZWQgZm9yIGRyYWcgc3R5bGVzIHRvIHdvcmtcblxuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAtMTAwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cblxuICAmLmFjdGl2ZS1kcmFnLWNvbHVtbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQtcGxhY2Vob2xkZXItZHJhZ2dpbmdcbiAgICApO1xuXG4gICAgLnNvcnQtaW5kaWNhdG9yIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAucmVvcmRlcmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gUmVvcmRlcmFibGUgQ2VsbHNcbiAgJi5mcm96ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgLy8gQ2hhbmdlIGJvcmRlcnMgZm9yIGZyb3plbiBjb2x1bW4gc2Nyb2xsaW5nXG4gICYuZnJvemVuLWxhc3Qge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItYm9yZGVyKTtcblxuICAgICsgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwge1xuICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogdmFyKC0taWRzLWJvcmRlci13aWR0aC1ub25lKTtcbiAgICB9XG4gIH1cblxuICAmLmZyb3plbi1sZWZ0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gRHluYW1pY2FsbHkgYWRkZWQgd2lkdGhzXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAxMCB7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgIGxlZnQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtZnJvemVuLWNvbHVtbi1sZWZ0LXdpZHRoLSN7JGl9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZyb3plbi1yaWdodCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICByaWdodDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuXG4gICAgLy8gV2llcmQgY2VudGVyaW5nIGJ1ZyAoZnJvemVuIHJpZ2h0KVxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbiBvcGFjaXR5IGZvciBkZXNpZ24gbW9kZVxuLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwuaGFzLW9wYWNpdHkge1xuICBvcGFjaXR5OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLW9wYWNpdHksIDAuMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItbGctcGFkZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1pZHMtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWlkcy1kYXRhLWdyaWQtZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNvbG9yLXRleHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlkcy1mb250LXdlaWdodC1ub3JtYWwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taWRzLWRhdGEtZ3JpZC1mb250LXNpemUtc20pO1xuICB9XG59XG5cbi5oZWFkZXItdGV4dC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIFJlcXVpcmVkIGluZGljYXRvciB1c2luZyBDU1MgcHNldWRvLWVsZW1lbnRcbi5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLmlzLXJlcXVpcmVkIHtcbiAgLmhlYWRlci10ZXh0LWNvbnRlbnQ6OmFmdGVyLFxuICAuaWRzLWNoZWNrYm94IC5sYWJlbC10ZXh0OjphZnRlciB7XG4gICAgY29udGVudDogJyonO1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtcmVxdWlyZWQtaW5kaWNhdG9yLWNvbG9yLXRleHQtZGVmYXVsdCk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gIH1cbn1cblxuLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWljb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1jb2xvci10ZXh0KTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG59XG5cbi8vIEhlYWRlciBzb3J0IHN0eWxlc1xuLnNvcnQtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWlkcy1zcGFjZS1sZykgLSAycHgpO1xuICB3aWR0aDogMThweDtcbn1cblxuLy8gU29ydCBIb3ZlciBzdGF0ZXNcbi5pcy1zb3J0YWJsZSB7XG4gIC5zb3J0LWluZGljYXRvciBpZHMtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNvbG9yLWljb24tdW5zb3J0ZWQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWlkcy1tb3Rpb24tZWFzZSkgMHM7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5zb3J0LWluZGljYXRvciBpZHMtaWNvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWV4cGFuZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMThweDtcbiAgY3Vyc29yOiB2YXIoLS1pZHMtY3Vyc29yLXBvaW50ZXIpO1xuICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItZXhwYW5kZXItY29sb3IpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtMTIpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1leHBhbmRlci1jb2xvci1hY3RpdmUpO1xuICB9XG59XG5cbltkYXRhLXJvdy1oZWlnaHQ9J3h4cyddIC5oZWFkZXItZXhwYW5kZXIge1xuICB0b3A6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xufVxuXG46aG9zdChbc2hvdy1oZWFkZXItZXhwYW5kZXJdKSAuaGVhZGVyLWV4cGFuZGVyLFxuLmNvbHVtbi1oZWFkZXItZXhwYW5kZXIgLmhlYWRlci1leHBhbmRlciB7XG4gIGRpc3BsYXk6IHVuc2V0O1xufVxuXG4uaGFzLXNlbGVjdGlvbmNoZWNrYm94IC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0Om5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xufVxuXG4uaXMtc29ydGFibGUsXG4uaGFzLWhlYWRlcmljb24ge1xuICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gIH1cbn1cblxuLy8gQXNjZW5kaW5nIHNvcnRcblthcmlhLXNvcnQ9J2FzY2VuZGluZyddIC5pcy1zb3J0YWJsZSAuc29ydC1pbmRpY2F0b3IgaWRzLWljb24ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItY29sb3ItaWNvbi1zb3J0ZWQpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gRGVzY2VuZGluZyBzb3J0XG5bYXJpYS1zb3J0PSdkZXNjZW5kaW5nJ10gLmlzLXNvcnRhYmxlIC5zb3J0LWluZGljYXRvciBpZHMtaWNvbiB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1jb2xvci1pY29uLXNvcnRlZCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBEcmFnIGFycm93cyBmb3Igc29ydGluZ1xuLmlkcy1kYXRhLWdyaWQtc29ydC1hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogLTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZFxuICAgICAgdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWFkZXItZHJhZy1hcnJvdy1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICB0b3A6IC02cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkXG4gICAgICB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1kcmFnLWFycm93LWNvbG9yLWJhY2tncm91bmQpO1xuICAgIGJvdHRvbTogLTlweDtcbiAgfVxufVxuXG4vLyBTdGFuZGFsb25lIENzc1xudHIuaWRzLWRhdGEtZ3JpZC1oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG50aC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLy8gTGlzdCBTdHlsZSBGZWF0dXJlXG4uaWRzLWRhdGEtZ3JpZC5pcy1saXN0LXN0eWxlIHtcbiAgLy8gQ2hhbmdlIEhlYWRlciBDb2xvclxuICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1saXN0LWhlYWRlci1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtbGlzdC1oZWFkZXItY29sb3ItYm9yZGVyKTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1saXN0LWhlYWRlci1jb2xvci10ZXh0KTtcbiAgfVxuXG4gIC8vIENoYW5nZSBTb3J0IEljb24gQ29sb3JzXG4gIC5pcy1zb3J0YWJsZSB7XG4gICAgaWRzLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLWNvbG9yLWljb24tdW5zb3J0ZWQpO1xuICAgIH1cbiAgfVxuXG4gIFthcmlhLXNvcnQ9J2Rlc2NlbmRpbmcnXSAuaXMtc29ydGFibGUgaWRzLWljb246bGFzdC1jaGlsZCxcbiAgW2FyaWEtc29ydD0nYXNjZW5kaW5nJ10gLmlzLXNvcnRhYmxlIGlkcy1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1saXN0LWhlYWRlci1jb2xvci1pY29uLXVuc29ydGVkKTtcbiAgfVxuXG4gIC8vIENoYW5nZSBIZWFkZXIgQ2hlY2tib3hcbiAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQgLmlkcy1kYXRhLWdyaWQtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveDpub3QoLmNoZWNrZWQpOm5vdCguaW5kZXRlcm1pbmF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWxpc3QtaGVhZGVyLWNoZWNrYm94LWNvbG9yLWJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIGZvciBGcm96ZW4gQ29sdW1uc1xuLmlkcy1kYXRhLWdyaWQtYm9keSB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi8vIEFkanVzdCBmb3IgUm93IEhlaWdodHMgKGxhcmdlIGlzIGRlZmF1bHQpXG4uaWRzLWRhdGEtZ3JpZCB7XG4gICZbZGF0YS1yb3ctaGVpZ2h0PSdtZCddIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci1tZC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAuc29ydC1pbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLThweDtcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC5hbGlnbi1yaWdodCAucmVvcmRlcmVyIHtcbiAgICAgIGluc2V0LWlubGluZS1lbmQ6IDNweDtcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbDpoYXMoLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIpXG4gICAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXJvdy1oZWlnaHQ9J3NtJ10ge1xuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLXNtLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC5yZW9yZGVyZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc29ydC1pbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTRweDtcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbDpoYXMoLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXIpIHtcbiAgICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgICAgfVxuXG4gICAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pZHMtc3BhY2UteHMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1yb3ctaGVpZ2h0PSd4cyddIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAmLmhhcy1maWx0ZXI6aGFzKC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyKTpoYXMoYnIpIHtcbiAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgfVxuXG4gICAgICAmLmhhcy1maWx0ZXI6aGFzKC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyKSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuXG4gICAgICAuaGFzLWZpbHRlciAmOmhhcyguaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlcikge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy1maWx0ZXJcbiAgICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsOmhhcyhcbiAgICAgICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXJcbiAgICAgICk6aGFzKGJyKSB7XG4gICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgfVxuXG4gICAgLmhhcy1maWx0ZXIgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGw6aGFzKFxuICAgICAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlclxuICAgICAgKTpub3QoOmhhcyhicikpIHtcbiAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgICB9XG5cbiAgICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVhZGVyLXhzLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC5yZW9yZGVyZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc29ydC1pbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTJweDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMnB4O1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtM3B4O1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwuYWxpZ24tcmlnaHRcbiAgICAgIC5pcy1zb3J0YWJsZVxuICAgICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHMpO1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcm93LWhlaWdodD0neHhzJ10ge1xuICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICY6aGFzKGJyKSB7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIH1cblxuICAgICAgJi5oYXMtZmlsdGVyOmhhcyguaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlcik6aGFzKGJyKSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIH1cblxuICAgICAgJi5oYXMtZmlsdGVyOmhhcyguaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlcik6bm90KDpoYXMoYnIpKSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuXG4gICAgICAuaGFzLWZpbHRlciAmOmhhcyguaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlcikge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy1maWx0ZXJcbiAgICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsOmhhcyhcbiAgICAgICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtZmlsdGVyLXdyYXBwZXJcbiAgICAgICk6aGFzKGJyKSB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLmhhcy1maWx0ZXIgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGw6aGFzKFxuICAgICAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlclxuICAgICAgKTpub3QoOmhhcyhicikpIHtcbiAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogNnB4O1xuICAgICAgfVxuXG4gICAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlYWRlci14eHMtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLnJlb3JkZXJlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zb3J0LWluZGljYXRvciB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xcHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgID4gaWRzLWljb246Zmlyc3QtY2hpbGQge1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgIH1cblxuICAgICAgaWRzLWljb246bGFzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogLTExcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWduLXJpZ2h0IC5zb3J0LWluZGljYXRvciB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQgLmlkcy1kYXRhLWdyaWQtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwuYWxpZ24tcmlnaHRcbiAgICAgIC5pcy1zb3J0YWJsZVxuICAgICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQge1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzcHg7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogM3B4O1xuICAgIH1cblxuICAgIC8vIEZpbHRlciBBZGp1c3RtZW50c1xuICAgIGlkcy1pbnB1dCxcbiAgICBpZHMtbWVudS1idXR0b24sXG4gICAgaWRzLXRyaWdnZXItZmllbGQsXG4gICAgaWRzLWRyb3Bkb3duIHtcbiAgICAgIC0taWRzLWlucHV0LWhlaWdodC0xMDogMjRweDtcbiAgICB9XG5cbiAgICBpZHMtZHJvcGRvd24ge1xuICAgICAgLS1pZHMtaW5wdXQtZm9udC1zaXplLXNtOiB2YXIoLS1pZHMtaW5wdXQtZm9udC1zaXplLXhzKTtcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1maWx0ZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHhzKSArIDJweCk7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXh4cykgKyAycHgpO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXh4cykgLSAxcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW4gc2VsZWN0aW9uIGhlYWRlclxuLmlkcy1kYXRhLWdyaWQgLmhhcy1jb2wtc2VsZWN0aW9uIHtcbiAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGw6bm90KFtjb2x1bW4taWQ9J3NlbGVjdGlvbkNoZWNrYm94J10pXG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLWNlbGwtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLmlkcy1kYXRhLWdyaWQtaGVhZGVyLXRleHQgLmlkcy1jaGVja2JveCAubGFiZWwtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICYuaXMtc29ydGFibGUsXG4gICAgJi5pcy1yZW9yZGVyYWJsZSB7XG4gICAgICAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCAuaWRzLWNoZWNrYm94IC5sYWJlbC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXNvcnRhYmxlLmlzLXJlb3JkZXJhYmxlIHtcbiAgICAgIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IC5pZHMtY2hlY2tib3ggLmxhYmVsLXRleHQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb3J0LWluZGljYXRvciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxufVxuXG4vLyBIYW5kbGUgUlRMXG46aG9zdChbZGlyPSdydGwnXSkge1xuICAvLyBOZWdhdGUgcmlnaHQgYWxpZ25tZW50XG4gIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsIHtcbiAgICAmLmFsaWduLXJpZ2h0IC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLW5vbmUpO1xuICAgIH1cblxuICAgICYuZnJvemVuLWxlZnQge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG5cbiAgICAgIC8vIER5bmFtaWNhbGx5IGFkZGVkIHdpZHRoc1xuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAxMCB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICByaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1mcm96ZW4tY29sdW1uLWxlZnQtd2lkdGgtI3skaX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBJZHMgRGF0YSBHcmlkIENvbXBvbmVudCAtIFJvd3MgKi9cbi5pZHMtZGF0YS1ncmlkLXJvdyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuXG4gIC8vIFdoZW4gcm93IGNvbnRhaW5zIHRleHRhcmVhIGZvcm1hdHRlciwgbWFrZSBhbGwgY2VsbHMgYXV0by1oZWlnaHRcbiAgJjpoYXMoLmZvcm1hdHRlci10ZXh0YXJlYSkgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWhlaWdodC1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtbGluZS1oZWlnaHQtbGcpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLnNlbGVjdGVkOm5vdCgubWl4ZWQpIC5pZHMtZGF0YS1ncmlkLWNlbGwsXG4gICYuYWN0aXZhdGVkIC5pZHMtZGF0YS1ncmlkLWNlbGwsXG4gICYuc2VsZWN0ZWQ6bm90KC5taXhlZCk6aG92ZXIgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC1zZWxlY3RlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYm9yZGVyLXNlbGVjdGVkKTtcblxuICAgICY6Zm9jdXMsXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5zZWxlY3RlZDpub3QoLm1peGVkKSAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLXJlYWRvbmx5Om5vdCguZXhjbHVkZS1yZWFkb25seS1zdHlsZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJhY2tncm91bmQtc2VsZWN0ZWQpO1xuICB9XG5cbiAgLy8gSGlkZGVuIFJvd1xuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSb3cgU3RhdHVzXG4gICZbcGFydCo9J3Jvdy0nXSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1zdGF0dXMtY29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LXN0YXR1cy1jb2xvcik7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgIH1cblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctc3RhdHVzLWJnLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItdGV4dC1zdGF0ZXMtZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgJi5uby1maWVsZC1pbmRpY2F0b3JbcGFydCo9J3Jvdy0nXSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJltwYXJ0PSdyb3ctbmV3J10ge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgLS1pZHMtZGF0YS1ncmlkLXJvdy1zdGF0dXMtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJvcmRlci1uZXcpO1xuICAgICAgfVxuXG4gICAgICAtLWlkcy1kYXRhLWdyaWQtcm93LXN0YXR1cy1iZy1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC1uZXcpO1xuICAgIH1cbiAgfVxuXG4gICZbcGFydD0ncm93LXJlbW92ZWQnXSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAtLWlkcy1kYXRhLWdyaWQtcm93LXN0YXR1cy1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYm9yZGVyLXJlbW92ZWQpO1xuICAgICAgfVxuXG4gICAgICAtLWlkcy1kYXRhLWdyaWQtcm93LXN0YXR1cy1iZy1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC1yZW1vdmVkKTtcbiAgICB9XG4gIH1cblxuICAmW3BhcnQ9J3Jvdy1lcnJvciddIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIC0taWRzLWRhdGEtZ3JpZC1yb3ctc3RhdHVzLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1ib3JkZXItZXJyb3IpO1xuICAgICAgfVxuXG4gICAgICAtLWlkcy1kYXRhLWdyaWQtcm93LXN0YXR1cy1iZy1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC1lcnJvcik7XG4gICAgfVxuICB9XG5cbiAgJltwYXJ0PSdyb3ctd2FybmluZyddIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIC0taWRzLWRhdGEtZ3JpZC1yb3ctc3RhdHVzLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1ib3JkZXItd2FybmluZyk7XG4gICAgICB9XG5cbiAgICAgIC0taWRzLWRhdGEtZ3JpZC1yb3ctc3RhdHVzLWJnLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1iYWNrZ3JvdW5kLXdhcm5pbmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEV4cGFuZGFibGUgUm93c1xuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWV4cGFuZGFibGUtYXJlYXMtY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgfVxufVxuXG4vLyBHcm91cGVkIFJvd3Ncbi5pZHMtZGF0YS1ncmlkLXJvdy5pcy1ncm91cC1yb3cge1xuICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1ncm91cGVkLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1ncm91cGVkLWNvbG9yLXRleHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1ncm91cGVkLWZvbnQtd2VpZ2h0LCA2MDApO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIGlkcy1idXR0b24ge1xuICAgIC0taWRzLWJ1dHRvbi10ZXJ0aWFyeS1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLWlkcy1idXR0b24tdGVydGlhcnktY29sb3ItYm9yZGVyLWhvdmVyOiB0cmFuc3BhcmVudDtcblxuICAgIHBhZGRpbmc6IDAgMnB4O1xuICB9XG59XG5cbi8vIEdyb3VwZWQgRm9vdGVyIFJvd3MgKFN1bW1hcnkgcGVyIGdyb3VwKVxuLmlkcy1kYXRhLWdyaWQtcm93LmlzLWdyb3VwLWZvb3Rlci1yb3cge1xuICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pZHMtZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgLy8gU2hvdyBsZWZ0IGJvcmRlciBvbmx5IG9uIGNlbGxzIHRoYXQgaGF2ZSBzdW1tYXJ5IGNvbnRlbnRcbiAgLmdyb3VwLWZvb3Rlci1jZWxsLmhhcy1jb250ZW50IHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgdmFyKC0taWRzLWRhdGEtZ3JpZC1jZWxsLWNvbG9yLWJvcmRlcik7XG4gIH1cblxuICAuZ3JvdXAtZm9vdGVyLWNlbGwgLnRleHQtZWxsaXBzaXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0taWRzLXNwYWNlLXhzKSArIDRweCk7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0taWRzLXNwYWNlLXhzKSArIDRweCk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vLyBSb3cgSGVpZ2h0IEZlYXR1cmUgd2l0aCBGb3JtYXR0ZXJzIHNwYWNpbmdcbi5pZHMtZGF0YS1ncmlkIHtcbiAgLy8gTGFyZ2UgYnkgZGVmYXVsdFxuICAmW2RhdGEtcm93LWhlaWdodD0nbWQnXSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICBoZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWhlaWdodC1tZCk7XG5cbiAgICAgIC50ZXh0LWVsbGlwc2lzLFxuICAgICAgaWRzLWJhZGdlIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy1tZCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5oYXMtZmllbGQtaW5kaWNhdG9yKSB7XG4gICAgICAgIC50ZXh0LWVsbGlwc2lzLFxuICAgICAgICBpZHMtYmFkZ2Uge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLW1kKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLXJvdzpoYXMoLmZvcm1hdHRlci10ZXh0YXJlYSkgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQtbWQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtbGluZS1oZWlnaHQtbWQpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZXhwYW5kZWQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGw6bm90KC5hbGlnbi1jZW50ZXIpIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQ6bm90KC52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIpIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctbWQpO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyB2YXIoLS1pZHMtbW90aW9uLWR1cmF0aW9uKSB2YXIoLS1pZHMtbW90aW9uLWVhc2UpO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGw6bm90KC5hbGlnbi1jZW50ZXIpIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsOmhvdmVyIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQ6bm90KC52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIpLmlzLXJlb3JkZXJhYmxlIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctbWQpO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1yb3ctaGVpZ2h0PSdzbSddIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgIGhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctaGVpZ2h0LXNtKTtcblxuICAgICAgLnRleHQtZWxsaXBzaXMsXG4gICAgICBpZHMtYmFkZ2Uge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXNtKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmhhcy1maWVsZC1pbmRpY2F0b3IpIHtcbiAgICAgICAgLnRleHQtZWxsaXBzaXMsXG4gICAgICAgIGlkcy1iYWRnZSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctc20pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtcm93OmhhcyguZm9ybWF0dGVyLXRleHRhcmVhKSAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWhlaWdodC1zbSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC50ZXh0LW11bHRpbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy1zbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWV4cGFuZGVkIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsOm5vdCguYWxpZ24tY2VudGVyKSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1jb250ZW50Om5vdCgudmVydGljYWwtYWxpZ24tY2VudGVyKSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXNtKTtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0taWRzLW1vdGlvbi1kdXJhdGlvbikgdmFyKC0taWRzLW1vdGlvbi1lYXNlKTtcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsOm5vdCguYWxpZ24tY2VudGVyKSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbDpob3ZlciAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1jb250ZW50Om5vdCgudmVydGljYWwtYWxpZ24tY2VudGVyKS5pcy1yZW9yZGVyYWJsZSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXNtKTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcm93LWhlaWdodD0neHMnXSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICBoZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWhlaWdodC14cyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWlkcy1kYXRhLWdyaWQtZm9udC1zaXplLXNtKTtcblxuICAgICAgLnRleHQtZWxsaXBzaXMsXG4gICAgICBpZHMtYmFkZ2Uge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXhzKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmhhcy1maWVsZC1pbmRpY2F0b3IpIHtcbiAgICAgICAgLnRleHQtZWxsaXBzaXMsXG4gICAgICAgIGlkcy1iYWRnZSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlkcy1kYXRhLWdyaWQtcm93OmhhcyguZm9ybWF0dGVyLXRleHRhcmVhKSAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWhlaWdodC14cyk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC50ZXh0LW11bHRpbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14cyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWxpbmUtaGVpZ2h0LXhzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWV4cGFuZGVkIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsOm5vdCguYWxpZ24tY2VudGVyKSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1jb250ZW50Om5vdCgudmVydGljYWwtYWxpZ24tY2VudGVyKSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXhzKTtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0taWRzLW1vdGlvbi1kdXJhdGlvbikgdmFyKC0taWRzLW1vdGlvbi1lYXNlKTtcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsOm5vdCguYWxpZ24tY2VudGVyKSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbDpob3ZlciAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1jb250ZW50Om5vdCgudmVydGljYWwtYWxpZ24tY2VudGVyKS5pcy1yZW9yZGVyYWJsZSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXhzKTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcm93LWhlaWdodD0neHhzJ10ge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQteHhzKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0taWRzLWRhdGEtZ3JpZC1mb250LXNpemUtc20pO1xuXG4gICAgICAudGV4dC1lbGxpcHNpcyxcbiAgICAgIGlkcy1iYWRnZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHhzKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmhhcy1maWVsZC1pbmRpY2F0b3IpIHtcbiAgICAgICAgLnRleHQtZWxsaXBzaXMsXG4gICAgICAgIGlkcy1iYWRnZSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHhzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbiAneHhzJyByb3cgaGVpZ2h0LCBpbmxpbmUtZWRpdGFibGUgY2VsbHMgaGF2ZSBhIHNsaWdodGx5IHdpZGVyXG4gICAgICAvLyBwYWRkaW5nIGFwcGVhcmFuY2UgdG8gYWNjb21tb2RhdGUgdGhlIGlubGluZSBkaXNwbGF5XG4gICAgICAmLmlzLWlubGluZSB7XG4gICAgICAgIC50ZXh0LWVsbGlwc2lzIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXhzKTtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1yb3c6aGFzKC5mb3JtYXR0ZXItdGV4dGFyZWEpIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctaGVpZ2h0LXh4cyk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC50ZXh0LW11bHRpbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14eHMpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1saW5lLWhlaWdodC14eHMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZXhwYW5kZWQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5pZHMtZGF0YS1ncmlkLWNlbGw6bm90KC5hbGlnbi1jZW50ZXIpIC5pZHMtZGF0YS1ncmlkLWhlYWRlci1jZWxsLWNvbnRlbnQ6bm90KC52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIpIC5pZHMtZGF0YS1ncmlkLWhlYWRlci10ZXh0IHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHhzKTtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0taWRzLW1vdGlvbi1kdXJhdGlvbikgdmFyKC0taWRzLW1vdGlvbi1lYXNlKTtcbiAgICB9XG5cbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsOm5vdCguYWxpZ24tY2VudGVyKSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbDpob3ZlciAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItY2VsbC1jb250ZW50Om5vdCgudmVydGljYWwtYWxpZ24tY2VudGVyKS5pcy1yZW9yZGVyYWJsZSAuaWRzLWRhdGEtZ3JpZC1oZWFkZXItdGV4dCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXh4cyk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1saXN0LXN0eWxlIC5pZHMtZGF0YS1ncmlkLXJvdy5zZWxlY3RlZDpub3QoLm1peGVkKSAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0taWRzLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJvdyBBbHRlcm5hdGUgUm93IFNldHRpbmcgRmVhdHVyZVxuLmlkcy1kYXRhLWdyaWQuYWx0LXJvdy1zaGFkaW5nIGlkcy1kYXRhLWdyaWQtcm93Om50aC1jaGlsZChldmVuKSAgaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctYWx0ZXJuYXRpbmctY29sb3ItYmFja2dyb3VuZCk7XG59XG5cbi8vIEV4cGFuZGFibGUgUm93XG4uaWRzLWRhdGEtZ3JpZC1leHBhbmRhYmxlLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1leHBhbmRhYmxlLWFyZWFzLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIHBhZGRpbmc6IHZhcigtLWlkcy1zcGFjZS14cyk7XG59XG5cbi8vIFN0YW5kYWxvbmUgQ3NzXG50ci5pZHMtZGF0YS1ncmlkLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQtbGcpO1xufVxuXG4vLyBSb3cgTmF2aWdhdGlvbiBTdHlsZXNcbi5pZHMtZGF0YS1ncmlkLnJvdy1uYXZpZ2F0aW9uIC5pZHMtZGF0YS1ncmlkLWJvZHkgLmlkcy1kYXRhLWdyaWQtcm93IHtcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgIGJvcmRlci1ibG9jazogMXB4IHNvbGlkIHZhcigtLWlkcy1jb2xvci1ib3JkZXItZm9jdXMpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIHZhcigtLWlkcy1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgdmFyKC0taWRzLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgaHlwZXJsaW5rcyBpbiByb3ctbmF2aWdhdGlvbiBtb2RlIGNhbm5vdCBiZSBkaXJlY3RseSBjbGlja2VkXG4gIGlkcy1oeXBlcmxpbmssXG4gIC5pZHMtaHlwZXJsaW5rIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KTtcbiAgfVxufVxuXG46aG9zdChbZGlyPSdydGwnXSkge1xuICAuaWRzLWRhdGEtZ3JpZC1yb3cge1xuICAgICZbcGFydD0ncm93LW5ldyddIHtcbiAgICAgIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1ib3JkZXItbmV3KSB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1ib3JkZXItbmV3KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbcGFydD0ncm93LXJlbW92ZWQnXSB7XG4gICAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYm9yZGVyLXJlbW92ZWQpIHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJvcmRlci1yZW1vdmVkKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbcGFydD0ncm93LXdhcm5pbmcnXSB7XG4gICAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYm9yZGVyLXdhcm5pbmcpIHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJvcmRlci13YXJuaW5nKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgJltwYXJ0PSdyb3ctZXJyb3InXSB7XG4gICAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYm9yZGVyLWVycm9yKSB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1ib3JkZXItZXJyb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBJZHMgRGF0YSBHcmlkIENvbXBvbmVudCAtIENlbGxzICovXG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vKiBHZW5lcmF0ZXMgYSBwc2V1ZG8tZWxlbWVudCByZXByZXNlbnRpbmcgdGhlIGRpcnR5IHRyYWNrZXIgKi9cbkBtaXhpbiBpZHMtZGF0YS1ncmlkLWNlbGwtZGlydHktdHJhY2tlci1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtaW5wdXQtZGlydHktaW5kaWNhdG9yLWNvbG9yLWJhY2tncm91bmQtZGlydHkpXG4gICAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcbiAgICB2YXIoLS1pZHMtaW5wdXQtZGlydHktaW5kaWNhdG9yLWNvbG9yLWJhY2tncm91bmQtZGlydHkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWlubGluZTogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBHZW5lcmF0ZXMgYSBwc2V1ZG8tZWxlbWVudCByZXByZXNlbnRpbmcgdGhlIGZpZWxkIGluZGljYXRvciAqL1xuQG1peGluIGlkcy1kYXRhLWdyaWQtY2VsbC1maWVsZC1pbmRpY2F0b3ItaWNvbiB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS1pZHMtc3BhY2UtM3hzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbmlkcy1kYXRhLWdyaWQtY2VsbFtjb2x1bW4tb25zY3JlZW5dIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuaWRzLWRhdGEtZ3JpZC1jZWxsW2NvbHVtbi1vZmZzY3JlZW5dIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuaWRzLWRhdGEtZ3JpZC1jZWxsW2NvbHVtbi1vZmZzY3JlZW4tbGVmdF0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5pZHMtZGF0YS1ncmlkLWNlbGxbY29sdW1uLW9mZnNjcmVlbi1yaWdodF0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaWRzLWRhdGEtZ3JpZC1yb3c6bm90KC5zZWxlY3RlZCk6bm90KFtwYXJ0Kj0ncm93LSddKSB7XG4gIC5pZHMtZGF0YS1ncmlkLWNlbGw6bm90KC5pcy1yZWFkb25seSkge1xuICAgICYuZnJvemVuLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmLmZyb3plbi1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNvbG9yLWJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxufVxuXG4uaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgLy8gQm9yZGVyIGFuZCBCYWNrZ3JvdW5kIGFuZCBTaXppbmdcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkO1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jZWxsLWNvbG9yLWJvcmRlcik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jZWxsLWNvbG9yLXRleHQtZGVmYXVsdCk7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEhpZGUgZmlyc3QvbGFzdCBib3JkZXJcbiAgJjpub3QoW2hpZGRlbl0pOm5vdChbc2tpcHBlZC1jZWxsXSk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IHZhcigtLWlkcy1ib3JkZXItd2lkdGgtbm9uZSk7XG4gIH1cblxuICAvLyBSZXNldCBiYWRnZSBtYXJnaW4gdG8gY2VudGVyIGl0IHZlcnRpY2FsbHlcbiAgaWRzLWJhZGdlOjpwYXJ0KGJhZGdlKSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gIH1cblxuICBpZHMtYmFkZ2Uge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2Utc20pO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLXNtKTtcbiAgfVxuXG4gIC8vIFNvIHRoZSBjb2xvciBpcyB0aGUgc2FtZSBhcyB0aGUgZWRpdG9yXG4gIGlkcy1pY29uW2ljb249J2Ryb3Bkb3duJ10ge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtdHJpZ2dlci1maWVsZC1pY29uLWNvbG9yKTtcbiAgfVxuXG4gIGlkcy1oeXBlcmxpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IC1tb3otYXZhaWxhYmxlO1xuICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIHdpZHRoOiBmaWxsLWF2YWlsYWJsZTtcbiAgfVxuXG4gIC8vIE92ZXJyaWRlIHdpZHRoIGZvciBoeXBlcmxpbmtzIGluIGRyb3Bkb3duIGNvbHVtbnMgdG8gYWxsb3cgY2xpY2tpbmcgY2VsbCBhcmVhXG4gICYuZm9ybWF0dGVyLWh5cGVybGluay5oYXMtZWRpdG9yLWRyb3Bkb3duIHtcbiAgICBpZHMtaHlwZXJsaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWVsbGlwc2lzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1pZHMtc3BhY2UteHMpICsgNHB4KTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0taWRzLXNwYWNlLXhzKSArIDRweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAuaGFzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC50ZXh0LW11bHRpbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1pZHMtc3BhY2UteHMpICsgNHB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgJi5mb3JtYXR0ZXItdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQtbGcpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tZGVwcmVjYXRlZCAqL1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC8vIFRleHQgQWxpZ25tZW50XG4gIGlkcy1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgKyBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICB9XG4gIH1cblxuICAvLyBSb3cgbnVtYmVyIGluZGljYXRvciBpY29uIGFuZCBzcGFjZXIgYWxpZ25tZW50XG4gIC5yb3ctbnVtYmVyLWluZGljYXRvciB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWluZGljYXRvci1jb2xvci1pY29uKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG5cblxuICAgICYubmV3IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLW5ldy1pbmRpY2F0b3ItY29sb3IpO1xuICAgIH1cblxuICAgICYubW9kaWZpZWQge1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtbW9kaWZpZWQtaW5kaWNhdG9yLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLm1hcmtlZC1mb3ItZGVsZXRpb24ge1xuICAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1tYXJrZWQtZm9yLWRlbGV0aW9uLWluZGljYXRvci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWN1cnJlbnQtaW5kaWNhdG9yLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWVycm9yLWluZGljYXRvci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kcmlsbCB7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1kcmlsbC1pbmRpY2F0b3ItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctbnVtYmVyLWFjdGl2ZS1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtY3VycmVudC1pbmRpY2F0b3ItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctbnVtYmVyLWluZGljYXRvci1zcGFjZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gIH1cblxuICAvLyBUZXh0IEFsaWdubWVudFxuICAmLmFsaWduLWNlbnRlciB7XG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW46IHZhcigtLWlkcy1zcGFjZS1ub25lKSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQge1xuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIH1cblxuICAgIGlkcy1pbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBSZWFkb25seSBhbmQgZGlzYWJsZWQgQ2VsbHNcbiAgJi5pcy1yZWFkb25seTpub3QoLmV4Y2x1ZGUtcmVhZG9ubHktc3R5bGUpOm5vdCguc2VsZWN0ZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAtLWlkcy1kYXRhLWdyaWQtY2VsbC1jb2xvci1iYWNrZ3JvdW5kLWZyb3plbi1yZWFkb25seVxuICAgICk7XG5cbiAgICAuZWRpdG9yLWNlbGwtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG5cbiAgICAuZWRpdG9yLWNlbGwtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLy8gRm9jdXMgU3RhdGVcbiAgJjpmb2N1cyxcbiAgJi5pcy1lZGl0aW5nOm5vdCguaXMtaW5saW5lKTpmb2N1cy13aXRoaW4sXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgJjpub3QoLnNlbGVjdGVkKTpub3QoW3RhYmluZGV4PSctMSddKSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1pZHMtc2hhZG93LTIwKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pZHMtY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIC8vIE9ubHkgZnJvemVuIGZvY3VzZWQgY2VsbHMgZ2V0IGVsZXZhdGVkIHotaW5kZXggc28gYm94LXNoYWRvd1xuICAgICAgLy8gaXMgbm90IGNsaXBwZWQgYnkgYWRqYWNlbnQgZnJvemVuIGNlbGxzLiBOb3JtYWwvcmVhZG9ubHkgY2VsbHNcbiAgICAgIC8vIHN0YXkgYmVsb3cgZnJvemVuIGNvbHVtbnMgdG8gYXZvaWQgc2Nyb2xsIG92ZXJsYXAuXG4gICAgICAmLmZyb3plbiB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtYXR0ZXItdGV4dG1hc2sge1xuICAgICYuaXMtaG92ZXJhYmxlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnRleHQtZWxsaXBzaXMge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS1zbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXRvci1jZWxsLWljb24ge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5zaG93LWNlbGwtaWNvbi1hbHdheXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaXMtaW5saW5lKTpub3QoLmlzLWludmFsaWQpOmhvdmVyLFxuICAgICYuaXMtZWRpdGluZyB7XG4gICAgICAuZWRpdG9yLWNlbGwtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWVsbGlwc2lzIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2UtMDgpO1xuICAgICAgfVxuXG4gICAgICBpZHMtYWxlcnQge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWVkaXRhYmxlIHtcbiAgICAmLmlzLXJlYWRvbmx5Om5vdCguZXhjbHVkZS1yZWFkb25seS1zdHlsZSkge1xuICAgICAgLnRleHQtZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jZWxsLWNvbG9yLWJhY2tncm91bmQtcmVhZG9ubHkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW5saW5lIHtcbiAgICAgICYuZm9ybWF0dGVyLXRyZWUge1xuICAgICAgICAuaWRzLWRhdGEtZ3JpZC10cmVlLWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlkcy1kYXRhLWdyaWQtdHJlZS1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWVsbGlwc2lzIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpZHMtaWNvbi5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxNXB4O1xuXG4gICAgICAgICZbaWNvbj0nZHJvcGRvd24nXSB7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWxvb2t1cCxcbiAgICAmLmlzLWRhdGVwaWNrZXIsXG4gICAgJi5pcy10aW1lcGlja2VyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnRleHQtZWxsaXBzaXMge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWRhdGVwaWNrZXIsXG4gICAgJi5pcy10aW1lcGlja2VyIHtcbiAgICAgIGlkcy10cmlnZ2VyLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTFweDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1sb29rdXAge1xuICAgICAgaWRzLWxvb2t1cCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGlkcy1sb29rdXA6OnBhcnQoY29udGFpbmVyKSxcbiAgICAgIGlkcy1sb29rdXA6OnBhcnQoZmllbGQtY29udGFpbmVyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA2cHg7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5zaG93LWNlbGwtaWNvbi1hbHdheXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZHMtdHJpZ2dlci1idXR0b246OnBhcnQoYnV0dG9uKSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyBTaG93IGljb24gb24gaG92ZXJcbiAgICAmOm5vdCguaXMtaW5saW5lKTpub3QoLmlzLWludmFsaWQpOm5vdCguaXMtcmVhZG9ubHkpOmZvY3VzLFxuICAgICY6bm90KC5pcy1pbmxpbmUpOm5vdCguaXMtaW52YWxpZCk6bm90KC5pcy1yZWFkb25seSk6aG92ZXIge1xuICAgICAgLmVkaXRvci1jZWxsLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICBpZHMtYWxlcnQge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWVkaXRhYmxlLmlzLWludmFsaWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmLmZvcm1hdHRlci1oeXBlcmxpbmsuaGFzLWVkaXRvci1kcm9wZG93biB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgfVxuXG4gICAgICBpZHMtYWxlcnQge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtZWRpdGluZzpub3QoLmlzLW11bHRpc2VsZWN0KSBpZHMtY2hlY2tib3gge1xuICAgIC0taWRzLWNoZWNrYm94LW1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIC0taWRzLWNoZWNrYm94LXNoYWRvdy1mb2N1czogMCAwIDAgMnB4IHRyYW5zcGFyZW50LCAwIDAgMCAzcHggdHJhbnNwYXJlbnQ7XG4gICAgLS1pZHMtY2hlY2tib3gtY29sb3ItYm9yZGVyLWZvY3VzOiB2YXIoLS1pZHMtY2hlY2tib3gtYm9yZGVyKTtcblxuICAgICZbY2hlY2tlZF0ge1xuICAgICAgLS1pZHMtY2hlY2tib3gtY29sb3ItYm9yZGVyLWZvY3VzOiB2YXIoXG4gICAgICAgIC0taWRzLWNoZWNrYm94LWNvbG9yLWJhY2tncm91bmQtc2VsZWN0ZWRcbiAgICAgICk7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogM3B4O1xuICB9XG5cbiAgLy8gRWRpdGluZyB3aXRoIHBvcHVwc1xuICAmLmlzLWVkaXRpbmcuaXMtbG9va3VwLFxuICAmLmlzLWVkaXRpbmcuaXMtZGF0ZXBpY2tlcixcbiAgJi5pcy1lZGl0aW5nLmlzLXRpbWVwaWNrZXIsXG4gICYuaXMtZWRpdGluZy5pcy1wYXNzd29yZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmLmlzLWVkaXRpbmcuaXMtaW5saW5lIGlkcy1pbnB1dCB7XG4gICAgei1pbmRleDogOTk7XG4gIH1cblxuICAvLyBEcm9wZG93biBFZGl0YWJsZSBDZWxsXG4gICYuaXMtZWRpdGFibGUuaXMtZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi1jZWxsLXZhbHVlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE11bHRpc2VsZWN0IEVkaXRhYmxlIENlbGxcbiAgJi5pcy1lZGl0YWJsZS5pcy1tdWx0aXNlbGVjdCB7XG4gICAgLm11bHRpc2VsZWN0LWNlbGwtdmFsdWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1lZGl0YWJsZSAuaWRzLWRhdGEtZ3JpZC1zd2l0Y2gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIFN3aXRjaCB0b2dnbGUgYW5pbWF0aW9uIGZvciBlZGl0YWJsZSBjZWxsc1xuICAmLmlzLWVkaXRhYmxlIC5pZHMtZGF0YS1ncmlkLXN3aXRjaC5jaGVja2VkIC5oYW5kbGUge1xuICAgIGFuaW1hdGlvbjogc3dpdGNoLXNsaWRlLW9uIDIwMG1zIGVhc2U7XG4gIH1cblxuICAmLmlzLWVkaXRhYmxlIC5pZHMtZGF0YS1ncmlkLXN3aXRjaDpub3QoLmNoZWNrZWQpIC5oYW5kbGUge1xuICAgIGFuaW1hdGlvbjogc3dpdGNoLXNsaWRlLW9mZiAyMDBtcyBlYXNlO1xuICB9XG5cbiAgLy8gQ2hlY2tib3ggY2hlY2sgYW5pbWF0aW9uIGZvciBlZGl0YWJsZSBjZWxsc1xuICAmLmlzLWVkaXRhYmxlIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LmNoZWNrZWQ6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IGNoZWNrIDAuMTVzIGVhc2Utb3V0O1xuICB9XG5cblxuICAvLyBEcm9wZG93biBFZGl0aW5nIElubGluZVxuICAmLmlzLWVkaXRpbmcuaXMtZHJvcGRvd24uaXMtaW5saW5lIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgaWRzLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0taWRzLXNwYWNlLTJ4cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGV4dCBFZGl0YWJsZSBDZWxsXG4gICYuZm9ybWF0dGVyLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gIH1cblxuICAvLyBFeHBhbmQgb24gYWN0aXZhdGUgY29sdW1uIC0gY29uc3RyYWluIGhlaWdodCB3aGVuIG5vdCBleHBhbmRlZFxuICAmLmlzLWV4cGFuZGFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudGV4dC1lbGxpcHNpcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIGZvcm1hdHRlci10ZXh0IHdoaXRlLXNwYWNlOiBwcmVcbiAgICAmLmZvcm1hdHRlci10ZXh0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLy8gRXhwYW5kIG9uIGFjdGl2YXRlIC0gc2hvdyBmdWxsIG11bHRpLWxpbmUgY29udGVudCB3aGVuIGFjdGl2YXRlZFxuICAmLmlzLWV4cGFuZGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctaGVpZ2h0LWxnKTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAudGV4dC1lbGxpcHNpcyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLWRlcHJlY2F0ZWQgKi9cbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWlkcy1kYXRhLWdyaWQtZXhwYW5kZWQtcGFkZGluZy1ibG9jaywgdmFyKC0taWRzLXNwYWNlLXhzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2libGluZyBjZWxscyBpbiBhbiBleHBhbmRlZCByb3cgLSBtYXRjaCBleHBhbmRlZCByb3cgaGVpZ2h0XG4gICYuaXMtZXhwYW5kZWQtc2libGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAvLyBUZXh0IFdyYXBwaW5nIGFuZCBTcGFjaW5nXG4gICYud2hpdGUtc3BhY2Utbm9ybWFsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgJi53aGl0ZS1zcGFjZS1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmLndoaXRlLXNwYWNlLXByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgfVxuXG4gICYud2hpdGUtc3BhY2UtcHJlLWxpbmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgfVxuXG4gICYud2hpdGUtc3BhY2UtcHJlLXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgfVxuXG4gICYud2hpdGUtc3BhY2UtYnJlYWstc3BhY2VzIHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICB9XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5mb3JtYXR0ZXItcm93LXJlb3JkZXIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgfVxuXG4gIC8vIEVkaXRpbmcgVXBwZXJjYXNlXG4gICYuaXMtZWRpdGluZy5pcy11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBpZHMtbGlzdC1ib3gtb3B0aW9uLFxuICAgIGlkcy1kcm9wZG93bjo6cGFydCh0cmlnZ2VyZmllbGQtaW5wdXQpLFxuICAgIGlkcy1pbnB1dDo6cGFydChpbnB1dCkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAvLyBGcm96ZW4gQ2VsbHNcbiAgJi5mcm96ZW4ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgICB6LWluZGV4OiAyOyAvLyBiZWxvdyBmb2N1c2VkIGNlbGwgKHotaW5kZXg6IDMpIHNvIGZvY3VzIGJveC1zaGFkb3cgaXMgbm90IGNsaXBwZWRcbiAgfVxuXG4gIC8vIENoYW5nZSBib3JkZXJzIGZvciBzY3JvbGxpbmdcbiAgJi5mcm96ZW4tbGFzdCB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYm9yZGVyKTtcblxuICAgICsgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICBib3JkZXItaW5saW5lLXN0YXJ0OiBub25lO1xuICAgIH1cblxuICAgICsgLmlkcy1kYXRhLWdyaWQtY2VsbFtoaWRkZW5dICsgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICBib3JkZXItaW5saW5lLXN0YXJ0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZnJvemVuLWxlZnQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuXG4gICAgLy8gRHluYW1pY2FsbHkgYWRkZWQgd2lkdGhzXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAxMCB7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgIGxlZnQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtZnJvemVuLWNvbHVtbi1sZWZ0LXdpZHRoLSN7JGl9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZyb3plbi1yaWdodCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICByaWdodDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICB9XG5cbiAgJi5pcy1kaXJ0eTo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpZHMtZGF0YS1ncmlkLWNlbGwtZGlydHktdHJhY2tlci1pY29uO1xuICB9XG5cbiAgLy8gRmllbGQgaW5kaWNhdG9yIHRyaWFuZ2xlIGFuZCBpbmZvIGljb25cbiAgJi5oYXMtZmllbGQtaW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGlkcy1kYXRhLWdyaWQtY2VsbC1maWVsZC1pbmRpY2F0b3ItaWNvbjtcbiAgfVxuXG4gICYuZmllbGQtaW5kaWNhdG9yLW5ldXRyYWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItYWNjZW50LW5ldXRyYWwtd2VhaylcbiAgICAgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gICAgICB2YXIoLS1pZHMtY29sb3ItYWNjZW50LW5ldXRyYWwtd2Vhayk7XG4gIH1cblxuICAmLmZpZWxkLWluZGljYXRvci1pbmZvOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLWluZm8tZGVmYXVsdClcbiAgICAgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gICAgICB2YXIoLS1pZHMtY29sb3ItaW5mby1kZWZhdWx0KTtcbiAgfVxuXG4gICYuZmllbGQtaW5kaWNhdG9yLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY29sb3Itc3VjY2Vzcy1kZWZhdWx0KVxuICAgICAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcbiAgICAgIHZhcigtLWlkcy1jb2xvci1zdWNjZXNzLWRlZmF1bHQpO1xuICB9XG5cbiAgJi5maWVsZC1pbmRpY2F0b3ItY2F1dGlvbjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jb2xvci1jYXV0aW9uLWRlZmF1bHQpXG4gICAgICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxuICAgICAgdmFyKC0taWRzLWNvbG9yLWNhdXRpb24tZGVmYXVsdCk7XG4gIH1cblxuICAmLmZpZWxkLWluZGljYXRvci13YXJuaW5nOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLXdhcm5pbmctZGVmYXVsdClcbiAgICAgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50XG4gICAgICB2YXIoLS1pZHMtY29sb3Itd2FybmluZy1kZWZhdWx0KTtcbiAgfVxuXG4gICYuZmllbGQtaW5kaWNhdG9yLWVycm9yOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLWVycm9yLWRlZmF1bHQpXG4gICAgICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudFxuICAgICAgdmFyKC0taWRzLWNvbG9yLWVycm9yLWRlZmF1bHQpO1xuICB9XG5cbiAgJi5maWVsZC1pbmRpY2F0b3ItY2VsbCB7XG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQ6bm90KGlkcy1pbnB1dCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICYgPiAqOmZpcnN0LWNoaWxkOm5vdChpZHMtaW5wdXQpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaGFzLWZpZWxkLWluZGljYXRvcikge1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWZpZWxkLWluZGljYXRvciB7XG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAmID4gKjpmaXJzdC1jaGlsZDpub3QoaWRzLWlucHV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQ6bm90KGlkcy1pbnB1dCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdW5zZXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1lbGxpcHNpcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuY2VsbC1maWVsZC1pbmRpY2F0b3ItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1pZHMtc3BhY2Utc20pO1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLXhzKTtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2UteHMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBwYWRkaW5nIHRvIHRoZSBlbGVtZW50IGRpcmVjdGx5IGJlZm9yZSB0aGUgaW5kaWNhdG9yIGljb24gdG8gcHJldmVudCBvdmVybGFwXG4gICYuaGFzLWZpZWxkLWluZGljYXRvciAuY2VsbC1maWVsZC1pbmRpY2F0b3ItaWNvbiB+ICosXG4gICYuaGFzLWZpZWxkLWluZGljYXRvciAqOmhhcygrIC5jZWxsLWZpZWxkLWluZGljYXRvci1pY29uKSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWlkcy1zcGFjZS14cykgKyAyMHB4KTtcbiAgfVxuXG4gIC8vIEZpZWxkIGluZGljYXRvciBpY29uIGNvbG9ycyBtYXRjaGluZyB0aGUgdHJpYW5nbGVcbiAgJi5maWVsZC1pbmRpY2F0b3ItbmV1dHJhbCAuY2VsbC1maWVsZC1pbmRpY2F0b3ItaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWlkcy1jb2xvci1hY2NlbnQtbmV1dHJhbC13ZWFrKTtcbiAgfVxuXG4gICYuZmllbGQtaW5kaWNhdG9yLWluZm8gLmNlbGwtZmllbGQtaW5kaWNhdG9yLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtY29sb3ItaW5mby1kZWZhdWx0KTtcbiAgfVxuXG4gICYuZmllbGQtaW5kaWNhdG9yLXN1Y2Nlc3MgLmNlbGwtZmllbGQtaW5kaWNhdG9yLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtY29sb3Itc3VjY2Vzcy1kZWZhdWx0KTtcbiAgfVxuXG4gICYuZmllbGQtaW5kaWNhdG9yLWNhdXRpb24gLmNlbGwtZmllbGQtaW5kaWNhdG9yLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtY29sb3ItY2F1dGlvbi1kZWZhdWx0KTtcbiAgfVxuXG4gICYuZmllbGQtaW5kaWNhdG9yLXdhcm5pbmcgLmNlbGwtZmllbGQtaW5kaWNhdG9yLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtY29sb3Itd2FybmluZy1kZWZhdWx0KTtcbiAgfVxuXG4gICYuZmllbGQtaW5kaWNhdG9yLWVycm9yIC5jZWxsLWZpZWxkLWluZGljYXRvci1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWNvbG9yLWVycm9yLWRlZmF1bHQpO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgaW5mbyBpY29uIHdoZW4gdGhlIGNlbGwgaXMgYmVpbmcgZWRpdGVkXG4gICYuaXMtZWRpdGluZyAuY2VsbC1maWVsZC1pbmRpY2F0b3ItaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaXMtZGlydHkuaXMtaW5saW5lIHtcbiAgICAmLmZvcm1hdHRlci10cmVlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pZHMtZGF0YS1ncmlkLXRyZWUtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWRzLWRhdGEtZ3JpZC1jZWxsLWRpcnR5LXRyYWNrZXItaWNvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZHJvcGRvd246OmJlZm9yZSB7XG4gICAgICBtYXJnaW4taW5saW5lOiA2cHg7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogNnB4O1xuICAgIH1cblxuICAgIGlkcy1pbnB1dCB7XG4gICAgICAmOjpwYXJ0KGRpcnR5LXRyYWNrZXItaWNvbikge1xuICAgICAgICAtLWlkcy1pY29uLWhlaWdodC1kZWZhdWx0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC0taWRzLWljb24td2lkdGgtZGVmYXVsdDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtZGlydHkuaXMtZHJvcGRvd24uaXMtZWRpdGluZzpub3QoLmlzLWlubGluZSk6OmJlZm9yZSB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDNweDtcbiAgICBtYXJnaW4taW5saW5lOiAzcHg7XG4gIH1cblxuICAmLmlzLWludmFsaWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtY2VsbC1jb2xvci1iYWNrZ3JvdW5kLWVycm9yKTtcblxuICAgICYuaGFzLWZpZWxkLWluZGljYXRvciB7XG4gICAgICBpZHMtYWxlcnRbaWNvbj1cImVycm9yXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1jb2xvci1iYWNrZ3JvdW5kLXNlbGVjdGVkKTtcbiAgfVxuXG4gIGlkcy1hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG5cbiAgaWRzLXRhZyB7XG4gICAgLS1pZHMtdGFnLW1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICB9XG5cbiAgaWRzLXByb2dyZXNzLWJhciB7XG4gICAgbWFyZ2luOiB2YXIoLS1pZHMtcHJvZ3Jlc3MtYmFyLWdyaWQtY2VsbC1tYXJnaW4pO1xuICB9XG5cbiAgLy8gQWRqdXN0IHRyaWdnZXIgaWNvbiBpbiBlZGl0IG1vZGVcbiAgJi5pcy1lZGl0aW5nIHtcbiAgICAkaWNvbi1zdHlsZXM6IChcbiAgICAgICd0aW1lcGlja2VyJzogJ2Nsb2NrJyxcbiAgICAgICdkYXRlcGlja2VyJzogJ2NhbGVuZGFyJyxcbiAgICApO1xuXG4vLyBTd2l0Y2ggYW5kIGNoZWNrYm94IHRvZ2dsZSBrZXlmcmFtZSBhbmltYXRpb25zXG5Aa2V5ZnJhbWVzIHN3aXRjaC1zbGlkZS1vbiB7XG4gIGZyb20geyBpbnNldC1pbmxpbmUtc3RhcnQ6IDFweDsgfVxuICB0byB7IGluc2V0LWlubGluZS1zdGFydDogMTdweDsgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aXRjaC1zbGlkZS1vZmYge1xuICBmcm9tIHsgaW5zZXQtaW5saW5lLXN0YXJ0OiAxN3B4OyB9XG4gIHRvIHsgaW5zZXQtaW5saW5lLXN0YXJ0OiAxcHg7IH1cbn1cblxuICAgICRmaWVsZC1oZWlnaHRzOiAoXG4gICAgICAneHMnOiAoXG4gICAgICAgIC0zcHgsXG4gICAgICAgIDFweCxcbiAgICAgICksXG4gICAgICAnc20nOiAoXG4gICAgICAgIDJweCxcbiAgICAgICAgMXB4LFxuICAgICAgKSxcbiAgICApO1xuXG4gICAgQGVhY2ggJGNsYXNzLCAkaWNvbiBpbiAkaWNvbi1zdHlsZXMge1xuICAgICAgJi5pcy0jeyRjbGFzc30ge1xuICAgICAgICBAZWFjaCAkaGVpZ2h0LCAkdmFsdWVzIGluICRmaWVsZC1oZWlnaHRzIHtcbiAgICAgICAgICAuaWRzLXRyaWdnZXItZmllbGQtc2xvdC10cmlnZ2VyLWVuZFtpY29uPScjeyRpY29ufSddW2ZpZWxkLWhlaWdodD0nI3skaGVpZ2h0fSddIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBsaXN0Lm50aCgkdmFsdWVzLCAxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogbGlzdC5udGgoJHZhbHVlcywgMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUm93IGhlaWdodDogJ3h4cydcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuW2RhdGEtcm93LWhlaWdodD0neHhzJ10ge1xuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWV4cGFuZGVkIHtcbiAgICAtLWlkcy1kYXRhLWdyaWQtZXhwYW5kZWQtcGFkZGluZy1ibG9jazogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXh4cyk7XG4gIH1cblxuICAuZm9ybWF0dGVyLXByb2dyZXNzIHtcbiAgICBpZHMtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIG1hcmdpbjogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXh4cyk7XG4gICAgfVxuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1kaXJ0eTo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMXB4O1xuICAgIGluc2V0LWlubGluZS1zdGFydDogLTFweDtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZGlydHkuaXMtaW5saW5lOjpiZWZvcmUge1xuICAgIG1hcmdpbi1pbmxpbmU6IDNweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuXG4gIGlkcy1idXR0b24ge1xuICAgIC0taWRzLWJ1dHRvbi1pY29uLXBhZGRpbmc6IHZhcigtLWlkcy1zcGFjZS0zeHMpO1xuICB9XG5cbiAgaWRzLWJhZGdlIHtcbiAgICAtLWlkcy1iYWRnZS1mb250LWxpbmUtaGVpZ2h0OiBjYWxjKFxuICAgICAgdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctaGVpZ2h0LXh4cykgLSA4cHhcbiAgICApO1xuICB9XG5cbiAgaWRzLXRhZyB7XG4gICAgLS1pZHMtdGFnLWhlaWdodDogY2FsYyh2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQteHhzKSAtIDZweCk7XG4gIH1cblxuICBpZHMtaW5wdXQsXG4gIGlkcy10cmlnZ2VyLWZpZWxkIHtcbiAgICAtLWlkcy1zcGFjZS0zeHM6IDA7XG4gICAgLS1pZHMtaW5wdXQtZm9udC1zaXplLXNtOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWZvbnQtc2l6ZS1zbSk7XG4gIH1cblxuICBpZHMtaW5wdXQge1xuICAgICY6OnBhcnQoZGlydHktdHJhY2tlci1pY29uKSB7XG4gICAgICAtLWlkcy1pY29uLWhlaWdodC1kZWZhdWx0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAtLWlkcy1pY29uLXdpZHRoLWRlZmF1bHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjpwYXJ0KGlucHV0KSB7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0taWRzLWlucHV0LWhlaWdodC0xMCkpO1xuICAgIH1cbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGluZyB7XG4gICAgaWRzLWlucHV0OjpwYXJ0KGlucHV0KSB7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0taWRzLWlucHV0LWhlaWdodC0xMCkgLSA0cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkanVzdCBub24gaW5saW5lIGVkaXRvclxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWVkaXRhYmxlIC5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gIH1cblxuICAvLyBBZGp1c3QgZHJvcGRvd24gZWRpdG9yXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGFibGUuaXMtaW5saW5lIGlkcy1pY29uLmVkaXRvci1jZWxsLWljb24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGFibGUuaXMtaW5saW5lIHtcbiAgICAtLWlkcy1idXR0b24tdGVydGlhcnktY29sb3ItYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGluZy5pcy1kcm9wZG93bi5pcy1pbmxpbmUgaWRzLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSkgdmFyKC0taWRzLXNwYWNlLTR4cyk7XG5cbiAgICAtLWlkcy1pbnB1dC1mb250LXNpemUtc206IHZhcigtLWlkcy1kYXRhLWdyaWQtZm9udC1zaXplLXNtKTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lcjpub3QoLmlzLXNlbGVjdGlvbi1jaGVja2JveCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14eHMpO1xuICAgIH1cblxuICAgICYuaXMtZWRpdGFibGUuaXMtZWRpdGFibGUuaXMtaW52YWxpZCBpZHMtYWxlcnQge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS00eHMpO1xuICAgIH1cblxuICAgIGlkcy1oeXBlcmxpbmsge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJvdyBoZWlnaHQ6ICd4cydcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5bZGF0YS1yb3ctaGVpZ2h0PSd4cyddIHtcbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1leHBhbmRlZCB7XG4gICAgLS1pZHMtZGF0YS1ncmlkLWV4cGFuZGVkLXBhZGRpbmctYmxvY2s6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy14cyk7XG4gIH1cblxuICAuZm9ybWF0dGVyLXByb2dyZXNzIHtcbiAgICBpZHMtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIG1hcmdpbjogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXhzKTtcbiAgICB9XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWRpcnR5OjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1kaXJ0eS5pcy1pbmxpbmU6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWlubGluZTogM3B4O1xuICAgIHRvcDogM3B4O1xuICB9XG5cbiAgaWRzLWJ1dHRvbiB7XG4gICAgLS1pZHMtYnV0dG9uLWljb24tcGFkZGluZzogM3B4O1xuICB9XG5cbiAgaWRzLWJhZGdlIHtcbiAgICAtLWlkcy1iYWRnZS1mb250LWxpbmUtaGVpZ2h0OiBjYWxjKFxuICAgICAgdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctaGVpZ2h0LXhzKSAtIDEycHhcbiAgICApO1xuICB9XG5cbiAgaWRzLXRhZyB7XG4gICAgLS1pZHMtdGFnLWhlaWdodDogY2FsYyh2YXIoLS1pZHMtZGF0YS1ncmlkLXJvdy1oZWlnaHQteHhzKSAtIDRweCk7XG4gIH1cblxuICBpZHMtaW5wdXQge1xuICAgIC0taWRzLWlucHV0LWZvbnQtc2l6ZS1zbTogdmFyKC0taWRzLWRhdGEtZ3JpZC1mb250LXNpemUtc20pO1xuXG4gICAgJjo6cGFydChkaXJ0eS10cmFja2VyLWljb24pIHtcbiAgICAgIC0taWRzLWljb24taGVpZ2h0LWRlZmF1bHQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgIC0taWRzLWljb24td2lkdGgtZGVmYXVsdDogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkanVzdCBub24gaW5saW5lIGVkaXRvclxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWVkaXRhYmxlIC5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gIH1cblxuICAvLyBBZGp1c3QgZHJvcGRvd24gZWRpdG9yXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGFibGUuaXMtaW5saW5lIGlkcy1pY29uLmVkaXRvci1jZWxsLWljb24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGFibGUuaXMtaW5saW5lIHtcbiAgICAtLWlkcy1idXR0b24tdGVydGlhcnktY29sb3ItYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICAtLWlkcy1pbnB1dC1mb250LXNpemUtc206IHZhcigtLWlkcy1kYXRhLWdyaWQtZm9udC1zaXplLXNtKTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGluZy5pcy1kcm9wZG93bi5pcy1pbmxpbmUgaWRzLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSkgdmFyKC0taWRzLXNwYWNlLTN4cyk7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveC1jb250YWluZXI6bm90KC5pcy1zZWxlY3Rpb24tY2hlY2tib3gpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmcteHMpO1xuICAgIH1cblxuICAgIGlkcy1oeXBlcmxpbmsge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1zcGFjZS0yeHMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJvdyBoZWlnaHQ6ICdzbSdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5bZGF0YS1yb3ctaGVpZ2h0PSdzbSddIHtcbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1leHBhbmRlZCB7XG4gICAgLS1pZHMtZGF0YS1ncmlkLWV4cGFuZGVkLXBhZGRpbmctYmxvY2s6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy1zbSk7XG4gIH1cblxuICAuZm9ybWF0dGVyLXByb2dyZXNzIHtcbiAgICBpZHMtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIG1hcmdpbjogdmFyKC0taWRzLWRhdGEtZ3JpZC1wYWRkaW5nLXNtKTtcbiAgICB9XG4gIH1cblxuICBpZHMtYnV0dG9uIHtcbiAgICAtLWlkcy1idXR0b24taWNvbi1wYWRkaW5nOiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgfVxuXG4gIC8vIEFkanVzdCBub24gaW5saW5lIGVkaXRvclxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWVkaXRhYmxlIC5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogN3B4O1xuICB9XG5cbiAgLy8gQWRqdXN0IGRyb3Bkb3duIGVkaXRvclxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWVkaXRhYmxlLmlzLWlubGluZSBpZHMtaWNvbi5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZWRpdGFibGUuaXMtaW5saW5lIHtcbiAgICAtLWlkcy1idXR0b24tdGVydGlhcnktY29sb3ItYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lcjpub3QoLmlzLXNlbGVjdGlvbi1jaGVja2JveCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy1zbSk7XG4gICAgfVxuXG4gICAgaWRzLWh5cGVybGluayB7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0taWRzLXNwYWNlLXhzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSb3cgaGVpZ2h0OiAnbWQnXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuW2RhdGEtcm93LWhlaWdodD0nbWQnXSB7XG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuaXMtZXhwYW5kZWQge1xuICAgIC0taWRzLWRhdGEtZ3JpZC1leHBhbmRlZC1wYWRkaW5nLWJsb2NrOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctbWQpO1xuICB9XG5cbiAgLmZvcm1hdHRlci1wcm9ncmVzcyB7XG4gICAgaWRzLXByb2dyZXNzLWJhciB7XG4gICAgICBtYXJnaW46IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy1tZCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRqdXN0IGRyb3Bkb3duIGVkaXRvclxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWVkaXRhYmxlIC5lZGl0b3ItY2VsbC1pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNnB4O1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5pcy1lZGl0YWJsZS5pcy1pbmxpbmUgaWRzLWljb24uZWRpdG9yLWNlbGwtaWNvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy1zbSk7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWVkaXRhYmxlLmlzLWlubGluZSB7XG4gICAgLS1pZHMtYnV0dG9uLXRlcnRpYXJ5LWNvbG9yLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWlkcy1jb2xvci10cmFuc3BhcmVudCk7XG5cbiAgICA6OnNsb3R0ZWQoaWRzLXRyaWdnZXItYnV0dG9uKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lcjpub3QoLmlzLXNlbGVjdGlvbi1jaGVja2JveCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWlkcy1kYXRhLWdyaWQtcGFkZGluZy1tZCk7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUm93IGhlaWdodDogJ2xnJ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbltkYXRhLXJvdy1oZWlnaHQ9J2xnJ10ge1xuICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveC1jb250YWluZXI6bm90KC5pcy1zZWxlY3Rpb24tY2hlY2tib3gpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pZHMtZGF0YS1ncmlkLXBhZGRpbmctbGcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMaXN0IFN0eWxlIEZlYXR1cmVcbi5pZHMtZGF0YS1ncmlkLmlzLWxpc3Qtc3R5bGUge1xuICAvLyBDaGFuZ2UgQ2VsbCBCb3JkZXJzL0JHXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taWRzLWRhdGEtZ3JpZC1saXN0LWNlbGwtY29sb3ItYm9yZGVyKTtcblxuICAgICYuaXMtcmVhZG9ubHk6bm90KC5leGNsdWRlLXJlYWRvbmx5LXN0eWxlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYmFja2dyb3VuZC1yZWFkb25seSk7XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jZWxsLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xuICAgIH1cblxuICAgICY6bm90KFtoaWRkZW5dKTpub3QoW3NraXBwZWQtY2VsbF0pOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDFweDtcbiAgICB9XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1ib2R5IC5pZHMtZGF0YS1ncmlkLXJvdzpmaXJzdC1jaGlsZCAuaWRzLWRhdGEtZ3JpZC1jZWxsOm5vdCg6Zm9jdXMpOm5vdCguaXMtZm9jdXNlZCk6bm90KC5pcy1lZGl0aW5nKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4vLyBTdGFuZGFsb25lIENzc1xudGQuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS1zbSk7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLXNtKTtcbn1cblxuLy8gSGFuZGxlIFJUTFxuOmhvc3QoW2Rpcj0ncnRsJ10pIHtcbiAgLmlkcy1kYXRhLWdyaWQuaXMtbGlzdC1zdHlsZSB7XG4gICAgLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0taWRzLWJvcmRlci13aWR0aC1ub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGUgQm9yZGVyc1xuICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAmLmZyb3plbi1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICByaWdodDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuXG4gICAgICAvLyBEeW5hbWljYWxseSBhZGRlZCB3aWR0aHNcbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMTAge1xuICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgcmlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtZnJvemVuLWNvbHVtbi1sZWZ0LXdpZHRoLSN7JGl9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0taWRzLWJvcmRlci13aWR0aC1ub25lKTtcbiAgICB9XG5cbiAgICAmLmlzLWRpcnR5IHtcbiAgICAgIC5pZHMtZGF0YS1ncmlkLXRyZWUtZmllbGQtY29udGFpbmVyOjpiZWZvcmUsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1pbnB1dC1kaXJ0eS1pbmRpY2F0b3ItY29sb3ItYmFja2dyb3VuZC1kaXJ0eSlcbiAgICAgICAgICB2YXIoLS1pZHMtaW5wdXQtZGlydHktaW5kaWNhdG9yLWNvbG9yLWJhY2tncm91bmQtZGlydHkpIHRyYW5zcGFyZW50XG4gICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maWVsZC1pbmRpY2F0b3ItbmV1dHJhbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLWFjY2VudC1uZXV0cmFsLXdlYWspXG4gICAgICAgIHZhcigtLWlkcy1jb2xvci1hY2NlbnQtbmV1dHJhbC13ZWFrKSB0cmFuc3BhcmVudFxuICAgICAgICB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmZpZWxkLWluZGljYXRvci1pbmZvOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItaW5mby1kZWZhdWx0KVxuICAgICAgICB2YXIoLS1pZHMtY29sb3ItaW5mby1kZWZhdWx0KSB0cmFuc3BhcmVudFxuICAgICAgICB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmZpZWxkLWluZGljYXRvci1zdWNjZXNzOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY29sb3Itc3VjY2Vzcy1kZWZhdWx0KVxuICAgICAgICB2YXIoLS1pZHMtY29sb3Itc3VjY2Vzcy1kZWZhdWx0KSB0cmFuc3BhcmVudFxuICAgICAgICB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmZpZWxkLWluZGljYXRvci1jYXV0aW9uOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItY2F1dGlvbi1kZWZhdWx0KVxuICAgICAgICB2YXIoLS1pZHMtY29sb3ItY2F1dGlvbi1kZWZhdWx0KSB0cmFuc3BhcmVudFxuICAgICAgICB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmZpZWxkLWluZGljYXRvci13YXJuaW5nOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY29sb3Itd2FybmluZy1kZWZhdWx0KVxuICAgICAgICB2YXIoLS1pZHMtY29sb3Itd2FybmluZy1kZWZhdWx0KSB0cmFuc3BhcmVudFxuICAgICAgICB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmZpZWxkLWluZGljYXRvci1lcnJvcjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLWVycm9yLWRlZmF1bHQpXG4gICAgICAgIHZhcigtLWlkcy1jb2xvci1lcnJvci1kZWZhdWx0KSB0cmFuc3BhcmVudFxuICAgICAgICB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmZvcm1hdHRlci10ZXh0bWFzayB7XG4gICAgICAuaXMtdGV4dG1hc2sge1xuICAgICAgICB1bmljb2RlLWJpZGk6IHBsYWludGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRml4IHNsb3R0ZWQgdHJpZ2dlciBidXR0b24gbWFyZ2lucyB3aGVuIG5lc3RlZCB3aXRoaW4gY2VsbHNcbi5pZHMtdHJpZ2dlci1maWVsZC1zbG90LXRyaWdnZXItZW5kIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDJweDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcHg7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1pbnZhbGlkLXBvc2l0aW9uLWRlY2xhcmF0aW9uICovXG5AdXNlICcuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1jb3JlLW1peGlucycgYXMgKjtcblxuLy8gSW5jbHVkZXMgSGlkZGVuIENsYXNzZXMgYW5kIE1peGlucyBmb3IgaGlkaW5nIGVsZW1lbnRzIGF0IGJyZWFrcG9pbnRzXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLXh4bC1kb3duIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS14eGwtZG93biB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUteHhsLXVwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS14eGwtdXAge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14eGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLXhsLWRvd24ge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhpZGUteGwtZG93biB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS14bC11cCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS14bC11cCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS1sZy1kb3duIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlLWxnLWRvd24ge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUtbGctdXAge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhpZGUtbGctdXAge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUtbWQtZG93biB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS1tZC1kb3duIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLW1kLXVwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlLW1kLXVwIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLXNtLWRvd24ge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhpZGUtc20tZG93biB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS1zbS11cCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS1zbS11cCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlkZS14cy1kb3duIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBoaWRlLXhzLWRvd24ge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZGUteHMtdXAge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGhpZGUteHMtdXAge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnQteHMtZG93biB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWhpZGUtbWl4aW4uc2NzcycgYXMgaGlkZTtcblxuOmhvc3QoLmhpZGUtc20tZG93bikge1xuICBAaW5jbHVkZSBoaWRlLmhpZGUtc20tZG93bigpO1xufVxuXG4uaWRzLXBvcHVwLW1lbnUge1xuICAmOm5vdChbaGlkZGVuXSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IHZhcigtLWlkcy16LWluZGV4LTE2MCk7XG4gIH1cblxuICB3aWR0aDogdmFyKC0taWRzLXBvcG1lbnUtd2lkdGgsIHVuc2V0KTtcbn1cbiIsIi8qKlxuICogQ2hlY2tib3ggTWl4aW5zLlxuICovXG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnLi4vLi4vdGhlbWVzL21peGlucy9pZHMtY29yZS1taXhpbnMnIGFzIG1peGlucztcblxuLy8gVW5jaGVja2VkXG5AbWl4aW4gY2hlY2tib3gtdW5jaGVja2VkKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogdmFyKC0taWRzLWNoZWNrYm94LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlkcy1jaGVja2JveC1ib3JkZXItcmFkaXVzKTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAzcHg7XG59XG5cbkBtaXhpbiBjaGVja2JveC11bmNoZWNrZWQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jaGVja2JveC1jb2xvci1ib3JkZXItZXJyb3IpO1xufVxuXG4vLyBDaGVja2VkXG5AbWl4aW4gY2hlY2tib3gtY2hlY2tlZCgpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWNoZWNrYm94LWNvbG9yLWJhY2tncm91bmQtc2VsZWN0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jaGVja2JveC1jb2xvci1ib3JkZXItc2VsZWN0ZWQpO1xufVxuXG5AbWl4aW4gY2hlY2tib3gtY2hlY2tlZC1hZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogdmFyKC0taWRzLWZvbnQtc2l6ZS0yeHMpIHNvbGlkIHZhcigtLWlkcy1jaGVja2JveC1jb2xvci1ib3JkZXItc2VsZWN0ZWQtYWZ0ZXIpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWlkcy1jaGVja2JveC1ib3JkZXItd2lkdGgtc2VsZWN0ZWQtYWZ0ZXIpO1xuICBhbmltYXRpb246IGNoZWNrIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNHB4O1xufVxuXG4vLyBJbmRldGVybWluYXRlXG5AbWl4aW4gY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSgpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWNoZWNrYm94LWNvbG9yLWJhY2tncm91bmQtaW5kZXRlcm1pbmF0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNoZWNrYm94LWNvbG9yLWJvcmRlci1pbmRldGVybWluYXRlKTtcbn1cblxuQG1peGluIGNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFuaW1hdGlvbjogY2hlY2tpbmRldGVybWluYXRlIDAuMTVzIGVhc2Utb3V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taWRzLWNoZWNrYm94LWNvbG9yLWJvcmRlci1pbmRldGVybWluYXRlLWFmdGVyKTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1pZHMtY2hlY2tib3gtYm9yZGVyLXdpZHRoLWluZGV0ZXJtaW5hdGUpO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA2cHg7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4vLyBEaXNhYmxlZFxuQG1peGluIGNoZWNrYm94LWRpc2FibGVkLXVuY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1jaGVja2JveC1jb2xvci1iYWNrZ3JvdW5kLWRpc2FibGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcbiAgY3Vyc29yOiB2YXIoLS1pZHMtY3Vyc29yLWRlZmF1bHQpO1xufVxuXG5AbWl4aW4gY2hlY2tib3gtZGlzYWJsZWQtdW5jaGVja2VkLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYm9yZGVyLWZvY3VzLWVycm9yKTtcbn1cblxuQG1peGluIGNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQoKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1jaGVja2JveC1jb2xvci1iYWNrZ3JvdW5kLXNlbGVjdGVkLWRpc2FibGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYm9yZGVyLXNlbGVjdGVkLWRpc2FibGVkKTtcbn1cblxuQG1peGluIGNoZWNrYm94LWRpc2FibGVkLXRleHQge1xuICBjdXJzb3I6IHZhcigtLWlkcy1jdXJzb3ItZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItdGV4dC1kaXNhYmxlZCk7XG59XG5cbi8vIEZvY3VzXG5AbWl4aW4gY2hlY2tib3gtZm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jaGVja2JveC1jb2xvci1ib3JkZXItZm9jdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1pZHMtY2hlY2tib3gtc2hhZG93LWZvY3VzKTtcbn1cblxuQG1peGluIGNoZWNrYm94LWZvY3VzLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY2hlY2tib3gtY29sb3ItYm9yZGVyLWZvY3VzLWVycm9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0taWRzLWNoZWNrYm94LXNoYWRvdy1mb2N1cy1lcnJvcik7XG59XG5cbi8vIENvbG9yZWRcbiRjb2xvci1uYW1lczogJ2dyZWVuJyAncHVycGxlJyAnYmx1ZScgJ29yYW5nZScgJ3JlZCc7XG4kY29sb3ItdmFyczogLS1pZHMtY29sb3ItZ3JlZW4tNzAgLS1pZHMtY29sb3ItcHVycGxlLTcwIC0taWRzLWNvbG9yLWJsdWUtNzAgLS1pZHMtY29sb3Itb3JhbmdlLTcwIC0taWRzLWNvbG9yLXJlZC03MDtcblxuQG1peGluIGNoZWNrYm94LWNvbG9yZWQoKSB7XG4gIEBlYWNoICRuYW1lIGluICRjb2xvci1uYW1lcyB7XG4gICAgJGk6IGxpc3QuaW5kZXgoJGNvbG9yLW5hbWVzLCAkbmFtZSk7XG4gICAgJGNvbG9yOiB2YXIoI3tsaXN0Lm50aCgkY29sb3ItdmFycywgJGkpfSk7XG5cbiAgICAmW2NvbG9yPScjeyRuYW1lfSddIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtY29sb3JlZC1ib3goJGNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB+IC5jaGVja21hcmsge1xuICAgICAgICBAaW5jbHVkZSBjaGVja2JveC1kaXNhYmxlZC11bmNoZWNrZWQoKTtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQoKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB+IC5jaGVja21hcmsge1xuICAgICAgICBAaW5jbHVkZSBjaGVja2JveC1jb2xvcmVkLWJveC1mb2N1cygkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2hlY2tib3gtY29sb3JlZC1ib3goJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBjaGVja2JveC1jb2xvcmVkLWJveC1mb2N1cygkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgY2hlY2sge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2hlY2tpbmRldGVybWluYXRlIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWNvcmUtbWl4aW5zJyBhcyBtaXhpbnM7XG5AdXNlICcuL2lkcy1kYXRhLWdyaWQtY29tbW9uJyBhcyAqO1xuQHVzZSAnLi9pZHMtZGF0YS1ncmlkLWZpbHRlcnMnIGFzICo7XG5AdXNlICcuL2lkcy1kYXRhLWdyaWQtaGVhZGVyJyBhcyAqO1xuQHVzZSAnLi9pZHMtZGF0YS1ncmlkLXJvdycgYXMgKjtcbkB1c2UgJy4vaWRzLWRhdGEtZ3JpZC1jZWxsJyBhcyAqO1xuQHVzZSAnLi4vLi4vY29tcG9uZW50cy9pZHMtcG9wdXAtbWVudS9pZHMtcG9wdXAtbWVudScgYXMgKjtcbkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWNoZWNrYm94LW1peGluJyBhcyAqO1xuQHVzZSAnLi4vLi4vdGhlbWVzL21peGlucy9pZHMtcmFkaW8tbWl4aW4nIGFzICo7XG5cbjpob3N0IHtcbiAgLS1pZHMtZGF0YS1ncmlkLWNvbHVtbi13aWR0aHM6IHJlcGVhdCgxLCBtaW5tYXgoMTEwcHgsIDFmcikpO1xuICAtLWlkcy1kYXRhLWdyaWQtc3RpY2t5LWFjY29yZGlvbi1oZWlnaHQ6IDMwMHB4O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWlnaHQsIGluaGVyaXQpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlaWdodC1taW4sIGF1dG8pO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlaWdodC1tYXgsIG5vbmUpO1xufVxuXG46aG9zdChbdmlydHVhbC1zY3JvbGxdKSxcbjpob3N0KFthdXRvLWZpdF0pIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vLyBBcHBseSBibG9jayBkaXNwbGF5IHdoZW4gZXhwbGljaXQgaGVpZ2h0IGlzIHNldFxuOmhvc3QoW2hlaWdodF0pIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLmlkcy1kYXRhLWdyaWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vLyBBcHBseSBibG9jayBkaXNwbGF5IHdoZW4gb25seSBtYXgtaGVpZ2h0IGlzIHNldCAoYXV0byBoZWlnaHQgd2l0aCBjYXApXG46aG9zdChbbWF4LWhlaWdodF06bm90KFtoZWlnaHRdKSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogYXV0bztcblxuICAuaWRzLWRhdGEtZ3JpZC13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlaWdodC1tYXgpO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAmLmhhcy1lbXB0eS1tZXNzYWdlLFxuICAgICYuaGFzLWVtcHR5LW1lc3NhZ2UgLmlkcy1kYXRhLWdyaWQge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWlnaHQtbWluLCBhdXRvKTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWlkcy1kYXRhLWdyaWQtaGVpZ2h0LW1heCk7XG4gIH1cbn1cblxuOmhvc3QoW21heC1oZWlnaHRdW21pbi1oZWlnaHRdOm5vdChbaGVpZ2h0XSkpIHtcbiAgLmlkcy1kYXRhLWdyaWQge1xuICAgIG1pbi1oZWlnaHQ6IG1pbih2YXIoLS1pZHMtZGF0YS1ncmlkLWhlaWdodC1taW4pLCB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlaWdodC1tYXgpKTtcbiAgfVxufVxuXG4vLyBXaGVuIGJvdGggaGVpZ2h0IGFuZCBtYXgtaGVpZ2h0IGFyZSBzZXQsIGhlaWdodCB0YWtlcyBwcmVjZWRlbmNlXG46aG9zdChbaGVpZ2h0XVttYXgtaGVpZ2h0XSkge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gIC5pZHMtZGF0YS1ncmlkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaWRzLWRhdGEtZ3JpZCB7XG4gIC8vIE91dHNpZGUgYm9yZGVyIGFuZCBCYWNrZ3JvdW5kIGFuZCBzaXppbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taWRzLWRhdGEtZ3JpZC1jZWxsLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlkcy1ib3JkZXItcmFkaXVzLTJ4cyk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogdmFyKC0taWRzLWRhdGEtZ3JpZC13aWR0aCwgMTAwJSk7XG4gIG1pbi13aWR0aDogdmFyKC0taWRzLWRhdGEtZ3JpZC13aWR0aC1taW4sIGF1dG8pO1xuICBtYXgtd2lkdGg6IHZhcigtLWlkcy1kYXRhLWdyaWQtd2lkdGgtbWF4LCBub25lKTtcblxuICAvLyBOZWVkZWQgc28gc3RpY2t5IGhlYWRlciB3b3JrcyBpbiBzYWZhcmlcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLy8gRm9udCBJbmZvXG4gIEBpbmNsdWRlIG1peGlucy5hbnRpYWxpYXNlZCgpO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pZHMtZm9udC1mYW1pbHktZGVmYXVsdCksIHZhcigtLWlkcy1mb250LWZhbWlseS1zeXN0ZW0tc2Fucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWRzLWZvbnQtc2l6ZS1zbSk7XG5cbiAgLy8gU2VsZWN0aW9uIENoZWNrYm94XG4gIC5pZHMtZGF0YS1ncmlkLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiB2YXIoLS1pZHMtY3Vyc29yLXBvaW50ZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDaGVja2JveCBhbmQgc3dpdGNoIGFsaWdubWVudHNcbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5hbGlnbi1sZWZ0IHtcbiAgICAuaWRzLWRhdGEtZ3JpZC10cmVlLWNvbnRhaW5lcixcbiAgICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveC1jb250YWluZXIsXG4gICAgLmlkcy1kYXRhLWdyaWQtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwuYWxpZ24tY2VudGVyIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveC1jb250YWluZXIsXG4gICAgLmlkcy1kYXRhLWdyaWQtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmFsaWduLXJpZ2h0IHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveC1jb250YWluZXIsXG4gICAgLmlkcy1kYXRhLWdyaWQtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1yb3cubm8tYm9yZGVyLWJvdHRvbSBpZHMtZGF0YS1ncmlkLWNlbGwge1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IHZhcigtLWlkcy1ib3JkZXItd2lkdGgtbm9uZSk7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1jaGVja2JveCB7XG4gICAgQGluY2x1ZGUgY2hlY2tib3gtdW5jaGVja2VkKCk7XG5cbiAgICAmLmVkaXRhYmxlIHtcbiAgICAgIGN1cnNvcjogdmFyKC0taWRzLWN1cnNvci1wb2ludGVyKTtcbiAgICB9XG5cbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtY2VsbC1jaGVja2JveC1jb2xvci1ib3JkZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgdG9wOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWRpc2FibGVkLXVuY2hlY2tlZCgpO1xuXG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWNoZWNrZWQoKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjaGVja2JveC1jaGVja2VkLWFmdGVyKCk7XG5cbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW5kZXRlcm1pbmF0ZSB7XG4gICAgICBAaW5jbHVkZSBjaGVja2JveC1pbmRldGVybWluYXRlKCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1hZnRlcigpO1xuXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggRm9ybWF0dGVyXG4gIC5pZHMtZGF0YS1ncmlkLXN3aXRjaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnRyYWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiB2YXIoLS1pZHMtc3BhY2UteGwpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1pZHMtc3BhY2UtbWQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLXN3aXRjaC1wb2xlLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pZHMtc3dpdGNoLXBvbGUtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taWRzLWJvcmRlci1yYWRpdXMtY2lyY2xlKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taWRzLW1vdGlvbi1kdXJhdGlvbikgdmFyKC0taWRzLW1vdGlvbi1lYXNlKTtcbiAgICB9XG5cbiAgICAuaGFuZGxlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDFweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLXN3aXRjaC10b2dnbGUtY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlkcy1ib3JkZXItcmFkaXVzLWNpcmNsZSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgdmFyKC0taWRzLWNvbG9yLW5ldXRyYWwtNDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWlkcy1tb3Rpb24tZHVyYXRpb24pIHZhcigtLWlkcy1tb3Rpb24tZWFzZSk7XG4gICAgfVxuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgIC50cmFjayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLWFjdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWNvbG9yLWFjdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgLmhhbmRsZSB7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWlkcy1zd2l0Y2gtZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjdXJzb3I6IHZhcigtLWlkcy1jdXJzb3ItZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRvZ2dsZSBhbmltYXRpb24gZm9yIGVkaXRhYmxlIGNlbGxzXG4gICZbZGF0YS1yb3ctaGVpZ2h0PSd4cyddLFxuICAmW2RhdGEtcm93LWhlaWdodD0neHhzJ10ge1xuICAgIC5pZHMtZGF0YS1ncmlkLXN3aXRjaCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNlbGVjdGlvbiBSYWRpb1xuICAuaWRzLWRhdGEtZ3JpZC1yYWRpby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1yYWRpbyB7XG4gICAgQGluY2x1ZGUgcmFkaW8tdW5jaGVja2VkKCk7XG5cbiAgICBjdXJzb3I6IHZhcigtLWlkcy1jdXJzb3ItcG9pbnRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICB0b3A6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHJhZGlvLXVuY2hlY2tlZC1hZnRlcigpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcmFkaW8tZGlzYWJsZWQtdW5jaGVja2VkKCk7XG4gICAgfVxuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgIEBpbmNsdWRlIHJhZGlvLWNoZWNrZWQoKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSByYWRpby1jaGVja2VkLWFmdGVyKCk7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSByYWRpby1kaXNhYmxlZC1jaGVja2VkKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVHJlZSBHcmlkXG4gIC5pZHMtZGF0YS1ncmlkLWNlbGwgLmlkcy1kYXRhLWdyaWQtdHJlZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaWRzLWJ1dHRvbiArIC5pZHMtZGF0YS1ncmlkLXRyZWUtZmllbGQtY29udGFpbmVyIC50ZXh0LWVsbGlwc2lzIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICB9XG5cbiAgICBpZHMtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2UtMnhzKTtcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIH1cblxuICAgIGlkcy1idXR0b24uZXhwYW5kLWJ1dHRvbiB7XG4gICAgICAtLWlkcy1idXR0b24tdGVydGlhcnktY29sb3ItYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0taWRzLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICAgIC0taWRzLWJ1dHRvbi10ZXJ0aWFyeS1jb2xvci1ib3JkZXItaG92ZXI6IHZhcigtLWlkcy1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgICAtLWlkcy1idXR0b24tdGVydGlhcnktY29sb3ItYmFja2dyb3VuZC1wcmVzc2VkOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgICAgLS1pZHMtYnV0dG9uLXRlcnRpYXJ5LWNvbG9yLWJvcmRlci1wcmVzc2VkOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgIC50ZXh0LWVsbGlwc2lzIHtcbiAgICAgIGlkcy1oeXBlcmxpbmsge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbCAuaWRzLWRhdGEtZ3JpZC10cmVlLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTWFwcyB1c2VkIGZvciBhbHRlcmluZyBhbGlnbm1lbnRzIG9mIGVkaXRhYmxlIGdyaWQgY2VsbHMgaW4gZGlmZmVyZW50IHNjZW5hcmlvcy5cbiAgLy8gVGhlc2UgcnVsZXMgYXJlIGJhc2VkIG9uIHJvdy1oZWlnaHQsIHdoaWNoIGlzIGRlZmluZWQgYXQgdGhlIGAuaWRzLWRhdGEtZ3JpZGAgZWxlbWVudCBsZXZlbC5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAkcm93LWhlaWdodC1pbmxpbmUtdHJlZS1ncmlkLWJ1dHRvbi13aWR0aHM6IChcbiAgICAneHhzJzogMzAsXG4gICAgJ3hzJzogMzIsXG4gICAgJ3NtJzogMzQsXG4gICAgJ21kJzogNDAsXG4gICAgJ2xnJzogNDBcbiAgKTtcblxuICAkcm93LWhlaWdodC1wYWRkaW5nLW9mZnNldHM6IChcbiAgICAneHhzJzogMTIsXG4gICAgJ3hzJzogMTAsXG4gICAgJ3NtJzogOCxcbiAgICAnbWQnOiAzLFxuICAgICdsZyc6IDNcbiAgKTtcblxuICAkcm93LWhlaWdodC1kaXJ0eS1pbmRpY2F0b3Itb2Zmc2V0czogKFxuICAgICd4eHMnOiAxLFxuICAgICd4cyc6IDEsXG4gICAgJ3NtJzogMSxcbiAgICAnbWQnOiAyLFxuICAgICdsZyc6IDJcbiAgKTtcblxuICAkcm93LWhlaWdodC1pbmxpbmUtZGlydHktaW5kaWNhdG9yLW9mZnNldHM6IChcbiAgICAneHhzJzogMyxcbiAgICAneHMnOiA0LFxuICAgICdzbSc6IDUsXG4gICAgJ21kJzogNixcbiAgICAnbGcnOiA2XG4gICk7XG5cbiAgJHJvdy1oZWlnaHQtaW5kZW50czogKFxuICAgICd4eHMnOiAxMixcbiAgICAneHMnOiAxMyxcbiAgICAnc20nOiAxNSxcbiAgICAnbWQnOiAxNyxcbiAgICAnbGcnOiAxN1xuICApO1xuXG4gICRyb3ctaGVpZ2h0LW91dGxpbmUtcGFkZGluZzogKFxuICAgICd4eHMnOiAxLFxuICAgICd4cyc6IDIsXG4gICAgJ3NtJzogMyxcbiAgICAnbWQnOiA0LFxuICAgICdsZyc6IDRcbiAgKTtcblxuICAkcm93LWhlaWdodC1vdXRsaW5lLW9mZnNldHM6IChcbiAgICAneHhzJzogMSxcbiAgICAneHMnOiAyLFxuICAgICdzbSc6IDUsXG4gICAgJ21kJzogOCxcbiAgICAnbGcnOiAxMlxuICApO1xuXG4gIEBlYWNoICRyb3dIZWlnaHQsICRvZmZzZXQgaW4gJHJvdy1oZWlnaHQtcGFkZGluZy1vZmZzZXRzIHtcbiAgICAvLyBUaGVzZSB2YWx1ZXMgYXJlIGRpZmZlcmVudCBmb3IgZWFjaCBSb3cgSGVpZ2h0XG4gICAgJGJ1dHRvbi13aWR0aDogbWFwLmdldCgkcm93LWhlaWdodC1pbmxpbmUtdHJlZS1ncmlkLWJ1dHRvbi13aWR0aHMsICRyb3dIZWlnaHQpO1xuICAgICRpbmRlbnQ6IG1hcC5nZXQoJHJvdy1oZWlnaHQtaW5kZW50cywgJHJvd0hlaWdodCk7XG4gICAgJGRpcnR5LWluZGljYXRvci1vZmZzZXQ6IG1hcC5nZXQoJHJvdy1oZWlnaHQtZGlydHktaW5kaWNhdG9yLW9mZnNldHMsICRyb3dIZWlnaHQpO1xuICAgICRpbmxpbmUtZGlydHktaW5kaWNhdG9yLW9mZnNldDogbWFwLmdldCgkcm93LWhlaWdodC1pbmxpbmUtZGlydHktaW5kaWNhdG9yLW9mZnNldHMsICRyb3dIZWlnaHQpO1xuICAgICRvdXRsaW5lLW9mZnNldDogbWFwLmdldCgkcm93LWhlaWdodC1vdXRsaW5lLW9mZnNldHMsICRyb3dIZWlnaHQpO1xuICAgICRvdXRsaW5lLXBhZGRpbmc6IG1hcC5nZXQoJHJvdy1oZWlnaHQtb3V0bGluZS1wYWRkaW5nLCAkcm93SGVpZ2h0KTtcblxuICAgICZbZGF0YS1yb3ctaGVpZ2h0PScjeyRyb3dIZWlnaHR9J10ge1xuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAvLyBUb3AtbGV2ZWwgZ3JpZCBhbGlnbm1lbnRzIHRoYXQgZGVwZW5kIHNvbGVseSBvbiByb3cgaGVpZ2h0XG4gICAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgICAgICAgJi5pcy1kaXJ0eSB7XG4gICAgICAgICAgJjpub3QoLmlzLWlubGluZSkge1xuICAgICAgICAgICAgJi5mb3JtYXR0ZXItdGV4dCB7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6ICN7JGRpcnR5LWluZGljYXRvci1vZmZzZXR9cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogI3skZGlydHktaW5kaWNhdG9yLW9mZnNldH1weDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtaW5saW5lIHtcbiAgICAgICAgICAgICYuZm9ybWF0dGVyLXRleHQge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAjeyRpbmxpbmUtZGlydHktaW5kaWNhdG9yLW9mZnNldH1weDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAjeyRpbmxpbmUtZGlydHktaW5kaWNhdG9yLW9mZnNldH1weDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERlZmluZXMgdGhlIHBvc2l0aW9uIG9mIHRoZSBpbmxpbmUtZWRpdCBzdHlsZSdzIG91dGxpbmVcbiAgICAgICAgJi5pcy1lZGl0YWJsZS5pcy1pbmxpbmUge1xuICAgICAgICAgICY6bm90KC5mb3JtYXR0ZXItdHJlZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWRzLWRhdGEtZ3JpZC1pbmxpbmUtZWRpdGFibGUtb3V0bGluZSgkb3V0bGluZS1wYWRkaW5nKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZvcm1hdHRlci10cmVlIHtcbiAgICAgICAgICAgIC50ZXh0LWVsbGlwc2lzIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaWRzLWRhdGEtZ3JpZC1pbmxpbmUtZWRpdGFibGUtb3V0bGluZSgkb3V0bGluZS1wYWRkaW5nKTtcblxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skb3V0bGluZS1vZmZzZXQgKyA0fXB4KTtcblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0jeyRvdXRsaW5lLW9mZnNldH1weDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmUgc3RhcnQgcGFkZGluZyBmcm9tIHRyZWUtZ3JpZC1jb250YWluZWQgYC50ZXh0LWVsbGlwc2lzYCBlbGVtZW50c1xuICAgICAgLmlkcy1kYXRhLWdyaWQtdHJlZS1maWVsZC1jb250YWluZXIgLnRleHQtZWxsaXBzaXMge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgICAgfVxuXG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIEV4cGFuZGFibGUgZ3JpZC90cmVlIGdyaWQgbmVzdGVkIGFsaWdubWVudCBydWxlc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcbiAgICAgICAgW2FyaWEtbGV2ZWw9JyN7JGl9J10gLmlkcy1kYXRhLWdyaWQtY2VsbCB7XG4gICAgICAgICAgQGlmICRpID09IDEge1xuICAgICAgICAgICAgLmlkcy1kYXRhLWdyaWQtdHJlZS1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAjeyRidXR0b24td2lkdGh9cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlkcy1idXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlkcy1idXR0b24gKyAuaWRzLWRhdGEtZ3JpZC10cmVlLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIC5pZHMtZGF0YS1ncmlkLXRyZWUtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogI3skYnV0dG9uLXdpZHRoICsgKCRpbmRlbnQgKiAoJGkgLSAxKSkgKyAoJG9mZnNldCl9cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlkcy1idXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAjeygkaW5kZW50ICogKCRpIC0gMSkpICsgJG9mZnNldH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWRzLWJ1dHRvbiArIC5pZHMtZGF0YS1ncmlkLXRyZWUtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgIC8vIERpcnR5LXRyYWNrZXIgcnVsZXMgZGVwZW5kZW50IG9uIGBhcmlhLWxldmVsYCBuZXN0aW5nXG4gICAgICAgICAgJi5pcy1kaXJ0eSB7XG4gICAgICAgICAgICAmLmlzLWlubGluZSB7XG4gICAgICAgICAgICAgIC5pZHMtZGF0YS1ncmlkLXRyZWUtZmllbGQtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAjeyRpbmxpbmUtZGlydHktaW5kaWNhdG9yLW9mZnNldH1weDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAjeyRpbmxpbmUtZGlydHktaW5kaWNhdG9yLW9mZnNldH1weDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZpeCBmb3IgeHhzIHJvdyBoZWlnaHQgdHJlZSBmb3JtYXR0ZXIgY2VsbHMgd2l0aCBleHBhbmQgaWNvbnNcbiAgJltkYXRhLXJvdy1oZWlnaHQ9J3h4cyddIHtcbiAgICAuaWRzLWRhdGEtZ3JpZC1jZWxsLmlzLWVkaXRhYmxlLmlzLWlubGluZS5mb3JtYXR0ZXItdHJlZSB7XG4gICAgICAudGV4dC1lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaXN0IFN0eWxlIEZlYXR1cmVcbiAgJi5pcy1saXN0LXN0eWxlIHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWlkcy1ib3JkZXItd2lkdGgtbm9uZSk7XG4gIH1cblxuICAvLyBVc2VkIGZvciByb3cgc3RhcnRcbiAgJi53YWl0aW5nLWxvYWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmlkcy1kYXRhLWdyaWQtYm9keSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgZm9yIEZyb3plbiBDb2x1bW5zXG4uaWRzLWRhdGEtZ3JpZC1ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNvbHVtbi13aWR0aHMpO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4vLyBTdGFuZGFsb25lIENzcyBCb3JkZXJzXG50YWJsZS5pZHMtZGF0YS1ncmlkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItYm9yZGVyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbi8vIEVtcHR5IE1lc3NhZ2Vcbi5pZHMtZGF0YS1ncmlkLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBTY3JlZW4tcmVhZGVyLW9ubHkgYXJpYS1saXZlIHJlZ2lvbiBmb3IgZmlsdGVyL3NlYXJjaCBhbm5vdW5jZW1lbnRzLlxuICAvLyBMaXZlcyBvbiB0aGUgd3JhcHBlciwgc28gaXQgbXVzdCBiZSBoaWRkZW4gaGVyZSAobm90IHVuZGVyIC5pZHMtZGF0YS1ncmlkKS5cbiAgLmlkcy1kYXRhLWdyaWQtZmlsdGVyLWxpdmUtcmVnaW9uIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuYXVkaWJsZSgpO1xuICB9XG5cbiAgJi5oYXMtZW1wdHktbWVzc2FnZSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlaWdodCwgdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWlnaHQtbWluKSk7XG4gICAgbWluLWhlaWdodDogdmFyKC0taWRzLWRhdGEtZ3JpZC1oZWlnaHQtbWluKTtcbiAgfVxuXG4gIC5pZHMtZGF0YS1ncmlkLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA2cHggdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cblxuaWRzLWVtcHR5LW1lc3NhZ2U6bm90KFtoaWRkZW5dKSxcbjo6c2xvdHRlZChpZHMtZW1wdHktbWVzc2FnZTpub3QoW2hpZGRlbl0pKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC0zNSU7XG59XG5cblxuaWRzLWVtcHR5LW1lc3NhZ2UuaGFzLWZpbHRlci1yb3c6bm90KFtoaWRkZW5dKSB7XG4gICY6bm90KFtpY29uXSk6bm90KC5oYXMtcGFnZXIpIHtcbiAgICB0cmFuc2xhdGU6IC01MCUgMjAlO1xuICB9XG59XG5cbjo6c2xvdHRlZChpZHMtZW1wdHktbWVzc2FnZS5oYXMtZmlsdGVyLXJvdzpub3QoLmhhcy1wYWdlcik6bm90KFtpY29uXSk6bm90KFtoaWRkZW5dKSkge1xuICB0cmFuc2xhdGU6IC01MCUgMjAlO1xufVxuXG4uaGFzLWVtcHR5LW1lc3NhZ2UgLmlkcy1kYXRhLWdyaWQge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlaWdodC1taW4pO1xufVxuXG4uaGFzLWVtcHR5LW1lc3NhZ2UuaW4tY29uc3RyYWluZWQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaWRzLWRhdGEtZ3JpZCB7XG4gICAgbWluLWhlaWdodDogbWluKHZhcigtLWlkcy1kYXRhLWdyaWQtaGVpZ2h0LW1pbiksIDEwMCUpO1xuICB9XG59XG5cbi5oYXMtbG9hZGluZy1pbmRpY2F0b3IgLmlkcy1kYXRhLWdyaWQge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLWhlaWdodC1taW4pO1xufVxuXG4vLyBMb2FkaW5nIEluZGljYXRvclxuaWRzLWxvYWRpbmctaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiB2YXIoLS1pZHMtc3BhY2Utbm9uZSk7XG5cbiAgJltzdG9wcGVkXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaWRzLWRhdGEtZ3JpZC1sb2FkaW5nIHtcbiAgICB0b3A6IDUwcHg7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuOmhvc3QoOm5vdChbZGlzYWJsZS1yb3ctaGlnaGxpZ2h0XSkpIGlkcy1kYXRhLWdyaWQtcm93OmhvdmVyOm5vdChbcGFydCo9J3Jvdy0nXSk6bm90KC5zZWxlY3RlZCk6bm90KC5hY3RpdmF0ZWQpIHtcbiAgaWRzLWRhdGEtZ3JpZC1jZWxsLFxuICBpZHMtZGF0YS1ncmlkLWNlbGwuaXMtcmVhZG9ubHk6bm90KC5leGNsdWRlLXJlYWRvbmx5LXN0eWxlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC1ob3Zlcik7XG4gIH1cblxuICBpZHMtZGF0YS1ncmlkLWNlbGwuaXMtaW52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1jZWxsLWNvbG9yLWJhY2tncm91bmQtZXJyb3ItaG92ZXIpO1xuICB9XG5cbiAgLmlkcy1kYXRhLWdyaWQtY2VsbC5mcm96ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJhY2tncm91bmQtaG92ZXIpO1xuICB9XG59XG5cbiNkYXRhZ3JpZC1tb2RhbCB7XG4gIC0taWRzLW1vZGFsLWNvbnRlbnQtcGFkZGluZzogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAtLWlkcy1tb2RhbC1oZWFkZXItcGFkZGluZzogdmFyKC0taWRzLXNwYWNlLXNtKSB2YXIoLS1pZHMtc3BhY2Utc20pIHZhcigtLWlkcy1zcGFjZS14cykgdmFyKC0taWRzLXNwYWNlLXNtKTtcbiAgLS1pZHMtcG9wdXAtZml0LWhlaWdodDogNDAwcHg7XG5cbiAgaWRzLXN3YXBwYWJsZS1pdGVtIHtcbiAgICAtLWlkcy1zd2FwcGFibGUtaXRlbS1jb2xvci1iYWNrZ3JvdW5kLXNlbGVjdGVkOiB2YXIoLS1pZHMtY29sb3ItYWNjZW50LWJsdWUtd2Vha2VzdCk7XG4gICAgLS1pZHMtc3dhcHBhYmxlLWl0ZW0tY29sb3ItdGV4dC1zZWxlY3RlZDogdmFyKC0taWRzLWNvbG9yLWZvcmVncm91bmQtZGVmYXVsdC1kZWZhdWx0KTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiB2YXIoLS1pZHMtZGF0YS1ncmlkLW1vZGFsLXJvdy1oZWlnaHQpO1xuICB9XG5cbiAgI2RhdGFncmlkLW1vZGFsLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBjYWxjKHZhcigtLWlkcy1zcGFjZS0wNCkgKiAtMSk7XG4gIH1cblxuICBpZHMtc2VhcmNoLWZpZWxkIHtcbiAgICAtLWlkcy1pbnB1dC1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6IHZhcigtLWlkcy1jb2xvci1hY2NlbnQtbmV1dHJhbC13ZWFrZXN0KTtcbiAgICAtLWlkcy1zZWFyY2gtZmllbGQtY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0OiB2YXIoLS1pZHMtY29sb3ItYWNjZW50LW5ldXRyYWwtd2Vha2VzdCk7XG4gICAgLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWRlZmF1bHQ6IHZhcigtLWlkcy1jb2xvci1hY2NlbnQtbmV1dHJhbC13ZWFrKTtcbiAgICAtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItaG92ZXI6IHZhcigtLWlkcy1jb2xvci1hY2NlbnQtbmV1dHJhbC13ZWFrKTtcbiAgICAtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItZm9jdXM6IHZhcigtLWlkcy1jb2xvci1hY2NlbnQtbmV1dHJhbC13ZWFrKTtcbiAgICAtLWlkcy1pbnB1dC1jb2xvci1ib3JkZXItc2hhZG93OiBub25lO1xuICAgIC0taWRzLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1pZHMtYm9yZGVyLXJhZGl1cy1ub25lKTtcbiAgICAtLWlkcy1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoOiB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLXNtKSB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLW5vbmUpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWlkcy1zcGFjZS0wOCkgKiAtMSk7XG4gICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0taWRzLXNwYWNlLW5vbmUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBpZHMtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaWRzLWRhdGEtZ3JpZC1zd2l0Y2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaWRzLXN3YXBwYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGF0YWdyaWQtbW9kYWwtY29sdW1uLWxpc3Qge1xuICAgIC0taWRzLW1vZGFsLWNvbHVtbi1saXN0LWhlaWdodDogY2FsYygxMDAlIC0gMTRweCk7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1pZHMtbW9kYWwtY29sdW1uLWxpc3QtaGVpZ2h0KTtcbiAgfVxuXG59XG5cbi5zZWxlY3Rpb24tYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1pZHMtYnV0dG9uLXByaW1hcnktY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlO1xufVxuXG4vLyBSb3cgUmVvcmRlcmluZ1xuLnJvdy1kcmFnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtcm93LWNvbG9yLWJhY2tncm91bmQtc2VsZWN0ZWQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWlkcy1kYXRhLWdyaWQtY29sdW1uLXdpZHRocyk7XG4gIG9wYWNpdHk6IDAuODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwcHg7XG59XG5cbi5yb3ctZHJhZy1jZWxsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWRhdGEtZ3JpZC1yb3ctY29sb3ItYmFja2dyb3VuZC1zZWxlY3RlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlkcy1kYXRhLWdyaWQtY2VsbC1jb2xvci1ib3JkZXIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5yZXF1aXJlZC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWlkcy10b29sdGlwLWNvbG9yLXRleHQpO1xufVxuXG4vLyBTdW1tYXJ5IGZvb3RlciByb3cgc3R5bGVzIC0gY2VsbHMgYXJlIHN0aWNreSB0byBib3R0b20gb2Ygc2Nyb2xsYWJsZSBncmlkXG4uaWRzLWRhdGEtZ3JpZC1ib2R5IC5zdW1tYXJ5LXJvdyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4vLyBSZW1vdmUgYm90dG9tIGJvcmRlciBmcm9tIHRoZSBsYXN0IGRhdGEgcm93IHdoZW4gc3VtbWFyeSByb3cgZm9sbG93cyB0byBhdm9pZCBkb3VibGUgYm9yZGVyXG4uaWRzLWRhdGEtZ3JpZC1ib2R5IGlkcy1kYXRhLWdyaWQtcm93OmhhcygrIC5zdW1tYXJ5LXJvdykgaWRzLWRhdGEtZ3JpZC1jZWxsIHtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMDtcbn1cblxuLmlkcy1kYXRhLWdyaWQtYm9keSAuaWRzLWRhdGEtZ3JpZC1jZWxsLnN1bW1hcnktY2VsbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kYXRhLWdyaWQtY29sb3ItYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDA7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLWlkcy1kYXRhLWdyaWQtY2VsbC1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgdmFyKC0taWRzLWRhdGEtZ3JpZC1jZWxsLWNvbG9yLWJvcmRlcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS1pZHMtZGF0YS1ncmlkLWNlbGwtY29sb3ItdGV4dCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogdmFyKC0taWRzLWZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMztcblxuICAvLyBGb2N1c2FibGUgc3VtbWFyeSBjZWxsOiBtYXRjaCBub3JtYWwgY2VsbCBmb2N1cyBzdHlsZVxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUsXG4gICYuaXMtZm9jdXNlZCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1pZHMtc2hhZG93LTIwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pZHMtY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgLy8gRHJvcCB0aGUgbGVmdCBib3JkZXIgb24gdGhlIGZpcnN0IHN1bW1hcnkgY2VsbCB0byBhdm9pZCBkb3VibGUgYm9yZGVyIHdpdGggdGhlIGdyaWQgY29udGFpbmVyXG4gICZbYXJpYS1jb2xpbmRleD1cIjFcIl0ge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IHZhcigtLWlkcy1ib3JkZXItd2lkdGgtbm9uZSk7XG4gIH1cblxuICAudGV4dC1lbGxpcHNpcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWlkcy1zcGFjZS14cykgKyA0cHgpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmLmFsaWduLWNlbnRlciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogdmFyKC0taWRzLXNwYWNlLW5vbmUpIGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWlkcy1zcGFjZS1ub25lKTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50cyAtIHRoaXMgY2FudCBiZSB0b2tlbnNcbiRicmVha3BvaW50LXh4bDogMjQ2M3B4O1xuJGJyZWFrcG9pbnQteGw6IDExODNweDtcbiRicmVha3BvaW50LWxnOiA5MjhweDtcbiRicmVha3BvaW50LW1kOiA5MjdweDtcbiRicmVha3BvaW50LXNtOiA3NjdweDtcbiRicmVha3BvaW50LXhzOiAzMjBweDtcbiRicmVha3BvaW50LW1vYmlsZS1mdWxsLXdpZHRoOiAxMDI0cHg7XG5cbi8vIFNldHMgVGV4dCBBbnRpYWxpYXNpbmdcbkBtaXhpbiBhbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyB2ZW5kb3IgcHJlZml4ZWQgdHJhbnNpdGlvbnMgZm9yIHJlZ3VsYXIgYXR0cmlidXRlcyAobm9uLXZlbmRvciBwcmVmaXhlZClcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9ucy1saXN0Li4uKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAjeyRwcmVmaXh9dHJhbnNpdGlvbjogJHRyYW5zaXRpb25zLWxpc3Q7XG4gIH1cbn1cblxuLy8gbWFrZSB0aGUgdGV4dCBpbnZpc2libGUgdmlzdWFsbHkgYnV0IHJlYWRhYmxlIGJ5IHNjcmVlbiByZWFkZXJzXG5AbWl4aW4gYXVkaWJsZSgpIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLWRlcHJlY2F0ZWQgKi9cbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgY29sb3I6IHZhcigtLWlkcy1jb2xvci10ZXh0LWRlZmF1bHQpO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4iLCIvKipcbiAqIFJhZGlvIE1peGlucy5cbiAqL1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJy4uLy4uL3RoZW1lcy9taXhpbnMvaWRzLWNvcmUtbWl4aW5zJyBhcyBtaXhpbnM7XG5cbi8vIFVuY2hlY2tlZFxuQG1peGluIHJhZGlvLXVuY2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taWRzLXJhZGlvLWNvbG9yLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taWRzLXJhZGlvLWJvcmRlci1yYWRpdXMpO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0taWRzLW1vdGlvbi1kdXJhdGlvbikgdmFyKC0taWRzLW1vdGlvbi1lYXNlKTtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbkBtaXhpbiByYWRpby11bmNoZWNrZWQtYWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1yYWRpby1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taWRzLXJhZGlvLWNvbG9yLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pZHMtcmFkaW8tYm9yZGVyLXJhZGl1cyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSwgYWxsIHZhcigtLWlkcy1tb3Rpb24tZHVyYXRpb24pIHZhcigtLWlkcy1tb3Rpb24tZWFzZSk7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG5AbWl4aW4gcmFkaW8tdW5jaGVja2VkLWVycm9yLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWNvbG9yLWVycm9yLWRlZmF1bHQpO1xufVxuXG5AbWl4aW4gcmFkaW8tdW5jaGVja2VkLWVycm9yLWxhYmVsLXRleHQge1xuICBjb2xvcjogdmFyKC0taWRzLWNvbG9yLWVycm9yLWRlZmF1bHQpO1xufVxuXG4vLyBDaGVja2VkXG5AbWl4aW4gcmFkaW8tY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1yYWRpby1jb2xvci1iYWNrZ3JvdW5kLXNlbGVjdGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtcmFkaW8tY29sb3ItYm9yZGVyLXNlbGVjdGVkKTtcbn1cblxuQG1peGluIHJhZGlvLWNoZWNrZWQtYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtcmFkaW8taW5uZXItY29sb3ItYmFja2dyb3VuZC1zZWxlY3RlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLXJhZGlvLWlubmVyLWNvbG9yLWJhY2tncm91bmQtc2VsZWN0ZWQpO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiA0cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8vIERpc2FibGVkXG5AbWl4aW4gcmFkaW8tZGlzYWJsZWQtdW5jaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtcmFkaW8tY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcbiAgY3Vyc29yOiB2YXIoLS1pZHMtY3Vyc29yLWRlZmF1bHQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1pZHMtcmFkaW8tZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiByYWRpby1kaXNhYmxlZC11bmNoZWNrZWQtZXJyb3ItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtcmFkaW8tY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcbn1cblxuQG1peGluIHJhZGlvLWRpc2FibGVkLXVuY2hlY2tlZC1lcnJvci1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWlkcy1yYWRpby1jb2xvci1ib3JkZXItZGlzYWJsZWQpO1xufVxuXG5AbWl4aW4gcmFkaW8tZGlzYWJsZWQtY2hlY2tlZCgpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLXJhZGlvLWNvbG9yLWJhY2tncm91bmQtc2VsZWN0ZWQtZGlzYWJsZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1yYWRpby1jb2xvci1ib3JkZXItc2VsZWN0ZWQtZGlzYWJsZWQpO1xuICBvcGFjaXR5OiB2YXIoLS1pZHMtcmFkaW8tZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiByYWRpby1kaXNhYmxlZC10ZXh0IHtcbiAgY3Vyc29yOiB2YXIoLS1pZHMtY3Vyc29yLWRlZmF1bHQpO1xuICBjb2xvcjogdmFyKC0taWRzLXJhZGlvLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xuICBvcGFjaXR5OiB2YXIoLS1pZHMtcmFkaW8tZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi8vIEZvY3VzXG5AbWl4aW4gcmFkaW8tZm9jdXMge1xuICBib3gtc2hhZG93OiB2YXIoLS1pZHMtcmFkaW8tc2hhZG93KTtcbn1cblxuQG1peGluIHJhZGlvLWZvY3VzLW5vdC1oaWRlLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0taWRzLXJhZGlvLXNoYWRvdy1mb2N1cyk7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyYXRlcyBhIHBzZXVkby1lbGVtZW50IGluIHRoZSBmb3JtIG9mIGFuIFwib3V0bGluZVwiXG4vLyBpbiBhIGNlbGwgdGhhdCByZXByZXNlbnRzIHRoZSBcImlubGluZSwgZWRpdGFibGVcIiBzdGF0ZS5cbkBtaXhpbiBpZHMtZGF0YS1ncmlkLWlubGluZS1lZGl0YWJsZS1vdXRsaW5lKCRtYXJnaW4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pZHMtaW5wdXQtY29sb3ItYm9yZGVyLWRlZmF1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlkcy1ib3JkZXItcmFkaXVzLTJ4cyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXJnaW46ICN7JG1hcmdpbn1weDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1hcmdpbiAqIDJ9cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbWFyZ2luICogMn1weCk7XG4gIH1cbn1cbiJdfQ== */