/**
 * @fileoverview This file is generated by the Angular template compiler.
 * Do not edit.
 * @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride}
 */
 /* tslint:disable */


import * as i0 from '@angular/core';
import * as i1 from './extras/pagination/Pagination.ngfactory';
import * as i2 from '../../../../src/elements/table/extras/pagination/Pagination';
import * as i3 from '../../../../src/services/novo-label-service';
import * as i4 from '@angular/common';
import * as i5 from '../loading/Loading.ngfactory';
import * as i6 from '../../../../src/elements/loading/Loading';
import * as i7 from '../toast/Toast.ngfactory';
import * as i8 from '../../../../src/elements/toast/Toast';
import * as i9 from '../button/Button.ngfactory';
import * as i10 from '../../../../src/elements/button/Button';
import * as i11 from '../form/extras/checkbox/Checkbox.ngfactory';
import * as i12 from '../../../../src/elements/form/extras/checkbox/Checkbox';
import * as i13 from '@angular/forms';
import * as i14 from '../../../../src/elements/tooltip/Tooltip';
import * as i15 from '../../../../src/elements/table/extras/keep-filter-focus/KeepFilterFocus';
import * as i16 from '../../../../src/elements/table/extras/table-filter/TableFilter';
import * as i17 from '../dropdown/Dropdown.ngfactory';
import * as i18 from '../../../../src/elements/dropdown/Dropdown';
import * as i19 from '../date-picker/DatePicker.ngfactory';
import * as i20 from '../../../../src/elements/date-picker/DatePicker';
import * as i21 from '../../../../src/elements/table/extras/th-sortable/ThSortable';
import * as i22 from '../../../../src/elements/table/extras/th-orderable/ThOrderable';
import * as i23 from './extras/table-cell/TableCell.ngfactory';
import * as i24 from '../../../../src/elements/table/extras/table-cell/TableCell';
import * as i25 from '../../../../src/utils/component-utils/ComponentUtils';
import * as i26 from '../form/Control.ngfactory';
import * as i27 from '../../../../src/elements/form/Control';
import * as i28 from '../../../../src/services/date-format/DateFormat';
import * as i29 from '../../../../src/elements/form/FieldInteractionApi';
import * as i30 from './extras/row-details/RowDetails.ngfactory';
import * as i31 from '../../../../src/elements/table/extras/row-details/RowDetails';
import * as i32 from '../form/Form.ngfactory';
import * as i33 from '../../../../src/elements/form/Form';
import * as i34 from '../../../../src/elements/table/Table';
import * as i35 from '../../../../src/utils/form-utils/FormUtils';
const styles_NovoTableElement:any[] = ([] as any[]);
export const RenderType_NovoTableElement:i0.RendererType2 = i0.ɵcrt({encapsulation:2,
    styles:styles_NovoTableElement,data:{}});
function View_NovoTableElement_2(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),2,'novo-pagination',
      ([] as any[]),(null as any),[[(null as any),'pageChange'],[(null as any),'itemsPerPageChange'],
          [(null as any),'onPageChange']],(_v,en,$event) => {
        var ad:boolean = true;
        var _co:any = _v.component;
        if (('pageChange' === en)) {
          const pd_0:any = ((<any>(_co.dataProvider.page = $event)) !== false);
          ad = (pd_0 && ad);
        }
        if (('itemsPerPageChange' === en)) {
          const pd_1:any = ((<any>(_co.dataProvider.pageSize = $event)) !== false);
          ad = (pd_1 && ad);
        }
        if (('onPageChange' === en)) {
          const pd_2:any = ((<any>_co.onPageChange($event)) !== false);
          ad = (pd_2 && ad);
        }
        return ad;
      },i1.View_Pagination_0,i1.RenderType_Pagination)),i0.ɵdid(638976,(null as any),
      0,i2.Pagination,[i3.NovoLabelService],{page:[0,'page'],totalItems:[1,'totalItems'],
          itemsPerPage:[2,'itemsPerPage'],rowOptions:[3,'rowOptions'],disablePageSelection:[4,
              'disablePageSelection']},{pageChange:'pageChange',itemsPerPageChange:'itemsPerPageChange',
          onPageChange:'onPageChange'}),(_l()(),i0.ɵted((null as any),['\n                ']))],
      (_ck,_v) => {
        var _co:any = _v.component;
        const currVal_0:any = _co.dataProvider.page;
        const currVal_1:any = _co.dataProvider.total;
        const currVal_2:any = _co.dataProvider.pageSize;
        const currVal_3:any = _co.config.paging.rowOptions;
        const currVal_4:any = _co.config.paging.disablePageSelection;
        _ck(_v,1,0,currVal_0,currVal_1,currVal_2,currVal_3,currVal_4);
      },(null as any));
}
function View_NovoTableElement_1(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),11,'header',([] as any[]),
      (null as any),(null as any),(null as any),(null as any),(null as any))),(_l()(),
      i0.ɵted((null as any),['\n            '])),i0.ɵncd((null as any),0),(_l()(),
      i0.ɵted((null as any),['\n            '])),(_l()(),i0.ɵeld(0,(null as any),(null as any),
      6,'div',[['class','header-actions']],(null as any),(null as any),(null as any),
      (null as any),(null as any))),(_l()(),i0.ɵted((null as any),['\n                '])),
      (_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_2)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                '])),
      i0.ɵncd((null as any),1),(_l()(),i0.ɵted((null as any),['\n            '])),
      (_l()(),i0.ɵted((null as any),['\n        ']))],(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = (_co.config.paging && !(_co.dataProvider.isEmpty() && !_co.dataProvider.isFiltered()));
    _ck(_v,7,0,currVal_0);
  },(null as any));
}
function View_NovoTableElement_3(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),4,'div',[['class',
      'novo-table-loading-overlay']],(null as any),(null as any),(null as any),(null as any),
      (null as any))),(_l()(),i0.ɵted((null as any),['\n            '])),(_l()(),i0.ɵeld(0,
      (null as any),(null as any),1,'novo-loading',([] as any[]),[[8,'className',0]],
      (null as any),(null as any),i5.View_NovoLoadingElement_0,i5.RenderType_NovoLoadingElement)),
      i0.ɵdid(49152,(null as any),0,i6.NovoLoadingElement,([] as any[]),(null as any),
          (null as any)),(_l()(),i0.ɵted((null as any),['\n        ']))],(null as any),
      (_ck,_v) => {
        const currVal_0:any = (i0.ɵnov(_v,3).theme || '');
        _ck(_v,2,0,currVal_0);
      });
}
function View_NovoTableElement_4(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'novo-toast',([] as any[]),
      [[8,'className',0],[2,'show',(null as any)],[2,'animate',(null as any)],[2,'embedded',
          (null as any)]],[[(null as any),'click']],(_v,en,$event) => {
        var ad:boolean = true;
        if (('click' === en)) {
          const pd_0:any = ((<any>(!i0.ɵnov(_v,1).isCloseable && i0.ɵnov(_v,1).clickHandler($event))) !== false);
          ad = (pd_0 && ad);
        }
        return ad;
      },i7.View_NovoToastElement_0,i7.RenderType_NovoToastElement)),i0.ɵdid(638976,
      (null as any),0,i8.NovoToastElement,([] as any[]),{theme:[0,'theme'],icon:[1,
          'icon'],message:[2,'message']},(null as any))],(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_4:any = ((_co.toast == null)? (null as any): _co.toast.theme);
    const currVal_5:any = ((_co.toast == null)? (null as any): _co.toast.icon);
    const currVal_6:any = ((_co.toast == null)? (null as any): _co.toast.message);
    _ck(_v,1,0,currVal_4,currVal_5,currVal_6);
  },(_ck,_v) => {
    const currVal_0:any = i0.ɵnov(_v,1).alertTheme;
    const currVal_1:any = i0.ɵnov(_v,1).show;
    const currVal_2:any = i0.ɵnov(_v,1).animate;
    const currVal_3:any = i0.ɵnov(_v,1).embedded;
    _ck(_v,0,0,currVal_0,currVal_1,currVal_2,currVal_3);
  });
}
function View_NovoTableElement_8(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'button',[['data-automation-id',
      'expand-all'],['icon','next'],['theme','icon']],[[1,'theme',0],[1,'color',0],
      [1,'icon',0],[1,'loading',0]],[[(null as any),'click']],(_v,en,$event) => {
    var ad:boolean = true;
    var _co:any = _v.component;
    if (('click' === en)) {
      const pd_0:any = ((<any>_co.expandAllOnPage(_co.config.expandAll)) !== false);
      ad = (pd_0 && ad);
    }
    return ad;
  },i9.View_NovoButtonElement_0,i9.RenderType_NovoButtonElement)),i0.ɵdid(573440,(null as any),
      0,i10.NovoButtonElement,([] as any[]),{icon:[0,'icon'],theme:[1,'theme']},(null as any))],
      (_ck,_v) => {
        const currVal_4:any = 'next';
        const currVal_5:any = 'icon';
        _ck(_v,1,0,currVal_4,currVal_5);
      },(_ck,_v) => {
        const currVal_0:any = i0.ɵnov(_v,1).theme;
        const currVal_1:any = i0.ɵnov(_v,1).color;
        const currVal_2:any = i0.ɵnov(_v,1).icon;
        const currVal_3:any = i0.ɵnov(_v,1).loading;
        _ck(_v,0,0,currVal_0,currVal_1,currVal_2,currVal_3);
      });
}
function View_NovoTableElement_9(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'button',[['data-automation-id',
      'collapse-all'],['icon','sort-desc'],['theme','icon']],[[1,'theme',0],[1,'color',
      0],[1,'icon',0],[1,'loading',0]],[[(null as any),'click']],(_v,en,$event) => {
    var ad:boolean = true;
    var _co:any = _v.component;
    if (('click' === en)) {
      const pd_0:any = ((<any>_co.expandAllOnPage(_co.config.expandAll)) !== false);
      ad = (pd_0 && ad);
    }
    return ad;
  },i9.View_NovoButtonElement_0,i9.RenderType_NovoButtonElement)),i0.ɵdid(573440,(null as any),
      0,i10.NovoButtonElement,([] as any[]),{icon:[0,'icon'],theme:[1,'theme']},(null as any))],
      (_ck,_v) => {
        const currVal_4:any = 'sort-desc';
        const currVal_5:any = 'icon';
        _ck(_v,1,0,currVal_4,currVal_5);
      },(_ck,_v) => {
        const currVal_0:any = i0.ɵnov(_v,1).theme;
        const currVal_1:any = i0.ɵnov(_v,1).color;
        const currVal_2:any = i0.ɵnov(_v,1).icon;
        const currVal_3:any = i0.ɵnov(_v,1).loading;
        _ck(_v,0,0,currVal_0,currVal_1,currVal_2,currVal_3);
      });
}
function View_NovoTableElement_7(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),7,'th',[['class',
      'row-actions']],(null as any),(null as any),(null as any),(null as any),(null as any))),
      (_l()(),i0.ɵted((null as any),['\n                            '])),(_l()(),i0.ɵand(16777216,
          (null as any),(null as any),1,(null as any),View_NovoTableElement_8)),i0.ɵdid(16384,
          (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n                            '])),
      (_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_9)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                        ']))],
      (_ck,_v) => {
        var _co:any = _v.component;
        const currVal_0:boolean = !_co.config.expandAll;
        _ck(_v,3,0,currVal_0);
        const currVal_1:any = _co.config.expandAll;
        _ck(_v,6,0,currVal_1);
      },(null as any));
}
function View_NovoTableElement_10(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),9,'th',[['class',
      'row-actions checkbox mass-action']],(null as any),(null as any),(null as any),
      (null as any),(null as any))),(_l()(),i0.ɵted((null as any),['\n                            '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),6,'novo-checkbox',[['data-automation-id',
          'select-all-checkbox'],['tooltipPosition','right']],[[2,'ng-untouched',(null as any)],
          [2,'ng-touched',(null as any)],[2,'ng-pristine',(null as any)],[2,'ng-dirty',
              (null as any)],[2,'ng-valid',(null as any)],[2,'ng-invalid',(null as any)],
          [2,'ng-pending',(null as any)],[2,'hint--top',(null as any)],[2,'hint--left',
              (null as any)],[2,'hint--right',(null as any)],[2,'hint--bottom',(null as any)],
          [2,'hint--top-left',(null as any)],[2,'hint--top-right',(null as any)],[2,
              'hint--bottom-left',(null as any)],[2,'hint--bottom-right',(null as any)],
          [2,'hint--error',(null as any)],[2,'hint--info',(null as any)],[2,'hint--warning',
              (null as any)],[2,'hint--success',(null as any)],[2,'hint--always',(null as any)],
          [2,'hint--rounded',(null as any)],[2,'hint--no-animate',(null as any)],[2,
              'hint--bounce',(null as any)],[2,'hint--hidden',(null as any)],[2,'hint--small',
              (null as any)],[2,'hint--medium',(null as any)],[2,'hint--large',(null as any)],
          [1,'data-hint',0]],[[(null as any),'ngModelChange']],(_v,en,$event) => {
        var ad:boolean = true;
        var _co:any = _v.component;
        if (('ngModelChange' === en)) {
          const pd_0:any = ((<any>(_co.master = $event)) !== false);
          ad = (pd_0 && ad);
        }
        if (('ngModelChange' === en)) {
          const pd_1:any = ((<any>_co.selectPage($event)) !== false);
          ad = (pd_1 && ad);
        }
        return ad;
      },i11.View_NovoCheckboxElement_0,i11.RenderType_NovoCheckboxElement)),i0.ɵdid(114688,
          (null as any),0,i12.NovoCheckboxElement,[i0.ChangeDetectorRef],{indeterminate:[0,
              'indeterminate']},(null as any)),i0.ɵprd(1024,(null as any),i13.NG_VALUE_ACCESSOR,
          (p0_0:any) => {
            return [p0_0];
          },[i12.NovoCheckboxElement]),i0.ɵdid(671744,(null as any),0,i13.NgModel,
          [[8,(null as any)],[8,(null as any)],[8,(null as any)],[2,i13.NG_VALUE_ACCESSOR]],
          {model:[0,'model']},{update:'ngModelChange'}),i0.ɵprd(2048,(null as any),
          i13.NgControl,(null as any),[i13.NgModel]),i0.ɵdid(16384,(null as any),0,
          i13.NgControlStatus,[i13.NgControl],(null as any),(null as any)),i0.ɵdid(16384,
          (null as any),0,i14.TooltipDirective,([] as any[]),{tooltip:[0,'tooltip'],
              position:[1,'position']},(null as any)),(_l()(),i0.ɵted((null as any),
          ['\n                        ']))],(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_28:any = ((_co.pageSelected.length > 0) && (_co.pageSelected.length < _co.pagedData.length));
    _ck(_v,3,0,currVal_28);
    const currVal_29:any = _co.master;
    _ck(_v,5,0,currVal_29);
    const currVal_30:any = (_co.master? _co.labels.deselectAll: _co.labels.selectAllOnPage);
    const currVal_31:any = 'right';
    _ck(_v,8,0,currVal_30,currVal_31);
  },(_ck,_v) => {
    const currVal_0:any = i0.ɵnov(_v,7).ngClassUntouched;
    const currVal_1:any = i0.ɵnov(_v,7).ngClassTouched;
    const currVal_2:any = i0.ɵnov(_v,7).ngClassPristine;
    const currVal_3:any = i0.ɵnov(_v,7).ngClassDirty;
    const currVal_4:any = i0.ɵnov(_v,7).ngClassValid;
    const currVal_5:any = i0.ɵnov(_v,7).ngClassInvalid;
    const currVal_6:any = i0.ɵnov(_v,7).ngClassPending;
    const currVal_7:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).isPosition('top'));
    const currVal_8:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).isPosition('left'));
    const currVal_9:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).isPosition('right'));
    const currVal_10:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).isPosition('bottom'));
    const currVal_11:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).isPosition('top-left'));
    const currVal_12:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).isPosition('top-right'));
    const currVal_13:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).isPosition('bottom-left'));
    const currVal_14:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).isPosition('bottom-right'));
    const currVal_15:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).isType('error'));
    const currVal_16:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).isType('info'));
    const currVal_17:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).isType('warning'));
    const currVal_18:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).isType('success'));
    const currVal_19:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).always);
    const currVal_20:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).rounded);
    const currVal_21:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).noAnimate);
    const currVal_22:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).bounce);
    const currVal_23:any = (i0.ɵnov(_v,8).active === false);
    const currVal_24:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).isSize('small'));
    const currVal_25:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).isSize('medium'));
    const currVal_26:any = (i0.ɵnov(_v,8).tooltip && i0.ɵnov(_v,8).isSize('large'));
    const currVal_27:any = i0.ɵnov(_v,8).tooltip;
    _ck(_v,2,1,[currVal_0,currVal_1,currVal_2,currVal_3,currVal_4,currVal_5,currVal_6,
        currVal_7,currVal_8,currVal_9,currVal_10,currVal_11,currVal_12,currVal_13,
        currVal_14,currVal_15,currVal_16,currVal_17,currVal_18,currVal_19,currVal_20,
        currVal_21,currVal_22,currVal_23,currVal_24,currVal_25,currVal_26,currVal_27]);
  });
}
function View_NovoTableElement_13(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),7,'div',[['class',
      'table-sort-icons'],['tooltipPosition','bottom']],[[2,'hint--top',(null as any)],
      [2,'hint--left',(null as any)],[2,'hint--right',(null as any)],[2,'hint--bottom',
          (null as any)],[2,'hint--top-left',(null as any)],[2,'hint--top-right',(null as any)],
      [2,'hint--bottom-left',(null as any)],[2,'hint--bottom-right',(null as any)],
      [2,'hint--error',(null as any)],[2,'hint--info',(null as any)],[2,'hint--warning',
          (null as any)],[2,'hint--success',(null as any)],[2,'hint--always',(null as any)],
      [2,'hint--rounded',(null as any)],[2,'hint--no-animate',(null as any)],[2,'hint--bounce',
          (null as any)],[2,'hint--hidden',(null as any)],[2,'hint--small',(null as any)],
      [2,'hint--medium',(null as any)],[2,'hint--large',(null as any)],[1,'data-hint',
          0]],(null as any),(null as any),(null as any),(null as any))),i0.ɵdid(278528,
      (null as any),0,i4.NgClass,[i0.IterableDiffers,i0.KeyValueDiffers,i0.ElementRef,
          i0.Renderer],{klass:[0,'klass'],ngClass:[1,'ngClass']},(null as any)),i0.ɵdid(16384,
      (null as any),0,i14.TooltipDirective,([] as any[]),{tooltip:[0,'tooltip'],position:[1,
          'position']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                                        '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),0,'i',[['class','bhi-arrow-up']],
          (null as any),(null as any),(null as any),(null as any),(null as any))),
      (_l()(),i0.ɵted((null as any),['\n                                        '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),0,'i',[['class','bhi-arrow-down']],
          (null as any),(null as any),(null as any),(null as any),(null as any))),
      (_l()(),i0.ɵted((null as any),['\n                                    ']))],
      (_ck,_v) => {
        var _co:any = _v.component;
        const currVal_21:any = 'table-sort-icons';
        const currVal_22:any = ((<any>(<any>_v.parent).parent).context.$implicit.sort || '');
        _ck(_v,1,0,currVal_21,currVal_22);
        const currVal_23:any = _co.labels.sort;
        const currVal_24:any = 'bottom';
        _ck(_v,2,0,currVal_23,currVal_24);
      },(_ck,_v) => {
        const currVal_0:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).isPosition('top'));
        const currVal_1:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).isPosition('left'));
        const currVal_2:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).isPosition('right'));
        const currVal_3:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).isPosition('bottom'));
        const currVal_4:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).isPosition('top-left'));
        const currVal_5:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).isPosition('top-right'));
        const currVal_6:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).isPosition('bottom-left'));
        const currVal_7:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).isPosition('bottom-right'));
        const currVal_8:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).isType('error'));
        const currVal_9:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).isType('info'));
        const currVal_10:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).isType('warning'));
        const currVal_11:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).isType('success'));
        const currVal_12:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).always);
        const currVal_13:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).rounded);
        const currVal_14:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).noAnimate);
        const currVal_15:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).bounce);
        const currVal_16:any = (i0.ɵnov(_v,2).active === false);
        const currVal_17:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).isSize('small'));
        const currVal_18:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).isSize('medium'));
        const currVal_19:any = (i0.ɵnov(_v,2).tooltip && i0.ɵnov(_v,2).isSize('large'));
        const currVal_20:any = i0.ɵnov(_v,2).tooltip;
        _ck(_v,0,1,[currVal_0,currVal_1,currVal_2,currVal_3,currVal_4,currVal_5,currVal_6,
            currVal_7,currVal_8,currVal_9,currVal_10,currVal_11,currVal_12,currVal_13,
            currVal_14,currVal_15,currVal_16,currVal_17,currVal_18,currVal_19,currVal_20]);
      });
}
function View_NovoTableElement_16(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),2,'button',[['color',
      'negative'],['icon','times'],['theme','dialogue']],[[1,'theme',0],[1,'color',
      0],[1,'icon',0],[1,'loading',0]],[[(null as any),'click']],(_v,en,$event) => {
    var ad:boolean = true;
    var _co:any = _v.component;
    if (('click' === en)) {
      const pd_0:any = ((<any>_co.onFilterClear((<any>(<any>(<any>(<any>_v.parent).parent).parent).parent).context.$implicit)) !== false);
      ad = (pd_0 && ad);
    }
    return ad;
  },i9.View_NovoButtonElement_0,i9.RenderType_NovoButtonElement)),i0.ɵdid(573440,(null as any),
      0,i10.NovoButtonElement,([] as any[]),{icon:[0,'icon'],color:[1,'color'],theme:[2,
          'theme']},(null as any)),(_l()(),i0.ɵted(0,['','']))],(_ck,_v) => {
    const currVal_4:any = 'times';
    const currVal_5:any = 'negative';
    const currVal_6:any = 'dialogue';
    _ck(_v,1,0,currVal_4,currVal_5,currVal_6);
  },(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = i0.ɵnov(_v,1).theme;
    const currVal_1:any = i0.ɵnov(_v,1).color;
    const currVal_2:any = i0.ɵnov(_v,1).icon;
    const currVal_3:any = i0.ɵnov(_v,1).loading;
    _ck(_v,0,0,currVal_0,currVal_1,currVal_2,currVal_3);
    const currVal_7:any = _co.labels.clear;
    _ck(_v,2,0,currVal_7);
  });
}
function View_NovoTableElement_17(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),7,'input',[['keepFilterFocused',
      ''],['type','text']],[[1,'id',0],[2,'ng-untouched',(null as any)],[2,'ng-touched',
      (null as any)],[2,'ng-pristine',(null as any)],[2,'ng-dirty',(null as any)],
      [2,'ng-valid',(null as any)],[2,'ng-invalid',(null as any)],[2,'ng-pending',
          (null as any)]],[[(null as any),'onFilterChange'],[(null as any),'ngModelChange'],
      [(null as any),'input'],[(null as any),'blur'],[(null as any),'compositionstart'],
      [(null as any),'compositionend'],[(null as any),'keydown'],[(null as any),'click']],
      (_v,en,$event) => {
        var ad:boolean = true;
        var _co:any = _v.component;
        if (('input' === en)) {
          const pd_0:any = ((<any>i0.ɵnov(_v,1)._handleInput($event.target.value)) !== false);
          ad = (pd_0 && ad);
        }
        if (('blur' === en)) {
          const pd_1:any = ((<any>i0.ɵnov(_v,1).onTouched()) !== false);
          ad = (pd_1 && ad);
        }
        if (('compositionstart' === en)) {
          const pd_2:any = ((<any>i0.ɵnov(_v,1)._compositionStart()) !== false);
          ad = (pd_2 && ad);
        }
        if (('compositionend' === en)) {
          const pd_3:any = ((<any>i0.ɵnov(_v,1)._compositionEnd($event.target.value)) !== false);
          ad = (pd_3 && ad);
        }
        if (('keydown' === en)) {
          const pd_4:any = ((<any>i0.ɵnov(_v,7).onChangeFilter($event)) !== false);
          ad = (pd_4 && ad);
        }
        if (('click' === en)) {
          const pd_5:any = ((<any>i0.ɵnov(_v,7).onClick($event)) !== false);
          ad = (pd_5 && ad);
        }
        if (('onFilterChange' === en)) {
          const pd_6:any = ((<any>_co.onFilterKeywords($event)) !== false);
          ad = (pd_6 && ad);
        }
        if (('ngModelChange' === en)) {
          const pd_7:any = ((<any>((<any>(<any>(<any>(<any>_v.parent).parent).parent).parent).context.$implicit.freetextFilter = $event)) !== false);
          ad = (pd_7 && ad);
        }
        return ad;
      },(null as any),(null as any))),i0.ɵdid(16384,(null as any),0,i13.DefaultValueAccessor,
      [i0.Renderer2,i0.ElementRef,[2,i13.COMPOSITION_BUFFER_MODE]],(null as any),(null as any)),
      i0.ɵprd(1024,(null as any),i13.NG_VALUE_ACCESSOR,(p0_0:any) => {
        return [p0_0];
      },[i13.DefaultValueAccessor]),i0.ɵdid(671744,(null as any),0,i13.NgModel,[[8,
          (null as any)],[8,(null as any)],[8,(null as any)],[2,i13.NG_VALUE_ACCESSOR]],
          {model:[0,'model']},{update:'ngModelChange'}),i0.ɵprd(2048,(null as any),
          i13.NgControl,(null as any),[i13.NgModel]),i0.ɵdid(16384,(null as any),0,
          i13.NgControlStatus,[i13.NgControl],(null as any),(null as any)),i0.ɵdid(4210688,
          (null as any),0,i15.NovoTableKeepFilterFocus,[i0.ElementRef],(null as any),
          (null as any)),i0.ɵdid(606208,(null as any),0,i16.TableFilter,[i0.ElementRef,
          i0.Renderer],{config:[0,'config']},{onFilterChange:'onFilterChange'})],(_ck,
      _v) => {
    const currVal_8:any = (<any>(<any>(<any>(<any>_v.parent).parent).parent).parent).context.$implicit.freetextFilter;
    _ck(_v,3,0,currVal_8);
    const currVal_9:any = (<any>(<any>(<any>(<any>_v.parent).parent).parent).parent).context.$implicit;
    _ck(_v,7,0,currVal_9);
  },(_ck,_v) => {
    const currVal_0:any = ((<any>(<any>(<any>(<any>_v.parent).parent).parent).parent).context.$implicit.name + '-input');
    const currVal_1:any = i0.ɵnov(_v,5).ngClassUntouched;
    const currVal_2:any = i0.ɵnov(_v,5).ngClassTouched;
    const currVal_3:any = i0.ɵnov(_v,5).ngClassPristine;
    const currVal_4:any = i0.ɵnov(_v,5).ngClassDirty;
    const currVal_5:any = i0.ɵnov(_v,5).ngClassValid;
    const currVal_6:any = i0.ɵnov(_v,5).ngClassInvalid;
    const currVal_7:any = i0.ɵnov(_v,5).ngClassPending;
    _ck(_v,0,0,currVal_0,currVal_1,currVal_2,currVal_3,currVal_4,currVal_5,currVal_6,
        currVal_7);
  });
}
function View_NovoTableElement_19(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),0,'i',[['class',
      'bhi-check']],(null as any),(null as any),(null as any),(null as any),(null as any)))],
      (null as any),(null as any));
}
function View_NovoTableElement_18(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),10,'item',([] as any[]),
      [[1,'data-automation-id',0],[2,'disabled',(null as any)],[2,'active',(null as any)]],
      [[(null as any),'click']],(_v,en,$event) => {
        var ad:boolean = true;
        var _co:any = _v.component;
        if (('click' === en)) {
          const pd_0:any = ((<any>i0.ɵnov(_v,3).onClick()) !== false);
          ad = (pd_0 && ad);
        }
        if (('click' === en)) {
          const pd_1:any = ((<any>_co.onFilterClick((<any>(<any>(<any>(<any>_v.parent).parent).parent).parent).context.$implicit,
              _v.context.$implicit)) !== false);
          ad = (pd_1 && ad);
        }
        return ad;
      },i17.View_NovoItemElement_0,i17.RenderType_NovoItemElement)),i0.ɵdid(278528,
      (null as any),0,i4.NgClass,[i0.IterableDiffers,i0.KeyValueDiffers,i0.ElementRef,
          i0.Renderer],{ngClass:[0,'ngClass']},(null as any)),i0.ɵpod({active:0}),
      i0.ɵdid(49152,[[1,4]],0,i18.NovoItemElement,[i18.NovoDropdownElement,i0.ElementRef],
          (null as any),(null as any)),(_l()(),i0.ɵted(0,['\n                                            '])),
      (_l()(),i0.ɵeld(0,(null as any),0,1,'span',([] as any[]),(null as any),(null as any),
          (null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['',''])),(_l()(),i0.ɵted(0,[' '])),(_l()(),i0.ɵand(16777216,(null as any),
          0,1,(null as any),View_NovoTableElement_19)),i0.ɵdid(16384,(null as any),
          0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},(null as any)),
      (_l()(),i0.ɵted(0,['\n                                        ']))],(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_3:any = _ck(_v,2,0,_co.isFilterActive((<any>(<any>(<any>(<any>_v.parent).parent).parent).parent).context.$implicit,
        _v.context.$implicit));
    _ck(_v,1,0,currVal_3);
    const currVal_5:any = _co.isFilterActive((<any>(<any>(<any>(<any>_v.parent).parent).parent).parent).context.$implicit,
        _v.context.$implicit);
    _ck(_v,9,0,currVal_5);
  },(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = _co.getOptionDataAutomationId(_v.context.$implicit);
    const currVal_1:any = i0.ɵnov(_v,3).disabled;
    const currVal_2:any = i0.ɵnov(_v,3).active;
    _ck(_v,0,0,currVal_0,currVal_1,currVal_2);
    const currVal_4:any = (((_v.context.$implicit == null)? (null as any): _v.context.$implicit.label) || _v.context.$implicit);
    _ck(_v,6,0,currVal_4);
  });
}
function View_NovoTableElement_15(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),22,'list',([] as any[]),
      (null as any),(null as any),(null as any),i17.View_NovoListElement_0,i17.RenderType_NovoListElement)),
      i0.ɵdid(1097728,(null as any),1,i18.NovoListElement,[i18.NovoDropdownElement],
          (null as any),(null as any)),i0.ɵqud(603979776,1,{items:1}),(_l()(),i0.ɵted(0,
          ['\n                                        '])),(_l()(),i0.ɵeld(0,(null as any),
          0,14,'item',[['class','filter-search']],[[2,'disabled',(null as any)],[2,
              'active',(null as any)]],[[(null as any),'click']],(_v,en,$event) => {
            var ad:boolean = true;
            if (('click' === en)) {
              const pd_0:any = ((<any>i0.ɵnov(_v,5).onClick()) !== false);
              ad = (pd_0 && ad);
            }
            return ad;
          },i17.View_NovoItemElement_0,i17.RenderType_NovoItemElement)),i0.ɵdid(49152,
          [[1,4]],0,i18.NovoItemElement,[i18.NovoDropdownElement,i0.ElementRef],(null as any),
          (null as any)),(_l()(),i0.ɵted(0,['\n                                            '])),
      (_l()(),i0.ɵeld(0,(null as any),0,7,'div',[['class','header']],(null as any),
          (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['\n                                                '])),(_l()(),i0.ɵeld(0,
          (null as any),(null as any),1,'span',([] as any[]),(null as any),(null as any),
          (null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['',''])),(_l()(),i0.ɵted((null as any),['\n                                                '])),
      (_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_16)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                                            '])),
      (_l()(),i0.ɵted(0,['\n                                            '])),(_l()(),
          i0.ɵand(16777216,(null as any),0,1,(null as any),View_NovoTableElement_17)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted(0,['\n                                        '])),
      (_l()(),i0.ɵted(0,['\n                                        '])),(_l()(),i0.ɵand(16777216,
          (null as any),0,1,(null as any),View_NovoTableElement_18)),i0.ɵdid(802816,
          (null as any),0,i4.NgForOf,[i0.ViewContainerRef,i0.TemplateRef,i0.IterableDiffers],
          {ngForOf:[0,'ngForOf']},(null as any)),(_l()(),i0.ɵted(0,['\n                                    ']))],
      (_ck,_v) => {
        const currVal_3:any = ((<any>(<any>(<any>_v.parent).parent).parent).context.$implicit.filter || ((<any>(<any>(<any>_v.parent).parent).parent).context.$implicit.filter === false));
        _ck(_v,13,0,currVal_3);
        const currVal_4:boolean = !!(<any>(<any>(<any>_v.parent).parent).parent).context.$implicit.allowCustomTextOption;
        _ck(_v,17,0,currVal_4);
        const currVal_5:any = (<any>(<any>(<any>_v.parent).parent).parent).context.$implicit.options;
        _ck(_v,21,0,currVal_5);
      },(_ck,_v) => {
        var _co:any = _v.component;
        const currVal_0:any = i0.ɵnov(_v,5).disabled;
        const currVal_1:any = i0.ɵnov(_v,5).active;
        _ck(_v,4,0,currVal_0,currVal_1);
        const currVal_2:any = _co.labels.filters;
        _ck(_v,10,0,currVal_2);
      });
}
function View_NovoTableElement_21(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),2,'button',[['color',
      'negative'],['icon','times'],['theme','dialogue']],[[1,'theme',0],[1,'color',
      0],[1,'icon',0],[1,'loading',0]],[[(null as any),'click']],(_v,en,$event) => {
    var ad:boolean = true;
    var _co:any = _v.component;
    if (('click' === en)) {
      const pd_0:any = ((<any>_co.onFilterClear((<any>(<any>(<any>(<any>_v.parent).parent).parent).parent).context.$implicit)) !== false);
      ad = (pd_0 && ad);
    }
    return ad;
  },i9.View_NovoButtonElement_0,i9.RenderType_NovoButtonElement)),i0.ɵdid(573440,(null as any),
      0,i10.NovoButtonElement,([] as any[]),{icon:[0,'icon'],color:[1,'color'],theme:[2,
          'theme']},(null as any)),(_l()(),i0.ɵted(0,['','']))],(_ck,_v) => {
    const currVal_4:any = 'times';
    const currVal_5:any = 'negative';
    const currVal_6:any = 'dialogue';
    _ck(_v,1,0,currVal_4,currVal_5,currVal_6);
  },(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = i0.ɵnov(_v,1).theme;
    const currVal_1:any = i0.ɵnov(_v,1).color;
    const currVal_2:any = i0.ɵnov(_v,1).icon;
    const currVal_3:any = i0.ɵnov(_v,1).loading;
    _ck(_v,0,0,currVal_0,currVal_1,currVal_2,currVal_3);
    const currVal_7:any = _co.labels.clear;
    _ck(_v,2,0,currVal_7);
  });
}
function View_NovoTableElement_20(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),25,'list',([] as any[]),
      (null as any),(null as any),(null as any),i17.View_NovoListElement_0,i17.RenderType_NovoListElement)),
      i0.ɵdid(1097728,(null as any),1,i18.NovoListElement,[i18.NovoDropdownElement],
          (null as any),(null as any)),i0.ɵqud(603979776,2,{items:1}),(_l()(),i0.ɵted(0,
          ['\n                                        '])),(_l()(),i0.ɵeld(0,(null as any),
          0,20,'item',[['class','filter-search']],[[2,'disabled',(null as any)],[2,
              'active',(null as any)]],[[(null as any),'click']],(_v,en,$event) => {
            var ad:boolean = true;
            if (('click' === en)) {
              const pd_0:any = ((<any>i0.ɵnov(_v,5).onClick()) !== false);
              ad = (pd_0 && ad);
            }
            return ad;
          },i17.View_NovoItemElement_0,i17.RenderType_NovoItemElement)),i0.ɵdid(49152,
          [[2,4]],0,i18.NovoItemElement,[i18.NovoDropdownElement,i0.ElementRef],(null as any),
          (null as any)),(_l()(),i0.ɵted(0,['\n                                            '])),
      (_l()(),i0.ɵeld(0,(null as any),0,7,'div',[['class','header']],(null as any),
          (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['\n                                                '])),(_l()(),i0.ɵeld(0,
          (null as any),(null as any),1,'span',([] as any[]),(null as any),(null as any),
          (null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['',''])),(_l()(),i0.ɵted((null as any),['\n                                                '])),
      (_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_21)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                                            '])),
      (_l()(),i0.ɵted(0,['\n                                            '])),(_l()(),
          i0.ɵeld(0,(null as any),0,7,'input',[['keepFilterFocused',''],['type','text']],
              [[1,'id',0],[2,'ng-untouched',(null as any)],[2,'ng-touched',(null as any)],
                  [2,'ng-pristine',(null as any)],[2,'ng-dirty',(null as any)],[2,
                      'ng-valid',(null as any)],[2,'ng-invalid',(null as any)],[2,
                      'ng-pending',(null as any)]],[[(null as any),'onFilterChange'],
                  [(null as any),'ngModelChange'],[(null as any),'input'],[(null as any),
                      'blur'],[(null as any),'compositionstart'],[(null as any),'compositionend'],
                  [(null as any),'keydown'],[(null as any),'click']],(_v,en,$event) => {
                var ad:boolean = true;
                var _co:any = _v.component;
                if (('input' === en)) {
                  const pd_0:any = ((<any>i0.ɵnov(_v,17)._handleInput($event.target.value)) !== false);
                  ad = (pd_0 && ad);
                }
                if (('blur' === en)) {
                  const pd_1:any = ((<any>i0.ɵnov(_v,17).onTouched()) !== false);
                  ad = (pd_1 && ad);
                }
                if (('compositionstart' === en)) {
                  const pd_2:any = ((<any>i0.ɵnov(_v,17)._compositionStart()) !== false);
                  ad = (pd_2 && ad);
                }
                if (('compositionend' === en)) {
                  const pd_3:any = ((<any>i0.ɵnov(_v,17)._compositionEnd($event.target.value)) !== false);
                  ad = (pd_3 && ad);
                }
                if (('keydown' === en)) {
                  const pd_4:any = ((<any>i0.ɵnov(_v,23).onChangeFilter($event)) !== false);
                  ad = (pd_4 && ad);
                }
                if (('click' === en)) {
                  const pd_5:any = ((<any>i0.ɵnov(_v,23).onClick($event)) !== false);
                  ad = (pd_5 && ad);
                }
                if (('onFilterChange' === en)) {
                  const pd_6:any = ((<any>_co.onFilterChange($event)) !== false);
                  ad = (pd_6 && ad);
                }
                if (('ngModelChange' === en)) {
                  const pd_7:any = ((<any>((<any>(<any>(<any>_v.parent).parent).parent).context.$implicit.filter = $event)) !== false);
                  ad = (pd_7 && ad);
                }
                return ad;
              },(null as any),(null as any))),i0.ɵdid(16384,(null as any),0,i13.DefaultValueAccessor,
          [i0.Renderer2,i0.ElementRef,[2,i13.COMPOSITION_BUFFER_MODE]],(null as any),
          (null as any)),i0.ɵprd(1024,(null as any),i13.NG_VALUE_ACCESSOR,(p0_0:any) => {
        return [p0_0];
      },[i13.DefaultValueAccessor]),i0.ɵdid(671744,(null as any),0,i13.NgModel,[[8,
          (null as any)],[8,(null as any)],[8,(null as any)],[2,i13.NG_VALUE_ACCESSOR]],
          {model:[0,'model']},{update:'ngModelChange'}),i0.ɵprd(2048,(null as any),
          i13.NgControl,(null as any),[i13.NgModel]),i0.ɵdid(16384,(null as any),0,
          i13.NgControlStatus,[i13.NgControl],(null as any),(null as any)),i0.ɵdid(4210688,
          (null as any),0,i15.NovoTableKeepFilterFocus,[i0.ElementRef],(null as any),
          (null as any)),i0.ɵdid(606208,(null as any),0,i16.TableFilter,[i0.ElementRef,
          i0.Renderer],{config:[0,'config']},{onFilterChange:'onFilterChange'}),(_l()(),
          i0.ɵted(0,['\n                                        '])),(_l()(),i0.ɵted(0,
          ['\n                                    ']))],(_ck,_v) => {
    const currVal_3:any = (<any>(<any>(<any>_v.parent).parent).parent).context.$implicit.filter;
    _ck(_v,13,0,currVal_3);
    const currVal_12:any = (<any>(<any>(<any>_v.parent).parent).parent).context.$implicit.filter;
    _ck(_v,19,0,currVal_12);
    const currVal_13:any = (<any>(<any>(<any>_v.parent).parent).parent).context.$implicit;
    _ck(_v,23,0,currVal_13);
  },(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = i0.ɵnov(_v,5).disabled;
    const currVal_1:any = i0.ɵnov(_v,5).active;
    _ck(_v,4,0,currVal_0,currVal_1);
    const currVal_2:any = _co.labels.filters;
    _ck(_v,10,0,currVal_2);
    const currVal_4:any = ((<any>(<any>(<any>_v.parent).parent).parent).context.$implicit.name + '-input');
    const currVal_5:any = i0.ɵnov(_v,21).ngClassUntouched;
    const currVal_6:any = i0.ɵnov(_v,21).ngClassTouched;
    const currVal_7:any = i0.ɵnov(_v,21).ngClassPristine;
    const currVal_8:any = i0.ɵnov(_v,21).ngClassDirty;
    const currVal_9:any = i0.ɵnov(_v,21).ngClassValid;
    const currVal_10:any = i0.ɵnov(_v,21).ngClassInvalid;
    const currVal_11:any = i0.ɵnov(_v,21).ngClassPending;
    _ck(_v,16,0,currVal_4,currVal_5,currVal_6,currVal_7,currVal_8,currVal_9,currVal_10,
        currVal_11);
  });
}
function View_NovoTableElement_24(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),2,'button',[['color',
      'negative'],['icon','times'],['theme','dialogue']],[[1,'theme',0],[1,'color',
      0],[1,'icon',0],[1,'loading',0]],[[(null as any),'click']],(_v,en,$event) => {
    var ad:boolean = true;
    var _co:any = _v.component;
    if (('click' === en)) {
      const pd_0:any = ((<any>_co.onFilterClear((<any>(<any>(<any>(<any>(<any>_v.parent).parent).parent).parent).parent).context.$implicit)) !== false);
      ad = (pd_0 && ad);
    }
    return ad;
  },i9.View_NovoButtonElement_0,i9.RenderType_NovoButtonElement)),i0.ɵdid(573440,(null as any),
      0,i10.NovoButtonElement,([] as any[]),{icon:[0,'icon'],color:[1,'color'],theme:[2,
          'theme']},(null as any)),(_l()(),i0.ɵted(0,['','']))],(_ck,_v) => {
    const currVal_4:any = 'times';
    const currVal_5:any = 'negative';
    const currVal_6:any = 'dialogue';
    _ck(_v,1,0,currVal_4,currVal_5,currVal_6);
  },(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = i0.ɵnov(_v,1).theme;
    const currVal_1:any = i0.ɵnov(_v,1).color;
    const currVal_2:any = i0.ɵnov(_v,1).icon;
    const currVal_3:any = i0.ɵnov(_v,1).loading;
    _ck(_v,0,0,currVal_0,currVal_1,currVal_2,currVal_3);
    const currVal_7:any = _co.labels.clear;
    _ck(_v,2,0,currVal_7);
  });
}
function View_NovoTableElement_23(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),11,'item',[['class',
      'filter-search']],[[2,'disabled',(null as any)],[2,'active',(null as any)]],
      [[(null as any),'click']],(_v,en,$event) => {
        var ad:boolean = true;
        if (('click' === en)) {
          const pd_0:any = ((<any>i0.ɵnov(_v,1).onClick()) !== false);
          ad = (pd_0 && ad);
        }
        return ad;
      },i17.View_NovoItemElement_0,i17.RenderType_NovoItemElement)),i0.ɵdid(49152,
      [[3,4]],0,i18.NovoItemElement,[i18.NovoDropdownElement,i0.ElementRef],(null as any),
      (null as any)),(_l()(),i0.ɵted(0,['\n                                            '])),
      (_l()(),i0.ɵeld(0,(null as any),0,7,'div',[['class','header']],(null as any),
          (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['\n                                                '])),(_l()(),i0.ɵeld(0,
          (null as any),(null as any),1,'span',([] as any[]),(null as any),(null as any),
          (null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['',''])),(_l()(),i0.ɵted((null as any),['\n                                                '])),
      (_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_24)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                                            '])),
      (_l()(),i0.ɵted(0,['\n                                        ']))],(_ck,_v) => {
    const currVal_3:any = (<any>(<any>(<any>(<any>_v.parent).parent).parent).parent).context.$implicit.filter;
    _ck(_v,9,0,currVal_3);
  },(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = i0.ɵnov(_v,1).disabled;
    const currVal_1:any = i0.ɵnov(_v,1).active;
    _ck(_v,0,0,currVal_0,currVal_1);
    const currVal_2:any = _co.labels.filters;
    _ck(_v,6,0,currVal_2);
  });
}
function View_NovoTableElement_26(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),0,'i',[['class',
      'bhi-check']],(null as any),(null as any),(null as any),(null as any),(null as any)))],
      (null as any),(null as any));
}
function View_NovoTableElement_25(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),7,'item',([] as any[]),
      [[8,'hidden',0],[1,'data-automation-id',0],[2,'disabled',(null as any)],[2,'active',
          (null as any)]],[[(null as any),'click']],(_v,en,$event) => {
        var ad:boolean = true;
        var _co:any = _v.component;
        if (('click' === en)) {
          const pd_0:any = ((<any>i0.ɵnov(_v,3).onClick()) !== false);
          ad = (pd_0 && ad);
        }
        if (('click' === en)) {
          const pd_1:any = ((<any>_co.onFilterClick((<any>(<any>(<any>(<any>_v.parent).parent).parent).parent).context.$implicit,
              _v.context.$implicit)) !== false);
          ad = (pd_1 && ad);
        }
        return ad;
      },i17.View_NovoItemElement_0,i17.RenderType_NovoItemElement)),i0.ɵdid(278528,
      (null as any),0,i4.NgClass,[i0.IterableDiffers,i0.KeyValueDiffers,i0.ElementRef,
          i0.Renderer],{ngClass:[0,'ngClass']},(null as any)),i0.ɵpod({active:0}),
      i0.ɵdid(49152,[[3,4]],0,i18.NovoItemElement,[i18.NovoDropdownElement,i0.ElementRef],
          {keepOpen:[0,'keepOpen']},(null as any)),(_l()(),i0.ɵted(0,['\n                                            ',
          ' '])),(_l()(),i0.ɵand(16777216,(null as any),0,1,(null as any),View_NovoTableElement_26)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted(0,['\n                                        ']))],
      (_ck,_v) => {
        var _co:any = _v.component;
        const currVal_4:any = _ck(_v,2,0,_co.isFilterActive((<any>(<any>(<any>(<any>_v.parent).parent).parent).parent).context.$implicit,
            _v.context.$implicit));
        _ck(_v,1,0,currVal_4);
        const currVal_5:any = _v.context.$implicit.range;
        _ck(_v,3,0,currVal_5);
        const currVal_7:any = _co.isFilterActive((<any>(<any>(<any>(<any>_v.parent).parent).parent).parent).context.$implicit,
            _v.context.$implicit);
        _ck(_v,6,0,currVal_7);
      },(_ck,_v) => {
        const currVal_0:any = (<any>(<any>(<any>(<any>_v.parent).parent).parent).parent).context.$implicit.calenderShow;
        const currVal_1:any = (((_v.context.$implicit == null)? (null as any): _v.context.$implicit.label) || _v.context.$implicit);
        const currVal_2:any = i0.ɵnov(_v,3).disabled;
        const currVal_3:any = i0.ɵnov(_v,3).active;
        _ck(_v,0,0,currVal_0,currVal_1,currVal_2,currVal_3);
        const currVal_6:any = (((_v.context.$implicit == null)? (null as any): _v.context.$implicit.label) || _v.context.$implicit);
        _ck(_v,4,0,currVal_6);
      });
}
function View_NovoTableElement_22(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),23,'list',([] as any[]),
      (null as any),(null as any),(null as any),i17.View_NovoListElement_0,i17.RenderType_NovoListElement)),
      i0.ɵdid(1097728,(null as any),1,i18.NovoListElement,[i18.NovoDropdownElement],
          (null as any),(null as any)),i0.ɵqud(603979776,3,{items:1}),(_l()(),i0.ɵted(0,
          ['\n                                        '])),(_l()(),i0.ɵand(16777216,
          (null as any),0,1,(null as any),View_NovoTableElement_23)),i0.ɵdid(16384,
          (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
          (null as any)),(_l()(),i0.ɵted(0,['\n                                        '])),
      (_l()(),i0.ɵand(16777216,(null as any),0,1,(null as any),View_NovoTableElement_25)),
      i0.ɵdid(802816,(null as any),0,i4.NgForOf,[i0.ViewContainerRef,i0.TemplateRef,
          i0.IterableDiffers],{ngForOf:[0,'ngForOf']},(null as any)),(_l()(),i0.ɵted(0,
          ['\n                                        '])),(_l()(),i0.ɵeld(0,(null as any),
          0,12,'div',[['class','calender-container']],[[8,'hidden',0]],(null as any),
          (null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['\n                                            '])),(_l()(),i0.ɵeld(0,(null as any),
          (null as any),2,'div',([] as any[]),(null as any),[[(null as any),'click']],
          (_v,en,$event) => {
            var ad:boolean = true;
            if (('click' === en)) {
              const pd_0:any = ((<any>((<any>(<any>(<any>_v.parent).parent).parent).context.$implicit.calenderShow = false)) !== false);
              ad = (pd_0 && ad);
            }
            return ad;
          },(null as any),(null as any))),(_l()(),i0.ɵeld(0,(null as any),(null as any),
          0,'i',[['class','bhi-previous']],(null as any),(null as any),(null as any),
          (null as any),(null as any))),(_l()(),i0.ɵted((null as any),['',''])),(_l()(),
          i0.ɵted((null as any),['\n                                            '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),5,'novo-date-picker',[['range',
          'true']],[[2,'ng-untouched',(null as any)],[2,'ng-touched',(null as any)],
          [2,'ng-pristine',(null as any)],[2,'ng-dirty',(null as any)],[2,'ng-valid',
              (null as any)],[2,'ng-invalid',(null as any)],[2,'ng-pending',(null as any)]],
          [[(null as any),'onSelect'],[(null as any),'ngModelChange']],(_v,en,$event) => {
            var ad:boolean = true;
            var _co:any = _v.component;
            if (('onSelect' === en)) {
              const pd_0:any = ((<any>_co.onCalenderSelect((<any>(<any>(<any>_v.parent).parent).parent).context.$implicit,
                  $event)) !== false);
              ad = (pd_0 && ad);
            }
            if (('ngModelChange' === en)) {
              const pd_1:any = ((<any>((<any>(<any>(<any>_v.parent).parent).parent).context.$implicit.filter = $event)) !== false);
              ad = (pd_1 && ad);
            }
            return ad;
          },i19.View_NovoDatePickerElement_0,i19.RenderType_NovoDatePickerElement)),
      i0.ɵdid(114688,[['rangePicker',4]],0,i20.NovoDatePickerElement,[i3.NovoLabelService,
          i0.ElementRef],{range:[0,'range']},{onSelect:'onSelect'}),i0.ɵprd(1024,(null as any),
          i13.NG_VALUE_ACCESSOR,(p0_0:any) => {
            return [p0_0];
          },[i20.NovoDatePickerElement]),i0.ɵdid(671744,(null as any),0,i13.NgModel,
          [[8,(null as any)],[8,(null as any)],[8,(null as any)],[2,i13.NG_VALUE_ACCESSOR]],
          {model:[0,'model']},{update:'ngModelChange'}),i0.ɵprd(2048,(null as any),
          i13.NgControl,(null as any),[i13.NgModel]),i0.ɵdid(16384,(null as any),0,
          i13.NgControlStatus,[i13.NgControl],(null as any),(null as any)),(_l()(),
          i0.ɵted((null as any),['\n                                        '])),(_l()(),
          i0.ɵted(0,['\n                                    ']))],(_ck,_v) => {
    const currVal_0:boolean = !(<any>(<any>(<any>_v.parent).parent).parent).context.$implicit.calenderShow;
    _ck(_v,5,0,currVal_0);
    const currVal_1:any = (<any>(<any>(<any>_v.parent).parent).parent).context.$implicit.options;
    _ck(_v,8,0,currVal_1);
    const currVal_11:any = 'true';
    _ck(_v,17,0,currVal_11);
    const currVal_12:any = (<any>(<any>(<any>_v.parent).parent).parent).context.$implicit.filter;
    _ck(_v,19,0,currVal_12);
  },(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_2:boolean = !(<any>(<any>(<any>_v.parent).parent).parent).context.$implicit.calenderShow;
    _ck(_v,10,0,currVal_2);
    const currVal_3:any = _co.labels.backToPresetFilters;
    _ck(_v,14,0,currVal_3);
    const currVal_4:any = i0.ɵnov(_v,21).ngClassUntouched;
    const currVal_5:any = i0.ɵnov(_v,21).ngClassTouched;
    const currVal_6:any = i0.ɵnov(_v,21).ngClassPristine;
    const currVal_7:any = i0.ɵnov(_v,21).ngClassDirty;
    const currVal_8:any = i0.ɵnov(_v,21).ngClassValid;
    const currVal_9:any = i0.ɵnov(_v,21).ngClassInvalid;
    const currVal_10:any = i0.ɵnov(_v,21).ngClassPending;
    _ck(_v,16,0,currVal_4,currVal_5,currVal_6,currVal_7,currVal_8,currVal_9,currVal_10);
  });
}
function View_NovoTableElement_14(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),18,'novo-dropdown',
      [['appendToBody','true'],['class','column-filters'],['containerClass','table-dropdown'],
          ['parentScrollSelector','.table-container'],['side','right']],(null as any),
      [[(null as any),'toggled'],[(null as any),'keydown']],(_v,en,$event) => {
        var ad:boolean = true;
        var _co:any = _v.component;
        if (('keydown' === en)) {
          const pd_0:any = ((<any>i0.ɵnov(_v,1).onKeyDown($event)) !== false);
          ad = (pd_0 && ad);
        }
        if (('toggled' === en)) {
          const pd_1:any = ((<any>_co.onDropdownToggled($event,(<any>(<any>_v.parent).parent).context.$implicit.name)) !== false);
          ad = (pd_1 && ad);
        }
        return ad;
      },i17.View_NovoDropdownElement_0,i17.RenderType_NovoDropdownElement)),i0.ɵdid(245760,
      (null as any),0,i18.NovoDropdownElement,[i0.ElementRef],{appendToBody:[0,'appendToBody'],
          parentScrollSelector:[1,'parentScrollSelector'],containerClass:[2,'containerClass'],
          side:[3,'side']},{toggled:'toggled'}),(_l()(),i0.ɵted(1,['\n                                    '])),
      (_l()(),i0.ɵeld(0,(null as any),0,2,'button',[['icon','filter'],['theme','icon'],
          ['tooltipPosition','bottom'],['type','button']],[[2,'filtered',(null as any)],
          [1,'theme',0],[1,'color',0],[1,'icon',0],[1,'loading',0],[2,'hint--top',
              (null as any)],[2,'hint--left',(null as any)],[2,'hint--right',(null as any)],
          [2,'hint--bottom',(null as any)],[2,'hint--top-left',(null as any)],[2,'hint--top-right',
              (null as any)],[2,'hint--bottom-left',(null as any)],[2,'hint--bottom-right',
              (null as any)],[2,'hint--error',(null as any)],[2,'hint--info',(null as any)],
          [2,'hint--warning',(null as any)],[2,'hint--success',(null as any)],[2,'hint--always',
              (null as any)],[2,'hint--rounded',(null as any)],[2,'hint--no-animate',
              (null as any)],[2,'hint--bounce',(null as any)],[2,'hint--hidden',(null as any)],
          [2,'hint--small',(null as any)],[2,'hint--medium',(null as any)],[2,'hint--large',
              (null as any)],[1,'data-hint',0]],(null as any),(null as any),i9.View_NovoButtonElement_0,
          i9.RenderType_NovoButtonElement)),i0.ɵdid(573440,(null as any),0,i10.NovoButtonElement,
          ([] as any[]),{icon:[0,'icon'],theme:[1,'theme']},(null as any)),i0.ɵdid(16384,
          (null as any),0,i14.TooltipDirective,([] as any[]),{tooltip:[0,'tooltip'],
              position:[1,'position']},(null as any)),(_l()(),i0.ɵted(1,['\n                                    '])),
      (_l()(),i0.ɵted(1,['\n                                    '])),(_l()(),i0.ɵand(16777216,
          (null as any),1,1,(null as any),View_NovoTableElement_15)),i0.ɵdid(16384,
          (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
          (null as any)),(_l()(),i0.ɵted(1,['\n                                    '])),
      (_l()(),i0.ɵted(1,['\n                                    '])),(_l()(),i0.ɵand(16777216,
          (null as any),1,1,(null as any),View_NovoTableElement_20)),i0.ɵdid(16384,
          (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
          (null as any)),(_l()(),i0.ɵted(1,['\n                                    '])),
      (_l()(),i0.ɵted(1,['\n                                    '])),(_l()(),i0.ɵand(16777216,
          (null as any),1,1,(null as any),View_NovoTableElement_22)),i0.ɵdid(16384,
          (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
          (null as any)),(_l()(),i0.ɵted(1,['\n                                ']))],
      (_ck,_v) => {
        var _co:any = _v.component;
        const currVal_0:any = 'true';
        const currVal_1:any = '.table-container';
        const currVal_2:any = 'table-dropdown';
        const currVal_3:any = 'right';
        _ck(_v,1,0,currVal_0,currVal_1,currVal_2,currVal_3);
        const currVal_30:any = 'filter';
        const currVal_31:any = 'icon';
        _ck(_v,4,0,currVal_30,currVal_31);
        const currVal_32:any = _co.labels.filters;
        const currVal_33:any = 'bottom';
        _ck(_v,5,0,currVal_32,currVal_33);
        const currVal_34:any = ((((((<any>(<any>_v.parent).parent).context.$implicit == null)? (null as any): (((<any>(<any>_v.parent).parent).context.$implicit.options == null)? (null as any): (<any>(<any>_v.parent).parent).context.$implicit.options.length)) || (((<any>(<any>_v.parent).parent).context.$implicit == null)? (null as any): (((<any>(<any>_v.parent).parent).context.$implicit.originalOptions == null)? (null as any): (<any>(<any>_v.parent).parent).context.$implicit.originalOptions.length))) && ((((<any>(<any>_v.parent).parent).context.$implicit == null)? (null as any): (<any>(<any>_v.parent).parent).context.$implicit.type) !== 'date')) && _co.toggledDropdownMap[(<any>(<any>_v.parent).parent).context.$implicit.name]);
        _ck(_v,9,0,currVal_34);
        const currVal_35:boolean = (!((((<any>(<any>_v.parent).parent).context.$implicit == null)? (null as any): (((<any>(<any>_v.parent).parent).context.$implicit.options == null)? (null as any): (<any>(<any>_v.parent).parent).context.$implicit.options.length)) || (((<any>(<any>_v.parent).parent).context.$implicit == null)? (null as any): (((<any>(<any>_v.parent).parent).context.$implicit.originalOptions == null)? (null as any): (<any>(<any>_v.parent).parent).context.$implicit.originalOptions.length))) && _co.toggledDropdownMap[(<any>(<any>_v.parent).parent).context.$implicit.name]);
        _ck(_v,13,0,currVal_35);
        const currVal_36:any = (((((<any>(<any>_v.parent).parent).context.$implicit == null)? (null as any): (((<any>(<any>_v.parent).parent).context.$implicit.options == null)? (null as any): (<any>(<any>_v.parent).parent).context.$implicit.options.length)) && ((((<any>(<any>_v.parent).parent).context.$implicit == null)? (null as any): (<any>(<any>_v.parent).parent).context.$implicit.type) === 'date')) && _co.toggledDropdownMap[(<any>(<any>_v.parent).parent).context.$implicit.name]);
        _ck(_v,17,0,currVal_36);
      },(_ck,_v) => {
        const currVal_4:any = ((<any>(<any>_v.parent).parent).context.$implicit.filter || ((<any>(<any>_v.parent).parent).context.$implicit.filter === false));
        const currVal_5:any = i0.ɵnov(_v,4).theme;
        const currVal_6:any = i0.ɵnov(_v,4).color;
        const currVal_7:any = i0.ɵnov(_v,4).icon;
        const currVal_8:any = i0.ɵnov(_v,4).loading;
        const currVal_9:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).isPosition('top'));
        const currVal_10:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).isPosition('left'));
        const currVal_11:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).isPosition('right'));
        const currVal_12:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).isPosition('bottom'));
        const currVal_13:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).isPosition('top-left'));
        const currVal_14:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).isPosition('top-right'));
        const currVal_15:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).isPosition('bottom-left'));
        const currVal_16:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).isPosition('bottom-right'));
        const currVal_17:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).isType('error'));
        const currVal_18:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).isType('info'));
        const currVal_19:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).isType('warning'));
        const currVal_20:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).isType('success'));
        const currVal_21:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).always);
        const currVal_22:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).rounded);
        const currVal_23:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).noAnimate);
        const currVal_24:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).bounce);
        const currVal_25:any = (i0.ɵnov(_v,5).active === false);
        const currVal_26:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).isSize('small'));
        const currVal_27:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).isSize('medium'));
        const currVal_28:any = (i0.ɵnov(_v,5).tooltip && i0.ɵnov(_v,5).isSize('large'));
        const currVal_29:any = i0.ɵnov(_v,5).tooltip;
        _ck(_v,3,1,[currVal_4,currVal_5,currVal_6,currVal_7,currVal_8,currVal_9,currVal_10,
            currVal_11,currVal_12,currVal_13,currVal_14,currVal_15,currVal_16,currVal_17,
            currVal_18,currVal_19,currVal_20,currVal_21,currVal_22,currVal_23,currVal_24,
            currVal_25,currVal_26,currVal_27,currVal_28,currVal_29]);
      });
}
function View_NovoTableElement_12(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),17,'div',[['class',
      'th-group']],[[1,'data-automation-id',0]],(null as any),(null as any),(null as any),
      (null as any))),(_l()(),i0.ɵted((null as any),['\n                                '])),
      (_l()(),i0.ɵted((null as any),['\n                                '])),(_l()(),
          i0.ɵeld(0,(null as any),(null as any),9,'div',[['class','th-title']],(null as any),
              [[(null as any),'onSortChange'],[(null as any),'click']],(_v,en,$event) => {
                var ad:boolean = true;
                var _co:any = _v.component;
                if (('click' === en)) {
                  const pd_0:any = ((<any>i0.ɵnov(_v,5).onToggleSort($event)) !== false);
                  ad = (pd_0 && ad);
                }
                if (('onSortChange' === en)) {
                  const pd_1:any = ((<any>_co.onSortChange($event)) !== false);
                  ad = (pd_1 && ad);
                }
                return ad;
              },(null as any),(null as any))),i0.ɵdid(278528,(null as any),0,i4.NgClass,
          [i0.IterableDiffers,i0.KeyValueDiffers,i0.ElementRef,i0.Renderer],{klass:[0,
              'klass'],ngClass:[1,'ngClass']},(null as any)),i0.ɵdid(16384,(null as any),
          0,i21.ThSortable,([] as any[]),{config:[0,'config'],column:[1,'column']},
          {onSortChange:'onSortChange'}),(_l()(),i0.ɵted((null as any),['\n                                    '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),1,'label',([] as any[]),(null as any),
          (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['',''])),(_l()(),i0.ɵted((null as any),['\n                                    '])),
      (_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_13)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                                '])),
      (_l()(),i0.ɵted((null as any),['\n                                '])),(_l()(),
          i0.ɵted((null as any),['\n                                '])),(_l()(),i0.ɵand(16777216,
          (null as any),(null as any),1,(null as any),View_NovoTableElement_14)),i0.ɵdid(16384,
          (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n                            ']))],
      (_ck,_v) => {
        var _co:any = _v.component;
        const currVal_1:any = 'th-title';
        const currVal_2:any = (((_co.config.sorting !== false) && ((<any>_v.parent).context.$implicit.sorting !== false))? 'sortable': '');
        _ck(_v,4,0,currVal_1,currVal_2);
        const currVal_3:any = _co.config;
        const currVal_4:any = (<any>_v.parent).context.$implicit;
        _ck(_v,5,0,currVal_3,currVal_4);
        const currVal_6:any = ((_co.config.sorting !== false) && ((<any>_v.parent).context.$implicit.sorting !== false));
        _ck(_v,11,0,currVal_6);
        const currVal_7:any = ((_co.config.filtering !== false) && ((<any>_v.parent).context.$implicit.filtering !== false));
        _ck(_v,16,0,currVal_7);
      },(_ck,_v) => {
        const currVal_0:any = ((<any>_v.parent).context.$implicit.id || (<any>_v.parent).context.$implicit.name);
        _ck(_v,0,0,currVal_0);
        const currVal_5:any = ((<any>_v.parent).context.$implicit.title || (<any>_v.parent).context.$implicit.label);
        _ck(_v,8,0,currVal_5);
      });
}
function View_NovoTableElement_11(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),7,'th',([] as any[]),
      [[8,'hidden',0]],[[(null as any),'onOrderChange'],[(null as any),'dragstart'],
          [(null as any),'dragover'],[(null as any),'dragenter'],[(null as any),'dragleave'],
          [(null as any),'dragend'],[(null as any),'drop']],(_v,en,$event) => {
        var ad:boolean = true;
        var _co:any = _v.component;
        if (('dragstart' === en)) {
          const pd_0:any = ((<any>i0.ɵnov(_v,3).onDragStart($event)) !== false);
          ad = (pd_0 && ad);
        }
        if (('dragover' === en)) {
          const pd_1:any = ((<any>i0.ɵnov(_v,3).onDragOver($event)) !== false);
          ad = (pd_1 && ad);
        }
        if (('dragenter' === en)) {
          const pd_2:any = ((<any>i0.ɵnov(_v,3).onDragEnter($event)) !== false);
          ad = (pd_2 && ad);
        }
        if (('dragleave' === en)) {
          const pd_3:any = ((<any>i0.ɵnov(_v,3).onDragLeave($event)) !== false);
          ad = (pd_3 && ad);
        }
        if (('dragend' === en)) {
          const pd_4:any = ((<any>i0.ɵnov(_v,3).onDragEnd($event)) !== false);
          ad = (pd_4 && ad);
        }
        if (('drop' === en)) {
          const pd_5:any = ((<any>i0.ɵnov(_v,3).onDrop($event)) !== false);
          ad = (pd_5 && ad);
        }
        if (('onOrderChange' === en)) {
          const pd_6:any = ((<any>_co.onOrderChange($event)) !== false);
          ad = (pd_6 && ad);
        }
        return ad;
      },(null as any),(null as any))),i0.ɵdid(278528,(null as any),0,i4.NgClass,[i0.IterableDiffers,
      i0.KeyValueDiffers,i0.ElementRef,i0.Renderer],{ngClass:[0,'ngClass']},(null as any)),
      i0.ɵpod({'mass-action':0,'actions':1,'preview':2}),i0.ɵdid(81920,(null as any),
          0,i22.ThOrderable,[i0.ElementRef],{column:[0,'column']},{onOrderChange:'onOrderChange'}),
      (_l()(),i0.ɵted((null as any),['\n                            '])),(_l()(),i0.ɵand(16777216,
          (null as any),(null as any),1,(null as any),View_NovoTableElement_12)),i0.ɵdid(16384,
          (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n                        ']))],
      (_ck,_v) => {
        var _co:any = _v.component;
        const currVal_1:any = _ck(_v,2,0,(((_co.config == null)? (null as any): _co.config.rowSelectionStyle) === 'checkbox'),
            (((_v.context.$implicit == null)? (null as any): ((_v.context.$implicit.actions == null)? (null as any): ((_v.context.$implicit.actions.items == null)? (null as any): _v.context.$implicit.actions.items.length))) > 0),
            (((_v.context.$implicit == null)? (null as any): _v.context.$implicit.name) === 'preview'));
        _ck(_v,1,0,currVal_1);
        const currVal_2:any = _v.context.$implicit;
        _ck(_v,3,0,currVal_2);
        const currVal_3:boolean = !_v.context.$implicit.hideHeader;
        _ck(_v,6,0,currVal_3);
      },(_ck,_v) => {
        var _co:any = _v.component;
        const currVal_0:any = _co.isColumnHidden(_v.context.$implicit);
        _ck(_v,0,0,currVal_0);
      });
}
function View_NovoTableElement_6(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),16,'thead',([] as any[]),
      (null as any),(null as any),(null as any),(null as any),(null as any))),(_l()(),
      i0.ɵted((null as any),['\n                    '])),(_l()(),i0.ɵeld(0,(null as any),
      (null as any),13,'tr',[['role','row']],(null as any),(null as any),(null as any),
      (null as any),(null as any))),(_l()(),i0.ɵted((null as any),['\n                        '])),
      (_l()(),i0.ɵted((null as any),['\n                        '])),(_l()(),i0.ɵand(16777216,
          (null as any),(null as any),1,(null as any),View_NovoTableElement_7)),i0.ɵdid(16384,
          (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n                        '])),
      (_l()(),i0.ɵted((null as any),['\n                        '])),(_l()(),i0.ɵand(16777216,
          (null as any),(null as any),1,(null as any),View_NovoTableElement_10)),i0.ɵdid(16384,
          (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n                        '])),
      (_l()(),i0.ɵted((null as any),['\n                        '])),(_l()(),i0.ɵand(16777216,
          (null as any),(null as any),1,(null as any),View_NovoTableElement_11)),i0.ɵdid(802816,
          (null as any),0,i4.NgForOf,[i0.ViewContainerRef,i0.TemplateRef,i0.IterableDiffers],
          {ngForOf:[0,'ngForOf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                    '])),
      (_l()(),i0.ɵted((null as any),['\n                ']))],(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = _co.config.hasDetails;
    _ck(_v,6,0,currVal_0);
    const currVal_1:any = (_co.config.rowSelectionStyle === 'checkbox');
    _ck(_v,10,0,currVal_1);
    const currVal_2:any = _co.columns;
    _ck(_v,14,0,currVal_2);
  },(null as any));
}
function View_NovoTableElement_28(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),7,'tr',[['class',
      'table-selection-row'],['data-automation-id','table-selection-row']],(null as any),
      (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
      ['\n                        '])),(_l()(),i0.ɵeld(0,(null as any),(null as any),
      4,'td',[['colspan','100%']],(null as any),(null as any),(null as any),(null as any),
      (null as any))),(_l()(),i0.ɵted((null as any),['\n                            ',
      ' '])),(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'a',[['data-automation-id',
      'all-matching-records']],(null as any),[[(null as any),'click']],(_v,en,$event) => {
    var ad:boolean = true;
    var _co:any = _v.component;
    if (('click' === en)) {
      const pd_0:any = ((<any>_co.selectAll(true)) !== false);
      ad = (pd_0 && ad);
    }
    return ad;
  },(null as any),(null as any))),(_l()(),i0.ɵted((null as any),['',''])),(_l()(),
      i0.ɵted((null as any),['\n                        '])),(_l()(),i0.ɵted((null as any),
      ['\n                    ']))],(null as any),(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = _co.labels.selectedRecords(_co.selected.length);
    _ck(_v,3,0,currVal_0);
    const currVal_1:any = _co.labels.totalRecords(_co.dataProvider.total);
    _ck(_v,5,0,currVal_1);
  });
}
function View_NovoTableElement_31(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'button',[['icon',
      'next'],['theme','icon']],[[1,'theme',0],[1,'color',0],[1,'icon',0],[1,'loading',
      0]],[[(null as any),'click']],(_v,en,$event) => {
    var ad:boolean = true;
    if (('click' === en)) {
      const pd_0:any = ((<any>((<any>(<any>_v.parent).parent).context.$implicit._expanded = !(<any>(<any>_v.parent).parent).context.$implicit._expanded)) !== false);
      ad = (pd_0 && ad);
    }
    return ad;
  },i9.View_NovoButtonElement_0,i9.RenderType_NovoButtonElement)),i0.ɵdid(573440,(null as any),
      0,i10.NovoButtonElement,([] as any[]),{icon:[0,'icon'],theme:[1,'theme']},(null as any))],
      (_ck,_v) => {
        const currVal_4:any = 'next';
        const currVal_5:any = 'icon';
        _ck(_v,1,0,currVal_4,currVal_5);
      },(_ck,_v) => {
        const currVal_0:any = i0.ɵnov(_v,1).theme;
        const currVal_1:any = i0.ɵnov(_v,1).color;
        const currVal_2:any = i0.ɵnov(_v,1).icon;
        const currVal_3:any = i0.ɵnov(_v,1).loading;
        _ck(_v,0,0,currVal_0,currVal_1,currVal_2,currVal_3);
      });
}
function View_NovoTableElement_32(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'button',[['icon',
      'sort-desc'],['theme','icon']],[[1,'theme',0],[1,'color',0],[1,'icon',0],[1,
      'loading',0]],[[(null as any),'click']],(_v,en,$event) => {
    var ad:boolean = true;
    if (('click' === en)) {
      const pd_0:any = ((<any>((<any>(<any>_v.parent).parent).context.$implicit._expanded = !(<any>(<any>_v.parent).parent).context.$implicit._expanded)) !== false);
      ad = (pd_0 && ad);
    }
    return ad;
  },i9.View_NovoButtonElement_0,i9.RenderType_NovoButtonElement)),i0.ɵdid(573440,(null as any),
      0,i10.NovoButtonElement,([] as any[]),{icon:[0,'icon'],theme:[1,'theme']},(null as any))],
      (_ck,_v) => {
        const currVal_4:any = 'sort-desc';
        const currVal_5:any = 'icon';
        _ck(_v,1,0,currVal_4,currVal_5);
      },(_ck,_v) => {
        const currVal_0:any = i0.ɵnov(_v,1).theme;
        const currVal_1:any = i0.ɵnov(_v,1).color;
        const currVal_2:any = i0.ɵnov(_v,1).icon;
        const currVal_3:any = i0.ɵnov(_v,1).loading;
        _ck(_v,0,0,currVal_0,currVal_1,currVal_2,currVal_3);
      });
}
function View_NovoTableElement_30(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),7,'td',[['class',
      'row-actions']],(null as any),(null as any),(null as any),(null as any),(null as any))),
      (_l()(),i0.ɵted((null as any),['\n                                '])),(_l()(),
          i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_31)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                                '])),
      (_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_32)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                            ']))],
      (_ck,_v) => {
        const currVal_0:boolean = !(<any>_v.parent).context.$implicit._expanded;
        _ck(_v,3,0,currVal_0);
        const currVal_1:any = (<any>_v.parent).context.$implicit._expanded;
        _ck(_v,6,0,currVal_1);
      },(null as any));
}
function View_NovoTableElement_33(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),8,'td',[['class',
      'row-actions checkbox']],(null as any),(null as any),(null as any),(null as any),
      (null as any))),(_l()(),i0.ɵted((null as any),['\n                                '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),5,'novo-checkbox',[['data-automation-id',
          'select-row-checkbox']],[[2,'ng-untouched',(null as any)],[2,'ng-touched',
          (null as any)],[2,'ng-pristine',(null as any)],[2,'ng-dirty',(null as any)],
          [2,'ng-valid',(null as any)],[2,'ng-invalid',(null as any)],[2,'ng-pending',
              (null as any)]],[[(null as any),'ngModelChange']],(_v,en,$event) => {
        var ad:boolean = true;
        var _co:any = _v.component;
        if (('ngModelChange' === en)) {
          const pd_0:any = ((<any>((<any>_v.parent).context.$implicit._selected = $event)) !== false);
          ad = (pd_0 && ad);
        }
        if (('ngModelChange' === en)) {
          const pd_1:any = ((<any>_co.rowSelectHandler((<any>_v.parent).context.$implicit)) !== false);
          ad = (pd_1 && ad);
        }
        return ad;
      },i11.View_NovoCheckboxElement_0,i11.RenderType_NovoCheckboxElement)),i0.ɵdid(114688,
          (null as any),0,i12.NovoCheckboxElement,[i0.ChangeDetectorRef],(null as any),
          (null as any)),i0.ɵprd(1024,(null as any),i13.NG_VALUE_ACCESSOR,(p0_0:any) => {
        return [p0_0];
      },[i12.NovoCheckboxElement]),i0.ɵdid(671744,(null as any),0,i13.NgModel,[[8,
          (null as any)],[8,(null as any)],[8,(null as any)],[2,i13.NG_VALUE_ACCESSOR]],
          {model:[0,'model']},{update:'ngModelChange'}),i0.ɵprd(2048,(null as any),
          i13.NgControl,(null as any),[i13.NgModel]),i0.ɵdid(16384,(null as any),0,
          i13.NgControlStatus,[i13.NgControl],(null as any),(null as any)),(_l()(),
          i0.ɵted((null as any),['\n                            ']))],(_ck,_v) => {
    _ck(_v,3,0);
    const currVal_7:any = (<any>_v.parent).context.$implicit._selected;
    _ck(_v,5,0,currVal_7);
  },(_ck,_v) => {
    const currVal_0:any = i0.ɵnov(_v,7).ngClassUntouched;
    const currVal_1:any = i0.ɵnov(_v,7).ngClassTouched;
    const currVal_2:any = i0.ɵnov(_v,7).ngClassPristine;
    const currVal_3:any = i0.ɵnov(_v,7).ngClassDirty;
    const currVal_4:any = i0.ɵnov(_v,7).ngClassValid;
    const currVal_5:any = i0.ɵnov(_v,7).ngClassInvalid;
    const currVal_6:any = i0.ɵnov(_v,7).ngClassPending;
    _ck(_v,2,0,currVal_0,currVal_1,currVal_2,currVal_3,currVal_4,currVal_5,currVal_6);
  });
}
function View_NovoTableElement_35(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'novo-table-cell',
      ([] as any[]),(null as any),(null as any),(null as any),i23.View_TableCell_0,
      i23.RenderType_TableCell)),i0.ɵdid(245760,(null as any),0,i24.TableCell,[i0.ElementRef,
      i25.ComponentUtils],{column:[0,'column'],row:[1,'row'],form:[2,'form'],hasEditor:[3,
      'hasEditor']},(null as any))],(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = (<any>_v.parent).context.$implicit;
    const currVal_1:any = (<any>(<any>_v.parent).parent).context.$implicit;
    const currVal_2:any = _co.tableForm.controls.rows.controls[(<any>(<any>_v.parent).parent).context.index];
    const currVal_3:any = _co.editable;
    _ck(_v,1,0,currVal_0,currVal_1,currVal_2,currVal_3);
  },(null as any));
}
function View_NovoTableElement_36(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'novo-control',
      [['condensed','true']],[[8,'className',0],[2,'disabled',(null as any)],[2,'hidden',
          (null as any)],[1,'data-control-key',0]],(null as any),(null as any),i26.View_NovoControlElement_0,
      i26.RenderType_NovoControlElement)),i0.ɵdid(245760,(null as any),0,i27.NovoControlElement,
      [i0.ElementRef,i3.NovoLabelService,i28.DateFormatService,i29.FieldInteractionApi],
      {control:[0,'control'],form:[1,'form'],condensed:[2,'condensed']},(null as any))],
      (_ck,_v) => {
        var _co:any = _v.component;
        const currVal_4:any = (<any>(<any>_v.parent).parent).context.$implicit.controls[(<any>_v.parent).context.$implicit.name];
        const currVal_5:any = _co.tableForm.controls.rows.controls[(<any>(<any>_v.parent).parent).context.index];
        const currVal_6:any = 'true';
        _ck(_v,1,0,currVal_4,currVal_5,currVal_6);
      },(_ck,_v) => {
        const currVal_0:any = i0.ɵnov(_v,1).form.controls[i0.ɵnov(_v,1).control.key].controlType;
        const currVal_1:any = i0.ɵnov(_v,1).form.controls[i0.ɵnov(_v,1).control.key].readOnly;
        const currVal_2:any = i0.ɵnov(_v,1).form.controls[i0.ɵnov(_v,1).control.key].hidden;
        const currVal_3:any = i0.ɵnov(_v,1).control.key;
        _ck(_v,0,0,currVal_0,currVal_1,currVal_2,currVal_3);
      });
}
function View_NovoTableElement_34(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),7,'td',([] as any[]),
      [[1,'data-automation-id',0],[2,'novo-form-row',(null as any)],[8,'hidden',0]],
      (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
      ['\n                                '])),(_l()(),i0.ɵand(16777216,(null as any),
      (null as any),1,(null as any),View_NovoTableElement_35)),i0.ɵdid(16384,(null as any),
      0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},(null as any)),
      (_l()(),i0.ɵted((null as any),['\n                                '])),(_l()(),
          i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_36)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                            ']))],
      (_ck,_v) => {
        const currVal_3:any = ((<any>_v.parent).context.$implicit._editing && !(<any>_v.parent).context.$implicit._editing[_v.context.$implicit.name]);
        _ck(_v,3,0,currVal_3);
        const currVal_4:any = ((<any>_v.parent).context.$implicit._editing && (<any>_v.parent).context.$implicit._editing[_v.context.$implicit.name]);
        _ck(_v,6,0,currVal_4);
      },(_ck,_v) => {
        var _co:any = _v.component;
        const currVal_0:any = (_v.context.$implicit.id || _v.context.$implicit.name);
        const currVal_1:any = _co.editable;
        const currVal_2:any = _co.isColumnHidden(_v.context.$implicit);
        _ck(_v,0,0,currVal_0,currVal_1,currVal_2);
      });
}
function View_NovoTableElement_37(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),9,'tr',[['class',
      'details-row']],[[8,'hidden',0],[1,'data-automation-id',0]],(null as any),(null as any),
      (null as any),(null as any))),(_l()(),i0.ɵted((null as any),['\n                            '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),0,'td',[['class','row-actions']],
          (null as any),(null as any),(null as any),(null as any),(null as any))),
      (_l()(),i0.ɵted((null as any),['\n                            '])),(_l()(),i0.ɵeld(0,
          (null as any),(null as any),4,'td',([] as any[]),[[1,'colspan',0]],(null as any),
          (null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['\n                                '])),(_l()(),i0.ɵeld(0,(null as any),
          (null as any),1,'novo-row-details',([] as any[]),(null as any),(null as any),
          (null as any),i30.View_RowDetails_0,i30.RenderType_RowDetails)),i0.ɵdid(114688,
          (null as any),0,i31.RowDetails,[i0.ElementRef,i25.ComponentUtils],{data:[0,
              'data'],renderer:[1,'renderer']},(null as any)),(_l()(),i0.ɵted((null as any),
          ['\n                            '])),(_l()(),i0.ɵted((null as any),['\n                        ']))],
      (_ck,_v) => {
        var _co:any = _v.component;
        const currVal_3:any = (<any>_v.parent).context.$implicit;
        const currVal_4:any = _co.config.detailsRenderer;
        _ck(_v,7,0,currVal_3,currVal_4);
      },(_ck,_v) => {
        var _co:any = _v.component;
        const currVal_0:boolean = !(<any>_v.parent).context.$implicit._expanded;
        const currVal_1:any = ('details-row-' + (<any>_v.parent).context.$implicit.id);
        _ck(_v,0,0,currVal_0,currVal_1);
        const currVal_2:any = _co.columns.length;
        _ck(_v,4,0,currVal_2);
      });
}
function View_NovoTableElement_29(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵted((null as any),['\n                        '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),11,'tr',[['class','table-row']],
          [[1,'data-automation-id',0],[2,'active',(null as any)]],[[(null as any),
              'click']],(_v,en,$event) => {
            var ad:boolean = true;
            var _co:any = _v.component;
            if (('click' === en)) {
              const pd_0:any = ((<any>_co.rowClickHandler(_v.context.$implicit)) !== false);
              ad = (pd_0 && ad);
            }
            return ad;
          },(null as any),(null as any))),i0.ɵdid(278528,(null as any),0,i4.NgClass,
          [i0.IterableDiffers,i0.KeyValueDiffers,i0.ElementRef,i0.Renderer],{klass:[0,
              'klass'],ngClass:[1,'ngClass']},(null as any)),(_l()(),i0.ɵted((null as any),
          ['\n                            '])),(_l()(),i0.ɵand(16777216,(null as any),
          (null as any),1,(null as any),View_NovoTableElement_30)),i0.ɵdid(16384,(null as any),
          0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},(null as any)),
      (_l()(),i0.ɵted((null as any),['\n                            '])),(_l()(),i0.ɵand(16777216,
          (null as any),(null as any),1,(null as any),View_NovoTableElement_33)),i0.ɵdid(16384,
          (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n                            '])),
      (_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_34)),
      i0.ɵdid(802816,(null as any),0,i4.NgForOf,[i0.ViewContainerRef,i0.TemplateRef,
          i0.IterableDiffers],{ngForOf:[0,'ngForOf']},(null as any)),(_l()(),i0.ɵted((null as any),
          ['\n                        '])),(_l()(),i0.ɵted((null as any),['\n                        '])),
      (_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_37)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                    ']))],
      (_ck,_v) => {
        var _co:any = _v.component;
        const currVal_2:any = 'table-row';
        const currVal_3:any = (_v.context.$implicit.customClass || '');
        _ck(_v,2,0,currVal_2,currVal_3);
        const currVal_4:any = _co.config.hasDetails;
        _ck(_v,5,0,currVal_4);
        const currVal_5:any = (_co.config.rowSelectionStyle === 'checkbox');
        _ck(_v,8,0,currVal_5);
        const currVal_6:any = _co.columns;
        _ck(_v,11,0,currVal_6);
        const currVal_7:any = _co.config.hasDetails;
        _ck(_v,15,0,currVal_7);
      },(_ck,_v) => {
        var _co:any = _v.component;
        const currVal_0:any = _v.context.$implicit.id;
        const currVal_1:any = (_v.context.$implicit.id === _co.activeId);
        _ck(_v,1,0,currVal_0,currVal_1);
      });
}
function View_NovoTableElement_27(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),7,'tbody',([] as any[]),
      (null as any),(null as any),(null as any),(null as any),(null as any))),(_l()(),
      i0.ɵted((null as any),['\n                    '])),(_l()(),i0.ɵand(16777216,
      (null as any),(null as any),1,(null as any),View_NovoTableElement_28)),i0.ɵdid(16384,
      (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
      (null as any)),(_l()(),i0.ɵted((null as any),['\n                    '])),(_l()(),
      i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_29)),
      i0.ɵdid(802816,(null as any),0,i4.NgForOf,[i0.ViewContainerRef,i0.TemplateRef,
          i0.IterableDiffers],{ngForOf:[0,'ngForOf']},(null as any)),(_l()(),i0.ɵted((null as any),
          ['\n                ']))],(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = (((_co.config.rowSelectionStyle === 'checkbox') && _co.showSelectAllMessage) && _co.config.selectAllEnabled);
    _ck(_v,3,0,currVal_0);
    const currVal_1:any = _co.rows;
    _ck(_v,6,0,currVal_1);
  },(null as any));
}
function View_NovoTableElement_39(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),5,'div',[['class',
      'table-empty-message']],(null as any),(null as any),(null as any),(null as any),
      (null as any))),(_l()(),i0.ɵted((null as any),['\n                                '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),2,'h4',([] as any[]),(null as any),
          (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵeld(0,
          (null as any),(null as any),0,'i',[['class','bhi-search-question']],(null as any),
          (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          [' ',''])),(_l()(),i0.ɵted((null as any),['\n                            ']))],
      (null as any),(_ck,_v) => {
        var _co:any = _v.component;
        const currVal_0:any = _co.labels.emptyTableMessage;
        _ck(_v,4,0,currVal_0);
      });
}
function View_NovoTableElement_38(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),13,'tbody',[['class',
      'table-message'],['data-automation-id','empty-table']],(null as any),(null as any),
      (null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),['\n                    '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),10,'tr',([] as any[]),(null as any),
          (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['\n                        '])),(_l()(),i0.ɵeld(0,(null as any),(null as any),
          7,'td',[['colspan','100%']],(null as any),(null as any),(null as any),(null as any),
          (null as any))),(_l()(),i0.ɵted((null as any),['\n                            '])),
      (_l()(),i0.ɵeld(0,[['emptymessage',1]],(null as any),1,'div',([] as any[]),(null as any),
          (null as any),(null as any),(null as any),(null as any))),i0.ɵncd((null as any),
          2),(_l()(),i0.ɵted((null as any),['\n                            '])),(_l()(),
          i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_39)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                        '])),
      (_l()(),i0.ɵted((null as any),['\n                    '])),(_l()(),i0.ɵted((null as any),
          ['\n                ']))],(_ck,_v) => {
    const currVal_0:any = (i0.ɵnov(_v,6).childNodes.length == 0);
    _ck(_v,10,0,currVal_0);
  },(null as any));
}
function View_NovoTableElement_41(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),5,'div',[['class',
      'no-matching-records']],(null as any),(null as any),(null as any),(null as any),
      (null as any))),(_l()(),i0.ɵted((null as any),['\n                                '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),2,'h4',([] as any[]),(null as any),
          (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵeld(0,
          (null as any),(null as any),0,'i',[['class','bhi-search-question']],(null as any),
          (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          [' ',''])),(_l()(),i0.ɵted((null as any),['\n                            ']))],
      (null as any),(_ck,_v) => {
        var _co:any = _v.component;
        const currVal_0:any = _co.labels.noMatchingRecordsMessage;
        _ck(_v,4,0,currVal_0);
      });
}
function View_NovoTableElement_40(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),13,'tbody',[['class',
      'table-message'],['data-automation-id','empty-table']],(null as any),(null as any),
      (null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),['\n                    '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),10,'tr',([] as any[]),(null as any),
          (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['\n                        '])),(_l()(),i0.ɵeld(0,(null as any),(null as any),
          7,'td',[['colspan','100%']],(null as any),(null as any),(null as any),(null as any),
          (null as any))),(_l()(),i0.ɵted((null as any),['\n                            '])),
      (_l()(),i0.ɵeld(0,[['nomatchmessage',1]],(null as any),1,'div',([] as any[]),
          (null as any),(null as any),(null as any),(null as any),(null as any))),
      i0.ɵncd((null as any),3),(_l()(),i0.ɵted((null as any),['\n                            '])),
      (_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_41)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                        '])),
      (_l()(),i0.ɵted((null as any),['\n                    '])),(_l()(),i0.ɵted((null as any),
          ['\n                ']))],(_ck,_v) => {
    const currVal_0:any = (i0.ɵnov(_v,6).childNodes.length == 0);
    _ck(_v,10,0,currVal_0);
  },(null as any));
}
function View_NovoTableElement_43(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),5,'div',[['class',
      'table-error-message']],(null as any),(null as any),(null as any),(null as any),
      (null as any))),(_l()(),i0.ɵted((null as any),['\n                                '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),2,'h4',([] as any[]),(null as any),
          (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵeld(0,
          (null as any),(null as any),0,'i',[['class','bhi-caution']],(null as any),
          (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          [' ',''])),(_l()(),i0.ɵted((null as any),['\n                            ']))],
      (null as any),(_ck,_v) => {
        var _co:any = _v.component;
        const currVal_0:any = _co.labels.erroredTableMessage;
        _ck(_v,4,0,currVal_0);
      });
}
function View_NovoTableElement_42(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),13,'tbody',[['class',
      'table-message'],['data-automation-id','table-errors']],(null as any),(null as any),
      (null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),['\n                    '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),10,'tr',([] as any[]),(null as any),
          (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['\n                        '])),(_l()(),i0.ɵeld(0,(null as any),(null as any),
          7,'td',[['colspan','100%']],(null as any),(null as any),(null as any),(null as any),
          (null as any))),(_l()(),i0.ɵted((null as any),['\n                            '])),
      (_l()(),i0.ɵeld(0,[['errormessage',1]],(null as any),1,'div',([] as any[]),(null as any),
          (null as any),(null as any),(null as any),(null as any))),i0.ɵncd((null as any),
          4),(_l()(),i0.ɵted((null as any),['\n                            '])),(_l()(),
          i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_43)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                        '])),
      (_l()(),i0.ɵted((null as any),['\n                    '])),(_l()(),i0.ɵted((null as any),
          ['\n                ']))],(_ck,_v) => {
    const currVal_0:any = (i0.ɵnov(_v,6).childNodes.length == 0);
    _ck(_v,10,0,currVal_0);
  },(null as any));
}
function View_NovoTableElement_45(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),4,'div',[['class',
      'table-loading']],(null as any),(null as any),(null as any),(null as any),(null as any))),
      (_l()(),i0.ɵted((null as any),['\n                                '])),(_l()(),
          i0.ɵeld(0,(null as any),(null as any),1,'novo-loading',([] as any[]),[[8,
              'className',0]],(null as any),(null as any),i5.View_NovoLoadingElement_0,
              i5.RenderType_NovoLoadingElement)),i0.ɵdid(49152,(null as any),0,i6.NovoLoadingElement,
          ([] as any[]),(null as any),(null as any)),(_l()(),i0.ɵted((null as any),
          ['\n                            ']))],(null as any),(_ck,_v) => {
    const currVal_0:any = (i0.ɵnov(_v,3).theme || '');
    _ck(_v,2,0,currVal_0);
  });
}
function View_NovoTableElement_44(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),13,'tbody',[['class',
      'table-message'],['data-automation-id','table-loading']],(null as any),(null as any),
      (null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),['\n                    '])),
      (_l()(),i0.ɵeld(0,(null as any),(null as any),10,'tr',([] as any[]),(null as any),
          (null as any),(null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['\n                        '])),(_l()(),i0.ɵeld(0,(null as any),(null as any),
          7,'td',[['colspan','100%']],(null as any),(null as any),(null as any),(null as any),
          (null as any))),(_l()(),i0.ɵted((null as any),['\n                            '])),
      (_l()(),i0.ɵeld(0,[['loader',1]],(null as any),1,'div',([] as any[]),(null as any),
          (null as any),(null as any),(null as any),(null as any))),i0.ɵncd((null as any),
          5),(_l()(),i0.ɵted((null as any),['\n                            '])),(_l()(),
          i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_45)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                        '])),
      (_l()(),i0.ɵted((null as any),['\n                    '])),(_l()(),i0.ɵted((null as any),
          ['\n                ']))],(_ck,_v) => {
    const currVal_0:any = (i0.ɵnov(_v,6).childNodes.length == 0);
    _ck(_v,10,0,currVal_0);
  },(null as any));
}
function View_NovoTableElement_46(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),10,'tfoot',([] as any[]),
      (null as any),(null as any),(null as any),(null as any),(null as any))),i0.ɵdid(278528,
      (null as any),0,i4.NgClass,[i0.IterableDiffers,i0.KeyValueDiffers,i0.ElementRef,
          i0.Renderer],{ngClass:[0,'ngClass']},(null as any)),(_l()(),i0.ɵted((null as any),
      ['\n                    '])),(_l()(),i0.ɵeld(0,(null as any),(null as any),6,
      'tr',([] as any[]),(null as any),(null as any),(null as any),(null as any),(null as any))),
      (_l()(),i0.ɵted((null as any),['\n                        '])),(_l()(),i0.ɵeld(0,
          (null as any),(null as any),3,'td',[['colspan','100%']],(null as any),(null as any),
          (null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
          ['\n                            '])),i0.ɵncd((null as any),6),(_l()(),i0.ɵted((null as any),
          ['\n                        '])),(_l()(),i0.ɵted((null as any),['\n                    '])),
      (_l()(),i0.ɵted((null as any),['\n                ']))],(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = (((_co.dataProvider.length % 2) == 0)? 'odd': 'even');
    _ck(_v,1,0,currVal_0);
  },(null as any));
}
function View_NovoTableElement_48(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'td',([] as any[]),
      [[1,'data-automation-id',0]],(null as any),(null as any),(null as any),(null as any))),
      (_l()(),i0.ɵted((null as any),['','']))],(null as any),(_ck,_v) => {
    const currVal_0:any = (((_v.context.$implicit.id || _v.context.$implicit.name) + '-total-') + (<any>_v.parent).context.index);
    _ck(_v,0,0,currVal_0);
    const currVal_1:any = (<any>_v.parent).context.$implicit[_v.context.$implicit.name];
    _ck(_v,1,0,currVal_1);
  });
}
function View_NovoTableElement_47(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),7,'tfoot',[['class',
      'novo-table-total-footer']],(null as any),(null as any),(null as any),(null as any),
      (null as any))),(_l()(),i0.ɵted((null as any),['\n                    '])),(_l()(),
      i0.ɵeld(0,(null as any),(null as any),4,'tr',([] as any[]),(null as any),(null as any),
          (null as any),(null as any),(null as any))),(_l()(),i0.ɵted((null as any),
      ['\n                        '])),(_l()(),i0.ɵand(16777216,(null as any),(null as any),
      1,(null as any),View_NovoTableElement_48)),i0.ɵdid(802816,(null as any),0,i4.NgForOf,
      [i0.ViewContainerRef,i0.TemplateRef,i0.IterableDiffers],{ngForOf:[0,'ngForOf']},
      (null as any)),(_l()(),i0.ɵted((null as any),['\n                    '])),(_l()(),
      i0.ɵted((null as any),['\n                ']))],(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = _co.columns;
    _ck(_v,5,0,currVal_0);
  },(null as any));
}
function View_NovoTableElement_5(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),38,'div',[['class',
      'table-container']],(null as any),(null as any),(null as any),(null as any),
      (null as any))),(_l()(),i0.ɵted((null as any),['\n            '])),(_l()(),i0.ɵeld(0,
      (null as any),(null as any),35,'novo-form',[['hideHeader','true']],(null as any),
      (null as any),(null as any),i32.View_NovoFormElement_0,i32.RenderType_NovoFormElement)),
      i0.ɵdid(114688,(null as any),0,i33.NovoFormElement,([] as any[]),{form:[0,'form'],
          hideHeader:[1,'hideHeader']},(null as any)),(_l()(),i0.ɵted(2,['\n                '])),
      (_l()(),i0.ɵeld(0,(null as any),2,31,'table',[['class','table table-striped dataTable'],
          ['role','grid']],[[2,'table-details',(null as any)]],(null as any),(null as any),
          (null as any),(null as any))),(_l()(),i0.ɵted((null as any),['\n                '])),
      (_l()(),i0.ɵted((null as any),['\n                '])),(_l()(),i0.ɵand(16777216,
          (null as any),(null as any),1,(null as any),View_NovoTableElement_6)),i0.ɵdid(16384,
          (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n                '])),(_l()(),
          i0.ɵted((null as any),['\n                '])),(_l()(),i0.ɵand(16777216,
          (null as any),(null as any),1,(null as any),View_NovoTableElement_27)),i0.ɵdid(16384,
          (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n                '])),(_l()(),
          i0.ɵted((null as any),['\n                '])),(_l()(),i0.ɵand(16777216,
          (null as any),(null as any),1,(null as any),View_NovoTableElement_38)),i0.ɵdid(16384,
          (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n                '])),(_l()(),
          i0.ɵted((null as any),['\n                '])),(_l()(),i0.ɵand(16777216,
          (null as any),(null as any),1,(null as any),View_NovoTableElement_40)),i0.ɵdid(16384,
          (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n                '])),(_l()(),
          i0.ɵted((null as any),['\n                '])),(_l()(),i0.ɵand(16777216,
          (null as any),(null as any),1,(null as any),View_NovoTableElement_42)),i0.ɵdid(16384,
          (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n                '])),(_l()(),
          i0.ɵted((null as any),['\n                '])),(_l()(),i0.ɵand(16777216,
          (null as any),(null as any),1,(null as any),View_NovoTableElement_44)),i0.ɵdid(16384,
          (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
          (null as any)),(_l()(),i0.ɵted((null as any),['\n                '])),(_l()(),
          i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_46)),
      i0.ɵdid(16384,(null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,
          'ngIf']},(null as any)),(_l()(),i0.ɵted((null as any),['\n                '])),
      (_l()(),i0.ɵand(16777216,(null as any),(null as any),1,(null as any),View_NovoTableElement_47)),
      i0.ɵdid(802816,(null as any),0,i4.NgForOf,[i0.ViewContainerRef,i0.TemplateRef,
          i0.IterableDiffers],{ngForOf:[0,'ngForOf']},(null as any)),(_l()(),i0.ɵted((null as any),
          ['\n            '])),(_l()(),i0.ɵted(2,['\n        '])),(_l()(),i0.ɵted((null as any),
          ['\n    ']))],(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_0:any = _co.tableForm;
    const currVal_1:any = 'true';
    _ck(_v,3,0,currVal_0,currVal_1);
    const currVal_3:any = (_co.columns.length && (((!_co.dataProvider.isEmpty() || _co.dataProvider.isFiltered()) || _co.skipSortAndFilterClear) || _co.editing));
    _ck(_v,9,0,currVal_3);
    const currVal_4:boolean = (!_co.dataProvider.isEmpty() || _co.editing);
    _ck(_v,13,0,currVal_4);
    const currVal_5:any = ((_co.dataProvider.isEmpty() && !_co.dataProvider.isFiltered()) && !_co.editing);
    _ck(_v,17,0,currVal_5);
    const currVal_6:any = (_co.dataProvider.isEmpty() && _co.dataProvider.isFiltered());
    _ck(_v,21,0,currVal_6);
    const currVal_7:any = _co.dataProvider.hasErrors();
    _ck(_v,25,0,currVal_7);
    const currVal_8:any = _co.dataProvider.isLoading();
    _ck(_v,29,0,currVal_8);
    const currVal_9:boolean = !_co.config.footers;
    _ck(_v,32,0,currVal_9);
    const currVal_10:any = _co.footers;
    _ck(_v,35,0,currVal_10);
  },(_ck,_v) => {
    var _co:any = _v.component;
    const currVal_2:any = _co.config.hasDetails;
    _ck(_v,5,0,currVal_2);
  });
}
export function View_NovoTableElement_0(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵted((null as any),['\n        '])),(_l()(),i0.ɵand(16777216,
      (null as any),(null as any),1,(null as any),View_NovoTableElement_1)),i0.ɵdid(16384,
      (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
      (null as any)),(_l()(),i0.ɵted((null as any),['\n        '])),(_l()(),i0.ɵand(16777216,
      (null as any),(null as any),1,(null as any),View_NovoTableElement_3)),i0.ɵdid(16384,
      (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
      (null as any)),(_l()(),i0.ɵted((null as any),['\n        '])),(_l()(),i0.ɵand(16777216,
      (null as any),(null as any),1,(null as any),View_NovoTableElement_4)),i0.ɵdid(16384,
      (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
      (null as any)),(_l()(),i0.ɵted((null as any),['\n        '])),(_l()(),i0.ɵand(16777216,
      (null as any),(null as any),1,(null as any),View_NovoTableElement_5)),i0.ɵdid(16384,
      (null as any),0,i4.NgIf,[i0.ViewContainerRef,i0.TemplateRef],{ngIf:[0,'ngIf']},
      (null as any)),(_l()(),i0.ɵted((null as any),['\n    ']))],(_ck,_v) => {
    var _co:i34.NovoTableElement = _v.component;
    const currVal_0:any = _co.columns.length;
    _ck(_v,2,0,currVal_0);
    const currVal_1:any = _co.loading;
    _ck(_v,5,0,currVal_1);
    const currVal_2:any = _co.toast;
    _ck(_v,8,0,currVal_2);
    const currVal_3:boolean = !_co.grossFlagToAvoidTheTableFromBeingUglyWhenHidingTheToast;
    _ck(_v,11,0,currVal_3);
  },(null as any));
}
export function View_NovoTableElement_Host_0(_l:any):i0.ɵViewDefinition {
  return i0.ɵvid(0,[(_l()(),i0.ɵeld(0,(null as any),(null as any),1,'novo-table',([] as any[]),
      [[1,'theme',0],[2,'editing',(null as any)],[2,'novo-table-loading',(null as any)]],
      (null as any),(null as any),View_NovoTableElement_0,RenderType_NovoTableElement)),
      i0.ɵdid(311296,(null as any),0,i34.NovoTableElement,[i3.NovoLabelService,i35.FormUtils,
          i13.FormBuilder],(null as any),(null as any))],(_ck,_v) => {
    _ck(_v,1,0);
  },(_ck,_v) => {
    const currVal_0:any = i0.ɵnov(_v,1).theme;
    const currVal_1:any = (i0.ɵnov(_v,1).mode === i0.ɵnov(_v,1).NovoTableMode.EDIT);
    const currVal_2:any = i0.ɵnov(_v,1).loading;
    _ck(_v,0,0,currVal_0,currVal_1,currVal_2);
  });
}
export const NovoTableElementNgFactory:i0.ComponentFactory<i34.NovoTableElement> = i0.ɵccf('novo-table',
    i34.NovoTableElement,View_NovoTableElement_Host_0,{config:'config',columns:'columns',
        theme:'theme',skipSortAndFilterClear:'skipSortAndFilterClear',mode:'mode',
        editable:'editable',rows:'rows',dataProvider:'dataProvider'},{onRowClick:'onRowClick',
        onRowSelect:'onRowSelect',onTableChange:'onTableChange'},['novo-table-header',
        'novo-table-actions','[table-empty-message]','[table-no-matching-records-message]',
        '[table-error-message]','[table-loader]','novo-table-footer']);
//# sourceMappingURL=data:application/json;base64,eyJmaWxlIjoiL1VzZXJzL2pnb2RpL2JoL25vdm8tZWxlbWVudHMvc3JjL2VsZW1lbnRzL3RhYmxlL1RhYmxlLm5nZmFjdG9yeS50cyIsInZlcnNpb24iOjMsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm5nOi8vL1VzZXJzL2pnb2RpL2JoL25vdm8tZWxlbWVudHMvc3JjL2VsZW1lbnRzL3RhYmxlL1RhYmxlLnRzIiwibmc6Ly8vVXNlcnMvamdvZGkvYmgvbm92by1lbGVtZW50cy9zcmMvZWxlbWVudHMvdGFibGUvVGFibGUudHMuTm92b1RhYmxlRWxlbWVudC5odG1sIiwibmc6Ly8vVXNlcnMvamdvZGkvYmgvbm92by1lbGVtZW50cy9zcmMvZWxlbWVudHMvdGFibGUvVGFibGUudHMuTm92b1RhYmxlRWxlbWVudF9Ib3N0Lmh0bWwiXSwic291cmNlc0NvbnRlbnQiOlsiICIsIlxuICAgICAgICA8aGVhZGVyICpuZ0lmPVwiY29sdW1ucy5sZW5ndGhcIj5cbiAgICAgICAgICAgIDxuZy1jb250ZW50IHNlbGVjdD1cIm5vdm8tdGFibGUtaGVhZGVyXCI+PC9uZy1jb250ZW50PlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlci1hY3Rpb25zXCI+XG4gICAgICAgICAgICAgICAgPG5vdm8tcGFnaW5hdGlvbiAqbmdJZj1cImNvbmZpZy5wYWdpbmcgJiYgIShkYXRhUHJvdmlkZXIuaXNFbXB0eSgpICYmICFkYXRhUHJvdmlkZXIuaXNGaWx0ZXJlZCgpKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbcm93T3B0aW9uc109XCJjb25maWcucGFnaW5nLnJvd09wdGlvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2Rpc2FibGVQYWdlU2VsZWN0aW9uXT1cImNvbmZpZy5wYWdpbmcuZGlzYWJsZVBhZ2VTZWxlY3Rpb25cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWyhwYWdlKV09XCJkYXRhUHJvdmlkZXIucGFnZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbKGl0ZW1zUGVyUGFnZSldPVwiZGF0YVByb3ZpZGVyLnBhZ2VTaXplXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFt0b3RhbEl0ZW1zXT1cImRhdGFQcm92aWRlci50b3RhbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob25QYWdlQ2hhbmdlKT1cIm9uUGFnZUNoYW5nZSgkZXZlbnQpXCI+XG4gICAgICAgICAgICAgICAgPC9ub3ZvLXBhZ2luYXRpb24+XG4gICAgICAgICAgICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwibm92by10YWJsZS1hY3Rpb25zXCI+PC9uZy1jb250ZW50PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvaGVhZGVyPlxuICAgICAgICA8ZGl2IGNsYXNzPVwibm92by10YWJsZS1sb2FkaW5nLW92ZXJsYXlcIiAqbmdJZj1cImxvYWRpbmdcIj5cbiAgICAgICAgICAgIDxub3ZvLWxvYWRpbmc+PC9ub3ZvLWxvYWRpbmc+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8bm92by10b2FzdCAqbmdJZj1cInRvYXN0XCIgW3RoZW1lXT1cInRvYXN0Py50aGVtZVwiIFtpY29uXT1cInRvYXN0Py5pY29uXCIgW21lc3NhZ2VdPVwidG9hc3Q/Lm1lc3NhZ2VcIj48L25vdm8tdG9hc3Q+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0YWJsZS1jb250YWluZXJcIiAqbmdJZj1cIiFncm9zc0ZsYWdUb0F2b2lkVGhlVGFibGVGcm9tQmVpbmdVZ2x5V2hlbkhpZGluZ1RoZVRvYXN0XCI+XG4gICAgICAgICAgICA8bm92by1mb3JtIGhpZGVIZWFkZXI9XCJ0cnVlXCIgW2Zvcm1dPVwidGFibGVGb3JtXCI+XG4gICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPVwidGFibGUgdGFibGUtc3RyaXBlZCBkYXRhVGFibGVcIiBbY2xhc3MudGFibGUtZGV0YWlsc109XCJjb25maWcuaGFzRGV0YWlsc1wiIHJvbGU9XCJncmlkXCI+XG4gICAgICAgICAgICAgICAgPCEtLSBza2lwU29ydEFuZEZpbHRlckNsZWFyIGlzIGEgaGFjayByaWdodCBub3csIHdpbGwgYmUgcmVtb3ZlZCBvbmNlIENhbnZhcyBpcyByZWZhY3RvcmVkIC0tPlxuICAgICAgICAgICAgICAgIDx0aGVhZCAqbmdJZj1cImNvbHVtbnMubGVuZ3RoICYmICghZGF0YVByb3ZpZGVyLmlzRW1wdHkoKSB8fCBkYXRhUHJvdmlkZXIuaXNGaWx0ZXJlZCgpIHx8IHNraXBTb3J0QW5kRmlsdGVyQ2xlYXIgfHwgZWRpdGluZylcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRyIHJvbGU9XCJyb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gREVUQUlMUyAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInJvdy1hY3Rpb25zXCIgKm5nSWY9XCJjb25maWcuaGFzRGV0YWlsc1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdGhlbWU9XCJpY29uXCIgaWNvbj1cIm5leHRcIiAoY2xpY2spPVwiZXhwYW5kQWxsT25QYWdlKGNvbmZpZy5leHBhbmRBbGwpXCIgKm5nSWY9XCIhY29uZmlnLmV4cGFuZEFsbFwiIGRhdGEtYXV0b21hdGlvbi1pZD1cImV4cGFuZC1hbGxcIj48L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHRoZW1lPVwiaWNvblwiIGljb249XCJzb3J0LWRlc2NcIiAoY2xpY2spPVwiZXhwYW5kQWxsT25QYWdlKGNvbmZpZy5leHBhbmRBbGwpXCIgKm5nSWY9XCJjb25maWcuZXhwYW5kQWxsXCIgZGF0YS1hdXRvbWF0aW9uLWlkPVwiY29sbGFwc2UtYWxsXCI+PC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDSEVDS0JPWCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz1cInJvdy1hY3Rpb25zIGNoZWNrYm94IG1hc3MtYWN0aW9uXCIgKm5nSWY9XCJjb25maWcucm93U2VsZWN0aW9uU3R5bGUgPT09ICdjaGVja2JveCdcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bm92by1jaGVja2JveCBbKG5nTW9kZWwpXT1cIm1hc3RlclwiIFtpbmRldGVybWluYXRlXT1cInBhZ2VTZWxlY3RlZC5sZW5ndGggPiAwICYmIHBhZ2VTZWxlY3RlZC5sZW5ndGggPCBwYWdlZERhdGEubGVuZ3RoXCIgKG5nTW9kZWxDaGFuZ2UpPVwic2VsZWN0UGFnZSgkZXZlbnQpXCIgZGF0YS1hdXRvbWF0aW9uLWlkPVwic2VsZWN0LWFsbC1jaGVja2JveFwiIFt0b29sdGlwXT1cIm1hc3RlciA/IGxhYmVscy5kZXNlbGVjdEFsbCA6IGxhYmVscy5zZWxlY3RBbGxPblBhZ2VcIiB0b29sdGlwUG9zaXRpb249XCJyaWdodFwiPjwvbm92by1jaGVja2JveD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFRBQkxFIEhFQURFUlMgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGggKm5nRm9yPVwibGV0IGNvbHVtbiBvZiBjb2x1bW5zXCIgW25nQ2xhc3NdPVwieyAnbWFzcy1hY3Rpb24nOiBjb25maWc/LnJvd1NlbGVjdGlvblN0eWxlID09PSAnY2hlY2tib3gnLCAnYWN0aW9ucyc6IGNvbHVtbj8uYWN0aW9ucz8uaXRlbXM/Lmxlbmd0aCA+IDAsICdwcmV2aWV3JzogY29sdW1uPy5uYW1lID09PSAncHJldmlldycgfVwiIFtub3ZvVGhPcmRlcmFibGVdPVwiY29sdW1uXCIgKG9uT3JkZXJDaGFuZ2UpPVwib25PcmRlckNoYW5nZSgkZXZlbnQpXCIgW2hpZGRlbl09XCJpc0NvbHVtbkhpZGRlbihjb2x1bW4pXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRoLWdyb3VwXCIgW2F0dHIuZGF0YS1hdXRvbWF0aW9uLWlkXT1cImNvbHVtbi5pZCB8fCBjb2x1bW4ubmFtZVwiICpuZ0lmPVwiIWNvbHVtbi5oaWRlSGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTEFCRUwgJiBTT1JUIEFSUk9XUyAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRoLXRpdGxlXCIgW25nQ2xhc3NdPVwiKGNvbmZpZy5zb3J0aW5nICE9PSBmYWxzZSAmJiBjb2x1bW4uc29ydGluZyAhPT0gZmFsc2UpID8gJ3NvcnRhYmxlJyA6ICcnXCIgW25vdm9UaFNvcnRhYmxlXT1cImNvbmZpZ1wiIFtjb2x1bW5dPVwiY29sdW1uXCIgKG9uU29ydENoYW5nZSk9XCJvblNvcnRDaGFuZ2UoJGV2ZW50KVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsPnt7IGNvbHVtbi50aXRsZSB8fCBjb2x1bW4ubGFiZWwgfX08L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRhYmxlLXNvcnQtaWNvbnNcIiB0b29sdGlwUG9zaXRpb249XCJib3R0b21cIiBbdG9vbHRpcF09XCJsYWJlbHMuc29ydFwiIFtuZ0NsYXNzXT1cImNvbHVtbi5zb3J0IHx8ICcnXCIgKm5nSWY9XCJjb25maWcuc29ydGluZyAhPT0gZmFsc2UgJiYgY29sdW1uLnNvcnRpbmcgIT09IGZhbHNlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJiaGktYXJyb3ctdXBcIj48L2k+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJiaGktYXJyb3ctZG93blwiPjwvaT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBGSUxURVIgRFJPUC1ET1dOIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bm92by1kcm9wZG93biBzaWRlPVwicmlnaHRcIiAqbmdJZj1cImNvbmZpZy5maWx0ZXJpbmcgIT09IGZhbHNlICYmIGNvbHVtbi5maWx0ZXJpbmcgIT09IGZhbHNlXCIgY2xhc3M9XCJjb2x1bW4tZmlsdGVyc1wiICh0b2dnbGVkKT1cIm9uRHJvcGRvd25Ub2dnbGVkKCRldmVudCwgY29sdW1uLm5hbWUpXCIgYXBwZW5kVG9Cb2R5PVwidHJ1ZVwiIHBhcmVudFNjcm9sbFNlbGVjdG9yPVwiLnRhYmxlLWNvbnRhaW5lclwiIGNvbnRhaW5lckNsYXNzPVwidGFibGUtZHJvcGRvd25cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIHRoZW1lPVwiaWNvblwiIGljb249XCJmaWx0ZXJcIiB0b29sdGlwUG9zaXRpb249XCJib3R0b21cIiBbdG9vbHRpcF09XCJsYWJlbHMuZmlsdGVyc1wiIFtjbGFzcy5maWx0ZXJlZF09XCJjb2x1bW4uZmlsdGVyIHx8IGNvbHVtbi5maWx0ZXI9PT1mYWxzZVwiPjwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBGSUxURVIgT1BUSU9OUyBMSVNUIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpc3QgKm5nSWY9XCIoY29sdW1uPy5vcHRpb25zPy5sZW5ndGggfHwgY29sdW1uPy5vcmlnaW5hbE9wdGlvbnM/Lmxlbmd0aCkgJiYgY29sdW1uPy50eXBlICE9PSAnZGF0ZScgJiYgdG9nZ2xlZERyb3Bkb3duTWFwW2NvbHVtbi5uYW1lXVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpdGVtIGNsYXNzPVwiZmlsdGVyLXNlYXJjaFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyBsYWJlbHMuZmlsdGVycyB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdGhlbWU9XCJkaWFsb2d1ZVwiIGNvbG9yPVwibmVnYXRpdmVcIiBpY29uPVwidGltZXNcIiAoY2xpY2spPVwib25GaWx0ZXJDbGVhcihjb2x1bW4pXCIgKm5nSWY9XCJjb2x1bW4uZmlsdGVyIHx8IGNvbHVtbi5maWx0ZXI9PT1mYWxzZVwiPnt7IGxhYmVscy5jbGVhciB9fTwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgKm5nSWY9XCIhIWNvbHVtbi5hbGxvd0N1c3RvbVRleHRPcHRpb25cIiBbYXR0ci5pZF09XCJjb2x1bW4ubmFtZSArICctaW5wdXQnXCIgW25vdm9UYWJsZUZpbHRlcl09XCJjb2x1bW5cIiAob25GaWx0ZXJDaGFuZ2UpPVwib25GaWx0ZXJLZXl3b3JkcygkZXZlbnQpXCIgWyhuZ01vZGVsKV09XCJjb2x1bW4uZnJlZXRleHRGaWx0ZXJcIiBrZWVwRmlsdGVyRm9jdXNlZC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9pdGVtPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpdGVtIFtuZ0NsYXNzXT1cInsgYWN0aXZlOiBpc0ZpbHRlckFjdGl2ZShjb2x1bW4sIG9wdGlvbikgfVwiICpuZ0Zvcj1cImxldCBvcHRpb24gb2YgY29sdW1uLm9wdGlvbnNcIiAoY2xpY2spPVwib25GaWx0ZXJDbGljayhjb2x1bW4sIG9wdGlvbilcIiBbYXR0ci5kYXRhLWF1dG9tYXRpb24taWRdPVwiZ2V0T3B0aW9uRGF0YUF1dG9tYXRpb25JZChvcHRpb24pXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IG9wdGlvbj8ubGFiZWwgfHwgb3B0aW9uIH19PC9zcGFuPiA8aSBjbGFzcz1cImJoaS1jaGVja1wiICpuZ0lmPVwiaXNGaWx0ZXJBY3RpdmUoY29sdW1uLCBvcHRpb24pXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGlzdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRklMVEVSIFNFQVJDSCBJTlBVVCAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaXN0ICpuZ0lmPVwiIShjb2x1bW4/Lm9wdGlvbnM/Lmxlbmd0aCB8fCBjb2x1bW4/Lm9yaWdpbmFsT3B0aW9ucz8ubGVuZ3RoKSAmJiB0b2dnbGVkRHJvcGRvd25NYXBbY29sdW1uLm5hbWVdXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGl0ZW0gY2xhc3M9XCJmaWx0ZXItc2VhcmNoXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IGxhYmVscy5maWx0ZXJzIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0aGVtZT1cImRpYWxvZ3VlXCIgY29sb3I9XCJuZWdhdGl2ZVwiIGljb249XCJ0aW1lc1wiIChjbGljayk9XCJvbkZpbHRlckNsZWFyKGNvbHVtbilcIiAqbmdJZj1cImNvbHVtbi5maWx0ZXJcIj57eyBsYWJlbHMuY2xlYXIgfX08L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIFthdHRyLmlkXT1cImNvbHVtbi5uYW1lICsgJy1pbnB1dCdcIiBbbm92b1RhYmxlRmlsdGVyXT1cImNvbHVtblwiIChvbkZpbHRlckNoYW5nZSk9XCJvbkZpbHRlckNoYW5nZSgkZXZlbnQpXCIgWyhuZ01vZGVsKV09XCJjb2x1bW4uZmlsdGVyXCIga2VlcEZpbHRlckZvY3VzZWQvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGlzdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRklMVEVSIERBVEUgT1BUSU9OUyAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaXN0ICpuZ0lmPVwiY29sdW1uPy5vcHRpb25zPy5sZW5ndGggJiYgY29sdW1uPy50eXBlID09PSAnZGF0ZScgJiYgdG9nZ2xlZERyb3Bkb3duTWFwW2NvbHVtbi5uYW1lXVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpdGVtIGNsYXNzPVwiZmlsdGVyLXNlYXJjaFwiICpuZ0lmPVwiIWNvbHVtbi5jYWxlbmRlclNob3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgbGFiZWxzLmZpbHRlcnMgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHRoZW1lPVwiZGlhbG9ndWVcIiBjb2xvcj1cIm5lZ2F0aXZlXCIgaWNvbj1cInRpbWVzXCIgKGNsaWNrKT1cIm9uRmlsdGVyQ2xlYXIoY29sdW1uKVwiICpuZ0lmPVwiY29sdW1uLmZpbHRlclwiPnt7IGxhYmVscy5jbGVhciB9fTwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2l0ZW0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGl0ZW0gW25nQ2xhc3NdPVwieyBhY3RpdmU6IGlzRmlsdGVyQWN0aXZlKGNvbHVtbiwgb3B0aW9uKSB9XCIgKm5nRm9yPVwibGV0IG9wdGlvbiBvZiBjb2x1bW4ub3B0aW9uc1wiIChjbGljayk9XCJvbkZpbHRlckNsaWNrKGNvbHVtbiwgb3B0aW9uKVwiIFtrZWVwT3Blbl09XCJvcHRpb24ucmFuZ2VcIiBbaGlkZGVuXT1cImNvbHVtbi5jYWxlbmRlclNob3dcIiBbYXR0ci5kYXRhLWF1dG9tYXRpb24taWRdPVwiKG9wdGlvbj8ubGFiZWwgfHwgb3B0aW9uKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBvcHRpb24/LmxhYmVsIHx8IG9wdGlvbiB9fSA8aSBjbGFzcz1cImJoaS1jaGVja1wiICpuZ0lmPVwiaXNGaWx0ZXJBY3RpdmUoY29sdW1uLCBvcHRpb24pXCI+PC9pPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvaXRlbT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FsZW5kZXItY29udGFpbmVyXCIgW2hpZGRlbl09XCIhY29sdW1uLmNhbGVuZGVyU2hvd1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IChjbGljayk9XCJjb2x1bW4uY2FsZW5kZXJTaG93PWZhbHNlXCI+PGkgY2xhc3M9XCJiaGktcHJldmlvdXNcIj48L2k+e3sgbGFiZWxzLmJhY2tUb1ByZXNldEZpbHRlcnMgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5vdm8tZGF0ZS1waWNrZXIgI3JhbmdlUGlja2VyIChvblNlbGVjdCk9XCJvbkNhbGVuZGVyU2VsZWN0KGNvbHVtbiwgJGV2ZW50KVwiIFsobmdNb2RlbCldPVwiY29sdW1uLmZpbHRlclwiIHJhbmdlPVwidHJ1ZVwiPjwvbm92by1kYXRlLXBpY2tlcj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGlzdD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9ub3ZvLWRyb3Bkb3duPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgIDwhLS0gVEFCTEUgREFUQSAtLT5cbiAgICAgICAgICAgICAgICA8dGJvZHkgKm5nSWY9XCIhZGF0YVByb3ZpZGVyLmlzRW1wdHkoKSB8fCBlZGl0aW5nXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInRhYmxlLXNlbGVjdGlvbi1yb3dcIiAqbmdJZj1cImNvbmZpZy5yb3dTZWxlY3Rpb25TdHlsZSA9PT0gJ2NoZWNrYm94JyAmJiBzaG93U2VsZWN0QWxsTWVzc2FnZSAmJiBjb25maWcuc2VsZWN0QWxsRW5hYmxlZFwiIGRhdGEtYXV0b21hdGlvbi1pZD1cInRhYmxlLXNlbGVjdGlvbi1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiMTAwJVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7bGFiZWxzLnNlbGVjdGVkUmVjb3JkcyhzZWxlY3RlZC5sZW5ndGgpfX0gPGEgKGNsaWNrKT1cInNlbGVjdEFsbCh0cnVlKVwiIGRhdGEtYXV0b21hdGlvbi1pZD1cImFsbC1tYXRjaGluZy1yZWNvcmRzXCI+e3tsYWJlbHMudG90YWxSZWNvcmRzKGRhdGFQcm92aWRlci50b3RhbCl9fTwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgIDxuZy10ZW1wbGF0ZSBuZ0ZvciBsZXQtcm93PVwiJGltcGxpY2l0XCIgbGV0LWk9XCJpbmRleFwiIFtuZ0Zvck9mXT1cInJvd3NcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzcz1cInRhYmxlLXJvd1wiIFtuZ0NsYXNzXT1cInJvdy5jdXN0b21DbGFzcyB8fCAnJ1wiIFthdHRyLmRhdGEtYXV0b21hdGlvbi1pZF09XCJyb3cuaWRcIiAoY2xpY2spPVwicm93Q2xpY2tIYW5kbGVyKHJvdylcIiBbY2xhc3MuYWN0aXZlXT1cInJvdy5pZCA9PT0gYWN0aXZlSWRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJyb3ctYWN0aW9uc1wiICpuZ0lmPVwiY29uZmlnLmhhc0RldGFpbHNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0aGVtZT1cImljb25cIiBpY29uPVwibmV4dFwiIChjbGljayk9XCJyb3cuX2V4cGFuZGVkPSFyb3cuX2V4cGFuZGVkXCIgKm5nSWY9XCIhcm93Ll9leHBhbmRlZFwiPjwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHRoZW1lPVwiaWNvblwiIGljb249XCJzb3J0LWRlc2NcIiAoY2xpY2spPVwicm93Ll9leHBhbmRlZD0hcm93Ll9leHBhbmRlZFwiICpuZ0lmPVwicm93Ll9leHBhbmRlZFwiPjwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwicm93LWFjdGlvbnMgY2hlY2tib3hcIiAqbmdJZj1cImNvbmZpZy5yb3dTZWxlY3Rpb25TdHlsZSA9PT0gJ2NoZWNrYm94J1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bm92by1jaGVja2JveCBbKG5nTW9kZWwpXT1cInJvdy5fc2VsZWN0ZWRcIiAobmdNb2RlbENoYW5nZSk9XCJyb3dTZWxlY3RIYW5kbGVyKHJvdylcIiBkYXRhLWF1dG9tYXRpb24taWQ9XCJzZWxlY3Qtcm93LWNoZWNrYm94XCI+PC9ub3ZvLWNoZWNrYm94PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkICpuZ0Zvcj1cImxldCBjb2x1bW4gb2YgY29sdW1uc1wiIFthdHRyLmRhdGEtYXV0b21hdGlvbi1pZF09XCJjb2x1bW4uaWQgfHwgY29sdW1uLm5hbWVcIiBbY2xhc3Mubm92by1mb3JtLXJvd109XCJlZGl0YWJsZVwiIFtoaWRkZW5dPVwiaXNDb2x1bW5IaWRkZW4oY29sdW1uKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bm92by10YWJsZS1jZWxsICpuZ0lmPVwicm93Ll9lZGl0aW5nICYmICFyb3cuX2VkaXRpbmdbY29sdW1uLm5hbWVdXCIgW2hhc0VkaXRvcl09XCJlZGl0YWJsZVwiIFtjb2x1bW5dPVwiY29sdW1uXCIgW3Jvd109XCJyb3dcIiBbZm9ybV09XCJ0YWJsZUZvcm0uY29udHJvbHMucm93cy5jb250cm9sc1tpXVwiPjwvbm92by10YWJsZS1jZWxsPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bm92by1jb250cm9sICpuZ0lmPVwicm93Ll9lZGl0aW5nICYmIHJvdy5fZWRpdGluZ1tjb2x1bW4ubmFtZV1cIiBjb25kZW5zZWQ9XCJ0cnVlXCIgW2Zvcm1dPVwidGFibGVGb3JtLmNvbnRyb2xzLnJvd3MuY29udHJvbHNbaV1cIiBbY29udHJvbF09XCJyb3cuY29udHJvbHNbY29sdW1uLm5hbWVdXCI+PC9ub3ZvLWNvbnRyb2w+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3M9XCJkZXRhaWxzLXJvd1wiICpuZ0lmPVwiY29uZmlnLmhhc0RldGFpbHNcIiBbaGlkZGVuXT1cIiFyb3cuX2V4cGFuZGVkXCIgW2F0dHIuZGF0YS1hdXRvbWF0aW9uLWlkXT1cIidkZXRhaWxzLXJvdy0nK3Jvdy5pZFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cInJvdy1hY3Rpb25zXCI+PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgW2F0dHIuY29sc3Bhbl09XCJjb2x1bW5zLmxlbmd0aFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bm92by1yb3ctZGV0YWlscyBbZGF0YV09XCJyb3dcIiBbcmVuZGVyZXJdPVwiY29uZmlnLmRldGFpbHNSZW5kZXJlclwiPjwvbm92by1yb3ctZGV0YWlscz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgIDwhLS0gTk8gVEFCTEUgREFUQSBQTEFDRUhPTERFUiAtLT5cbiAgICAgICAgICAgICAgICA8dGJvZHkgY2xhc3M9XCJ0YWJsZS1tZXNzYWdlXCIgKm5nSWY9XCJkYXRhUHJvdmlkZXIuaXNFbXB0eSgpICYmICFkYXRhUHJvdmlkZXIuaXNGaWx0ZXJlZCgpICYmICFlZGl0aW5nXCIgZGF0YS1hdXRvbWF0aW9uLWlkPVwiZW1wdHktdGFibGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCIxMDAlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiAjZW1wdHltZXNzYWdlPjxuZy1jb250ZW50IHNlbGVjdD1cIlt0YWJsZS1lbXB0eS1tZXNzYWdlXVwiPjwvbmctY29udGVudD48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGFibGUtZW1wdHktbWVzc2FnZVwiICpuZ0lmPVwiZW1wdHltZXNzYWdlLmNoaWxkTm9kZXMubGVuZ3RoID09IDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxpIGNsYXNzPVwiYmhpLXNlYXJjaC1xdWVzdGlvblwiPjwvaT4ge3sgbGFiZWxzLmVtcHR5VGFibGVNZXNzYWdlIH19PC9oND5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICA8IS0tIE5PIE1BVENISU5HIFJFQ09SRFMgLS0+XG4gICAgICAgICAgICAgICAgPHRib2R5IGNsYXNzPVwidGFibGUtbWVzc2FnZVwiICpuZ0lmPVwiZGF0YVByb3ZpZGVyLmlzRW1wdHkoKSAmJiBkYXRhUHJvdmlkZXIuaXNGaWx0ZXJlZCgpXCIgZGF0YS1hdXRvbWF0aW9uLWlkPVwiZW1wdHktdGFibGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCIxMDAlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiAjbm9tYXRjaG1lc3NhZ2U+PG5nLWNvbnRlbnQgc2VsZWN0PVwiW3RhYmxlLW5vLW1hdGNoaW5nLXJlY29yZHMtbWVzc2FnZV1cIj48L25nLWNvbnRlbnQ+PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vLW1hdGNoaW5nLXJlY29yZHNcIiAqbmdJZj1cIm5vbWF0Y2htZXNzYWdlLmNoaWxkTm9kZXMubGVuZ3RoID09IDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg0PjxpIGNsYXNzPVwiYmhpLXNlYXJjaC1xdWVzdGlvblwiPjwvaT4ge3sgbGFiZWxzLm5vTWF0Y2hpbmdSZWNvcmRzTWVzc2FnZSB9fTwvaDQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgPCEtLSBUQUJMRSBEQVRBIEVSUk9SIFBMQUNFSE9MREVSIC0tPlxuICAgICAgICAgICAgICAgIDx0Ym9keSBjbGFzcz1cInRhYmxlLW1lc3NhZ2VcIiAqbmdJZj1cImRhdGFQcm92aWRlci5oYXNFcnJvcnMoKVwiIGRhdGEtYXV0b21hdGlvbi1pZD1cInRhYmxlLWVycm9yc1wiPlxuICAgICAgICAgICAgICAgICAgICA8dHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgY29sc3Bhbj1cIjEwMCVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2ICNlcnJvcm1lc3NhZ2U+PG5nLWNvbnRlbnQgc2VsZWN0PVwiW3RhYmxlLWVycm9yLW1lc3NhZ2VdXCI+PC9uZy1jb250ZW50PjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0YWJsZS1lcnJvci1tZXNzYWdlXCIgKm5nSWY9XCJlcnJvcm1lc3NhZ2UuY2hpbGROb2Rlcy5sZW5ndGggPT0gMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDQ+PGkgY2xhc3M9XCJiaGktY2F1dGlvblwiPjwvaT4ge3sgbGFiZWxzLmVycm9yZWRUYWJsZU1lc3NhZ2UgfX08L2g0PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgIDwhLS0gVEFCTEUgTE9BRElORyBQTEFDRUhPTERFUiAtLT5cbiAgICAgICAgICAgICAgICA8dGJvZHkgY2xhc3M9XCJ0YWJsZS1tZXNzYWdlXCIgKm5nSWY9XCJkYXRhUHJvdmlkZXIuaXNMb2FkaW5nKClcIiBkYXRhLWF1dG9tYXRpb24taWQ9XCJ0YWJsZS1sb2FkaW5nXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPVwiMTAwJVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgI2xvYWRlcj48bmctY29udGVudCBzZWxlY3Q9XCJbdGFibGUtbG9hZGVyXVwiPjwvbmctY29udGVudD48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGFibGUtbG9hZGluZ1wiICpuZ0lmPVwibG9hZGVyLmNoaWxkTm9kZXMubGVuZ3RoID09IDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5vdm8tbG9hZGluZz48L25vdm8tbG9hZGluZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICA8dGZvb3QgKm5nSWY9XCIhY29uZmlnLmZvb3RlcnNcIiBbbmdDbGFzc109XCJkYXRhUHJvdmlkZXIubGVuZ3RoICUgMiA9PSAwID8gJ29kZCcgOiAnZXZlbidcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49XCIxMDAlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwibm92by10YWJsZS1mb290ZXJcIj48L25nLWNvbnRlbnQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgIDwvdGZvb3Q+XG4gICAgICAgICAgICAgICAgPHRmb290ICpuZ0Zvcj1cImxldCBmb290ZXIgb2YgZm9vdGVycztsZXQgaSA9IGluZGV4O1wiIGNsYXNzPVwibm92by10YWJsZS10b3RhbC1mb290ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkICpuZ0Zvcj1cImxldCBjb2x1bW4gb2YgY29sdW1uc1wiIFthdHRyLmRhdGEtYXV0b21hdGlvbi1pZF09XCIoY29sdW1uLmlkIHx8IGNvbHVtbi5uYW1lKSArICctdG90YWwtJyArIGlcIj57eyBmb290ZXJbY29sdW1uLm5hbWVdIH19PC90ZD5cbiAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICA8L3Rmb290PlxuICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgPC9ub3ZvLWZvcm0+XG4gICAgPC9kaXY+XG4gICAgIiwiPG5vdm8tdGFibGU+PC9ub3ZvLXRhYmxlPiJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztvQkNJZ0I7TUFBQTtVQUFBO1FBQUE7UUFBQTtRQUdpQjtVQUFBO1VBQUE7UUFBQTtRQUNBO1VBQUE7VUFBQTtRQUFBO1FBRUE7VUFBQTtVQUFBO1FBQUE7UUFOakI7TUFBQSx5REFBQTtNQUFBO1VBQUE7Y0FBQTtVQUFBLDhCQU11RDs7O1FBSHRDO1FBRUE7UUFEQTtRQUhBO1FBQ0E7UUFGakIsV0FHaUIsVUFFQSxVQURBLFVBSEEsVUFDQSxTQUZqQjs7OztvQkFIUjtNQUFBLHdFQUErQjthQUFBLDJDQUMzQixrQkFBb0Q7YUFBQSxvQ0FDcEQ7TUFBQTtNQUFBLDhCQUE0QjtNQUN4QjthQUFBO1VBQUEsd0JBT2tCO2FBQ2xCLGtCQUFxRDtNQUNuRDs7SUFUZTtJQUFqQixXQUFpQixTQUFqQjs7OztvQkFXUjtNQUFBO01BQUEsZ0JBQXdELG1EQUNwRDtNQUFBO01BQUE7YUFBQTtVQUFBLGVBQTZCOztRQUE3QjtRQUFBLFdBQUEsU0FBQTs7OztvQkFFSjtNQUFBO1VBQUE7UUFBQTtRQUFBO1VBQUE7VUFBQTtRQUFBO1FBQUE7TUFBQSxxRUFBQTtNQUFBO1VBQUE7O0lBQTBCO0lBQXVCO0lBQXFCO0lBQXRFLFdBQTBCLFVBQXVCLFVBQXFCLFNBQXRFOztJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUEsV0FBQSx1Q0FBQTs7OztvQkFTb0I7TUFBQTtNQUFBO0lBQUE7SUFBQTtJQUFpQztNQUFBO01BQUE7SUFBQTtJQUFqQztFQUFBLHVFQUFBO01BQUE7O1FBQXFCO1FBQWI7UUFBUixXQUFxQixVQUFiLFNBQVI7O1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQSxXQUFBLHVDQUFBOzs7O29CQUNBO01BQUE7TUFBQTtJQUFBO0lBQUE7SUFBc0M7TUFBQTtNQUFBO0lBQUE7SUFBdEM7RUFBQSx1RUFBQTtNQUFBOztRQUFxQjtRQUFiO1FBQVIsV0FBcUIsVUFBYixTQUFSOztRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUEsV0FBQSx1Q0FBQTs7OztvQkFGSjtNQUFBO01BQWtELG1FQUM5QztVQUFBLDZFQUFBO1VBQUE7VUFBQSxlQUFnSjtNQUNoSjthQUFBO1VBQUEsd0JBQXNKOzs7UUFEekU7UUFBN0UsV0FBNkUsU0FBN0U7UUFDa0Y7UUFBbEYsV0FBa0YsU0FBbEY7Ozs7b0JBR0o7TUFBQTtNQUFBLDhCQUE2RjtNQUN6RjtVQUFBO1VBQUE7Y0FBQTtVQUFBO2NBQUE7VUFBQTtjQUFBO1VBQUE7Y0FBQTtVQUFBO2NBQUE7Y0FBQTtVQUFBO1FBQUE7UUFBQTtRQUFlO1VBQUE7VUFBQTtRQUFBO1FBQXlHO1VBQUE7VUFBQTtRQUFBO1FBQXhIO01BQUEsNkVBQUE7VUFBQTtjQUFBLHdDQUFBO1VBQUE7WUFBQTtVQUFBLG9DQUFBO1VBQUE7VUFBQSxxREFBQTt3QkFBQSxvQ0FBQTs4QkFBQSxvREFBQTtVQUFBO2NBQUEsd0NBQStTO1VBQUE7O0lBQTNRO0lBQXBDLFdBQW9DLFVBQXBDO0lBQWU7SUFBZixXQUFlLFVBQWY7SUFBc007SUFBaUU7SUFBdlEsV0FBc00sV0FBaUUsVUFBdlE7O0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQSxZQUFBO1FBQUE7UUFBQTtRQUFBLDRFQUFBOzs7O29CQVFRO01BQUE7TUFBQTtVQUFBO01BQUE7TUFBQTtVQUFBO01BQUE7VUFBQTtNQUFBO1VBQUEscUVBQUE7TUFBQTtxQkFBQSxrRUFBQTtNQUFBO1VBQUEsNEJBQTBLO01BQ3RLO1VBQUE7TUFBNEI7TUFDNUI7VUFBQTtNQUE4Qjs7O1FBRjdCO1FBQTBFO1FBQS9FLFdBQUssV0FBMEUsVUFBL0U7UUFBdUQ7UUFBekI7UUFBOUIsV0FBdUQsV0FBekIsVUFBOUI7O1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUEsWUFBQTtZQUFBO1lBQUEsNEVBQUE7Ozs7b0JBYVk7TUFBQTtNQUFBO0lBQUE7SUFBQTtJQUF1RDtNQUFBO01BQUE7SUFBQTtJQUF2RDtFQUFBLHVFQUFBO01BQUE7VUFBQSx5QkFBc0k7SUFBNUY7SUFBakI7SUFBakI7SUFBUixXQUEwQyxVQUFqQixVQUFqQixTQUFSOzs7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBLFdBQUEsdUNBQUE7SUFBc0k7SUFBQTs7OztvQkFFMUk7TUFBQTtNQUFBO01BQUE7VUFBQTtNQUFBO01BQUE7TUFBQTtRQUFBO1FBQUE7UUFBQTtVQUFBO1VBQUE7UUFBQTtRQUFBO1VBQUE7VUFBQTtRQUFBO1FBQUE7VUFBQTtVQUFBO1FBQUE7UUFBQTtVQUFBO1VBQUE7UUFBQTtRQUFBO1VBQUE7VUFBQTtRQUFBO1FBQUE7VUFBQTtVQUFBO1FBQUE7UUFBd0g7VUFBQTtVQUFBO1FBQUE7UUFBNEM7VUFBQTtVQUFBO1FBQUE7UUFBcEs7TUFBQSx1Q0FBQTtNQUFBO2FBQUE7UUFBQTtNQUFBLHFDQUFBO1VBQUE7VUFBQSxxREFBQTt3QkFBQSxvQ0FBQTs4QkFBQSxvREFBQTtVQUFBO1VBQUEsc0JBQUE7cUJBQUE7O0lBQW9LO0lBQXBLLFdBQW9LLFNBQXBLO0lBQTZGO0lBQTdGLFdBQTZGLFNBQTdGOztJQUEwRDtJQUExRDtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBLFdBQTBELFVBQTFEO1FBQUEsU0FBQTs7OztvQkFHMkM7TUFBQTs7OztvQkFEL0M7TUFBQTtNQUFBO1FBQUE7UUFBQTtRQUFBO1VBQUE7VUFBQTtRQUFBO1FBQW1HO1VBQUE7Y0FBQTtVQUFBO1FBQUE7UUFBbkc7TUFBQSxxRUFBQTtNQUFBO3FCQUFBLGdEQUFNO2FBQU47VUFBQSw2QkFBeU07TUFDck07VUFBQSw0Q0FBTTtVQUFBLFVBQW9DLDBCQUFDO1VBQUEsb0RBQUE7VUFBQTtNQUFnRTs7SUFEekc7UUFBQTtJQUFOLFdBQU0sU0FBTjtJQUNvRTtRQUFBO0lBQXJCLFdBQXFCLFNBQXJCOzs7SUFENEY7SUFBM0k7SUFBQTtJQUFBLFdBQTJJLFVBQTNJLG1CQUFBO0lBQ1U7SUFBQTs7OztvQkFUZDtNQUFBO2FBQUE7VUFBQSw0REFBeUk7VUFBQSxpREFDckk7VUFBQTtjQUFBO1lBQUE7WUFBQTtjQUFBO2NBQUE7WUFBQTtZQUFBO1VBQUEscUVBQUE7VUFBQTtVQUFBLGVBQTRCO01BQ3hCO1VBQUEsMERBQW9CO1VBQUEseURBQ2hCO1VBQUE7VUFBQSw0Q0FBTTtVQUFBLFVBQTJCO01BQ2pDO2FBQUE7VUFBQSx3QkFBaUs7TUFDL0osdUVBQ047aUJBQUE7YUFBQTtVQUFBLHdCQUEyTjtNQUN4TixtRUFDUDtVQUFBLGtFQUFBO1VBQUE7VUFBQSx1Q0FFTzs7UUFOd0Y7UUFBdkYsWUFBdUYsU0FBdkY7UUFFZTtRQUFuQixZQUFtQixTQUFuQjtRQUV5RDtRQUE3RCxZQUE2RCxTQUE3RDs7O1FBUEE7UUFBQTtRQUFBLFdBQUEsbUJBQUE7UUFFYztRQUFBOzs7O29CQWNOO01BQUE7TUFBQTtJQUFBO0lBQUE7SUFBdUQ7TUFBQTtNQUFBO0lBQUE7SUFBdkQ7RUFBQSx1RUFBQTtNQUFBO1VBQUEseUJBQTZHO0lBQW5FO0lBQWpCO0lBQWpCO0lBQVIsV0FBMEMsVUFBakIsVUFBakIsU0FBUjs7O0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQSxXQUFBLHVDQUFBO0lBQTZHO0lBQUE7Ozs7b0JBSnpIO01BQUE7YUFBQTtVQUFBLDREQUErRztVQUFBLGlEQUMzRztVQUFBO2NBQUE7WUFBQTtZQUFBO2NBQUE7Y0FBQTtZQUFBO1lBQUE7VUFBQSxxRUFBQTtVQUFBO1VBQUEsZUFBNEI7TUFDeEI7VUFBQSwwREFBb0I7VUFBQSx5REFDaEI7VUFBQTtVQUFBLDRDQUFNO1VBQUEsVUFBMkI7TUFDakM7YUFBQTtVQUFBLHdCQUF3STtNQUN0SSx1RUFDTjtpQkFBQTtjQUFBO2tCQUFBO3NCQUFBO3NCQUFBO2tCQUFBO3NCQUFBO2tCQUFBO2dCQUFBO2dCQUFBO2dCQUFBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFBO2tCQUFBO2tCQUFBO2dCQUFBO2dCQUFpRjtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBMEM7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQTNIO2NBQUEsdUNBQUE7VUFBQTtVQUFBLHNCQUFBO1FBQUE7TUFBQSxxQ0FBQTtVQUFBO1VBQUEscURBQUE7d0JBQUEsb0NBQUE7OEJBQUEsb0RBQUE7VUFBQTtVQUFBLHNCQUFBO3FCQUFBLDJEQUEwSztpQkFBQSxvREFDdks7VUFBQTtJQUh3RjtJQUF2RixZQUF1RixTQUF2RjtJQUV1SDtJQUEzSCxZQUEySCxVQUEzSDtJQUFzRDtJQUF0RCxZQUFzRCxVQUF0RDs7O0lBTEo7SUFBQTtJQUFBLFdBQUEsbUJBQUE7SUFFYztJQUFBO0lBR1M7SUFBbkI7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQSxZQUFtQixVQUFuQjtRQUFBLFVBQUE7Ozs7b0JBUUk7TUFBQTtNQUFBO0lBQUE7SUFBQTtJQUF1RDtNQUFBO01BQUE7SUFBQTtJQUF2RDtFQUFBLHVFQUFBO01BQUE7VUFBQSx5QkFBNkc7SUFBbkU7SUFBakI7SUFBakI7SUFBUixXQUEwQyxVQUFqQixVQUFqQixTQUFSOzs7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBLFdBQUEsdUNBQUE7SUFBNkc7SUFBQTs7OztvQkFIckg7TUFBQTtNQUFBO1FBQUE7UUFBQTtVQUFBO1VBQUE7UUFBQTtRQUFBO01BQUEscUVBQUE7TUFBQTtNQUFBLGVBQXlEO01BQ3JEO1VBQUEsMERBQW9CO1VBQUEseURBQ2hCO1VBQUE7VUFBQSw0Q0FBTTtVQUFBLFVBQTJCO01BQ2pDO2FBQUE7VUFBQSx3QkFBd0k7TUFDdEk7SUFEcUY7SUFBdkYsV0FBdUYsU0FBdkY7OztJQUhSO0lBQUE7SUFBQSxXQUFBLG1CQUFBO0lBRWM7SUFBQTs7OztvQkFLb0I7TUFBQTs7OztvQkFEbEM7TUFBQTtVQUFBO1FBQUE7UUFBQTtRQUFBO1VBQUE7VUFBQTtRQUFBO1FBQW1HO1VBQUE7Y0FBQTtVQUFBO1FBQUE7UUFBbkc7TUFBQSxxRUFBQTtNQUFBO3FCQUFBLGdEQUFNO2FBQU47VUFBQSx5Q0FBMFA7VUFBQSxPQUN4TjthQUFBO1VBQUEsd0JBQWdFOzs7UUFENUY7WUFBQTtRQUFOLFdBQU0sU0FBTjtRQUEySTtRQUEzSSxXQUEySSxTQUEzSTtRQUN1RDtZQUFBO1FBQXJCLFdBQXFCLFNBQXJCOztRQURtSTtRQUErQjtRQUFwTTtRQUFBO1FBQUEsV0FBcUssVUFBK0IsVUFBcE0sbUJBQUE7UUFBMFA7UUFBQTs7OztvQkFQOVA7TUFBQTthQUFBO1VBQUEsNERBQW9HO1VBQUEsaURBQ2hHO1VBQUEsa0VBQUE7VUFBQTtVQUFBLGVBS087TUFDUDthQUFBOzRCQUFBLHlDQUVPO1VBQUEsaURBQ1A7VUFBQTtVQUFBLDRDQUFnRTtVQUFBLHFEQUM1RDtVQUFBO1VBQUE7WUFBQTtZQUFLO2NBQUE7Y0FBQTtZQUFBO1lBQUw7VUFBQSxnQ0FBeUM7VUFBQTtVQUFBLDhCQUE0Qix3Q0FBc0M7aUJBQUE7TUFDM0c7VUFBQTtVQUFBO2NBQUE7VUFBQTtZQUFBO1lBQUE7WUFBK0I7Y0FBQTtrQkFBQTtjQUFBO1lBQUE7WUFBOEM7Y0FBQTtjQUFBO1lBQUE7WUFBN0U7VUFBQTthQUFBO3VCQUFBLG9EQUFBO2dDQUFBO1lBQUE7VUFBQSxzQ0FBQTtVQUFBO1VBQUEscURBQUE7d0JBQUEsb0NBQUE7OEJBQUEsNkNBQXlJO2lCQUFBLGdFQUN2STtpQkFBQTtJQVpzQjtJQUE1QixXQUE0QixTQUE1QjtJQU02RDtJQUE3RCxXQUE2RCxTQUE3RDtJQUs2RztJQUF6RyxZQUF5RyxVQUF6RztJQUE2RTtJQUE3RSxZQUE2RSxVQUE3RTs7O0lBRjRCO0lBQWhDLFlBQWdDLFNBQWhDO0lBQ3lFO0lBQUE7SUFDckU7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQSxZQUFBLHNFQUFBOzs7O29CQXRDWjtNQUFBO1VBQUE7TUFBQTtRQUFBO1FBQUE7UUFBQTtVQUFBO1VBQUE7UUFBQTtRQUFvSDtVQUFBO1VBQUE7UUFBQTtRQUFwSDtNQUFBLDZFQUFBO01BQUE7VUFBQTtVQUFBLHNDQUFtUTtNQUMvUDtVQUFBO1VBQUE7Y0FBQTtVQUFBO2NBQUE7Y0FBQTtVQUFBO2NBQUE7Y0FBQTtVQUFBO2NBQUE7eUNBQUEsVUFBQTtVQUFBLHdFQUFBO1VBQUE7Y0FBQSx3Q0FBd0s7TUFDNUksK0RBQzVCO1VBQUEsa0VBQUE7VUFBQTtVQUFBLGVBV087TUFDcUIsK0RBQzVCO1VBQUEsa0VBQUE7VUFBQTtVQUFBLGVBUU87TUFDcUIsK0RBQzVCO1VBQUEsa0VBQUE7VUFBQTtVQUFBLGVBY087OztRQXhDNEo7UUFBb0I7UUFBd0M7UUFBcE47UUFBZixXQUF1SyxVQUFvQixVQUF3QyxVQUFwTixTQUFmO1FBQ3VDO1FBQWI7UUFBdEIsV0FBbUMsV0FBYixVQUF0QjtRQUEwRTtRQUF6QjtRQUFqRCxXQUEwRSxXQUF6QixVQUFqRDtRQUVNO1FBQU4sV0FBTSxVQUFOO1FBYU07UUFBTixZQUFNLFVBQU47UUFVTTtRQUFOLFlBQU0sVUFBTjs7UUF6QnFHO1FBQXJHO1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBO1FBQUEsWUFBcUcsVUFBckcsd0NBQUE7WUFBQTtZQUFBO1lBQUEsc0RBQUE7Ozs7b0JBWFI7TUFBQTtNQUFBLGdCQUFzRztNQUN0RSx1RUFDNUI7aUJBQUE7Y0FBQTtnQkFBQTtnQkFBQTtnQkFBQTtrQkFBQTtrQkFBQTtnQkFBQTtnQkFBdUo7a0JBQUE7a0JBQUE7Z0JBQUE7Z0JBQXZKO2NBQUEsdUNBQUE7VUFBQTtjQUFBLHNEQUFBO1VBQUE7VUFBQSwrQkFBNkw7TUFDekw7VUFBQSwwREFBTztVQUFBLFVBQTBDO01BQ2pEO2FBQUE7VUFBQSx3QkFHTTtNQUNKLHVFQUNtQjtpQkFBQSx3REFDekI7VUFBQSw4RUFBQTtVQUFBO1VBQUEsZUF5Q2dCOzs7UUFqRFg7UUFBaUI7UUFBdEIsV0FBSyxVQUFpQixTQUF0QjtRQUEyRztRQUEwQjtRQUFySSxXQUEyRyxVQUEwQixTQUFySTtRQUVpSDtRQUE3RyxZQUE2RyxTQUE3RztRQU13QjtRQUE1QixZQUE0QixTQUE1Qjs7UUFWa0I7UUFBdEIsV0FBc0IsU0FBdEI7UUFHZTtRQUFBOzs7O29CQUpuQjtNQUFBO1VBQUE7VUFBQTtRQUFBO1FBQUE7UUFBQTtVQUFBO1VBQUE7UUFBQTtRQUFBO1VBQUE7VUFBQTtRQUFBO1FBQUE7VUFBQTtVQUFBO1FBQUE7UUFBQTtVQUFBO1VBQUE7UUFBQTtRQUFBO1VBQUE7VUFBQTtRQUFBO1FBQUE7VUFBQTtVQUFBO1FBQUE7UUFBNE47VUFBQTtVQUFBO1FBQUE7UUFBNU47TUFBQSx1Q0FBQTtrREFBQTthQUFtQyxtREFBbkM7VUFBQTtNQUFzUyxtRUFDbFM7VUFBQSw4RUFBQTtVQUFBO1VBQUEsZUFvRE07OztRQXJEeUI7WUFBQTtZQUFBO1FBQW5DLFdBQW1DLFNBQW5DO1FBQWlNO1FBQWpNLFdBQWlNLFNBQWpNO1FBQytFO1FBQTNFLFdBQTJFLFNBQTNFOzs7UUFEZ1E7UUFBcFEsV0FBb1EsU0FBcFE7Ozs7b0JBWlI7TUFBQSx3RUFBNkg7YUFBQSw0Q0FDekg7TUFBQTtNQUFBLDhCQUFlO01BQ0ssK0RBQ2hCO1VBQUEsNkVBQUE7VUFBQTtVQUFBLGVBR0s7TUFDWSwrREFDakI7VUFBQSw4RUFBQTtVQUFBO1VBQUEsZUFFSztNQUNpQiwrREFDdEI7VUFBQSw4RUFBQTtVQUFBO1VBQUEsdUNBc0RLO01BQ0o7O0lBaEV1QjtJQUF4QixXQUF3QixTQUF4QjtJQUs2QztJQUE3QyxZQUE2QyxTQUE3QztJQUlJO0lBQUosWUFBSSxTQUFKOzs7O29CQTJESjtNQUFBO01BQUEsMERBQTRLO01BQUEsaUNBQ3hLO01BQUE7TUFBQSxnQkFBbUI7TUFBQSxPQUM2QjtNQUFBO0lBQUE7SUFBQTtJQUFHO01BQUE7TUFBQTtJQUFBO0lBQUg7RUFBQSxnQ0FBdUUsd0NBQStDO2FBQUEsZ0RBQ2pLO01BQUE7O0lBRmM7SUFBQTtJQUNvRztJQUFBOzs7O29CQU0vRztNQUFBO01BQUE7SUFBQTtJQUFpQztNQUFBO01BQUE7SUFBQTtJQUFqQztFQUFBLHVFQUFBO01BQUE7O1FBQXFCO1FBQWI7UUFBUixXQUFxQixVQUFiLFNBQVI7O1FBQUE7UUFBQTtRQUFBO1FBQUE7UUFBQSxXQUFBLHVDQUFBOzs7O29CQUNBO01BQUE7TUFBQTtJQUFBO0lBQXNDO01BQUE7TUFBQTtJQUFBO0lBQXRDO0VBQUEsdUVBQUE7TUFBQTs7UUFBcUI7UUFBYjtRQUFSLFdBQXFCLFVBQWIsU0FBUjs7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBLFdBQUEsdUNBQUE7Ozs7b0JBRko7TUFBQTtNQUFrRCx1RUFDOUM7aUJBQUE7YUFBQTtVQUFBLHdCQUF3RztNQUN4RzthQUFBO1VBQUEsd0JBQTRHOztRQURwQztRQUF4RSxXQUF3RSxTQUF4RTtRQUM2RTtRQUE3RSxXQUE2RSxTQUE3RTs7OztvQkFFSjtNQUFBO01BQUEsZ0JBQWlGO01BQzdFO1VBQUE7VUFBQTtVQUFBO2NBQUE7UUFBQTtRQUFBO1FBQWU7VUFBQTtVQUFBO1FBQUE7UUFBNEI7VUFBQTtVQUFBO1FBQUE7UUFBM0M7TUFBQSw2RUFBQTtVQUFBO1VBQUEsc0JBQUE7UUFBQTtNQUFBLG9DQUFBO1VBQUE7VUFBQSxxREFBQTt3QkFBQSxvQ0FBQTs4QkFBQSw2Q0FBNEk7aUJBQUE7SUFBNUk7SUFBZTtJQUFmLFdBQWUsU0FBZjs7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBLFdBQUEscUVBQUE7Ozs7b0JBR0E7TUFBQTs4QkFBQSxVQUFBO3dCQUFBO01BQUE7O0lBQTJGO0lBQWtCO0lBQVk7SUFBckQ7SUFBcEUsV0FBMkYsVUFBa0IsVUFBWSxVQUFyRCxTQUFwRTs7OztvQkFDQTtNQUFBO1VBQUE7dUNBQUEsVUFBQTtNQUFBO01BQUE7OztRQUE4SDtRQUE3QztRQUFqQjtRQUFoRSxXQUE4SCxVQUE3QyxVQUFqQixTQUFoRTs7UUFBQTtRQUFBO1FBQUE7UUFBQTtRQUFBLFdBQUEsdUNBQUE7Ozs7b0JBRko7TUFBQTtNQUFBLDBEQUEySjtNQUFBLHlDQUN2SjtNQUFBLGdFQUFBO01BQUE7TUFBd0wsdUVBQ3hMO2lCQUFBO2FBQUE7VUFBQSx3QkFBbUw7O1FBRGxLO1FBQWpCLFdBQWlCLFNBQWpCO1FBQ2M7UUFBZCxXQUFjLFNBQWQ7OztRQUYrQjtRQUFxRDtRQUFpQztRQUF6SCxXQUFtQyxVQUFxRCxVQUFpQyxTQUF6SDs7OztvQkFLSjtNQUFBO01BQUEsOEJBQThIO01BQzFIO1VBQUE7TUFBNkIsbUVBQzdCO1VBQUE7VUFBQSw0Q0FBb0M7VUFBQSx5Q0FDaEM7VUFBQTtVQUFBLHVFQUFBO1VBQUE7Y0FBQSxnREFBc0Y7VUFBQSxxQ0FDckY7OztRQURpQjtRQUFhO1FBQS9CLFdBQWtCLFVBQWEsU0FBL0I7OztRQUgwQztRQUEwQjtRQUE1RSxXQUFrRCxVQUEwQixTQUE1RTtRQUVRO1FBQUosV0FBSSxTQUFKOzs7O29CQWhCOEQ7TUFDbEU7VUFBQTtjQUFBO1lBQUE7WUFBQTtZQUEyRjtjQUFBO2NBQUE7WUFBQTtZQUEzRjtVQUFBLHVDQUFBO1VBQUE7Y0FBQSwrQ0FBK0o7VUFBQSxxQ0FDM0o7VUFBQSxnRUFBQTtVQUFBO01BR0ssbUVBQ0w7VUFBQSw4RUFBQTtVQUFBO1VBQUEsZUFFSztNQUNMO2FBQUE7NEJBQUEseUNBR0s7VUFBQSxpQ0FDSjtNQUNMO2FBQUE7VUFBQSx3QkFLSzs7O1FBbEJEO1FBQWtCO1FBQXRCLFdBQUksVUFBa0IsU0FBdEI7UUFDNEI7UUFBeEIsV0FBd0IsU0FBeEI7UUFJaUM7UUFBakMsV0FBaUMsU0FBakM7UUFHSTtRQUFKLFlBQUksU0FBSjtRQUtvQjtRQUF4QixZQUF3QixTQUF4Qjs7O1FBYndEO1FBQWtFO1FBQTFILFdBQXdELFVBQWtFLFNBQTFIOzs7O29CQVBSO01BQUEsd0VBQWtEO2FBQUEsNENBQzlDO01BQUEsOEVBQUE7TUFBQTtNQUFBLGVBSUssMkRBQ0w7YUFBQTthQUFBOzRCQUFBLHlDQW9CYztVQUFBOztJQXpCa0I7SUFBaEMsV0FBZ0MsU0FBaEM7SUFLcUQ7SUFBckQsV0FBcUQsU0FBckQ7Ozs7b0JBMkJRO01BQUE7TUFBQSxnQkFBNkU7TUFDekU7VUFBQSwwREFBSTtVQUFBO1VBQUEsMERBQW1DO1VBQUEsV0FBb0M7OztRQUFwQztRQUFBOzs7O29CQUx2RDtNQUFBO01BQUEsNENBQXVJO01BQ25JO1VBQUEsMERBQUk7VUFBQSxpQ0FDQTtVQUFBO1VBQUEsZ0JBQW1CO01BQ2Y7VUFBQSxpRUFBbUI7VUFBQSxHQUE4RCxtRUFDakY7aUJBQUE7YUFBQTtVQUFBLHdCQUVNO01BQ0wsMkRBQ0o7VUFBQTtJQUpvQztJQUFqQyxZQUFpQyxTQUFqQzs7OztvQkFXQTtNQUFBO01BQUEsZ0JBQStFO01BQzNFO1VBQUEsMERBQUk7VUFBQTtVQUFBLDBEQUFtQztVQUFBLFdBQTJDOzs7UUFBM0M7UUFBQTs7OztvQkFMdkQ7TUFBQTtNQUFBLDRDQUEwSDtNQUN0SDtVQUFBLDBEQUFJO1VBQUEsaUNBQ0E7VUFBQTtVQUFBLGdCQUFtQjtNQUNmO1VBQUE7YUFBcUIsa0JBQTRFO01BQ2pHO2FBQUE7VUFBQSx3QkFFTTtNQUNMLDJEQUNKO1VBQUE7SUFKb0M7SUFBakMsWUFBaUMsU0FBakM7Ozs7b0JBV0E7TUFBQTtNQUFBLGdCQUE2RTtNQUN6RTtVQUFBLDBEQUFJO1VBQUE7VUFBQSwwREFBMkI7VUFBQSxXQUFzQzs7O1FBQXRDO1FBQUE7Ozs7b0JBTC9DO01BQUE7TUFBQSw0Q0FBZ0c7TUFDNUY7VUFBQSwwREFBSTtVQUFBLGlDQUNBO1VBQUE7VUFBQSxnQkFBbUI7TUFDZjtVQUFBLGlFQUFtQjtVQUFBLEdBQThELG1FQUNqRjtpQkFBQTthQUFBO1VBQUEsd0JBRU07TUFDTCwyREFDSjtVQUFBO0lBSm9DO0lBQWpDLFlBQWlDLFNBQWpDOzs7O29CQVdBO01BQUE7TUFBaUUsdUVBQzdEO2lCQUFBO2NBQUE7OENBQUEsVUFBQTtVQUFBLDJDQUE2QjtVQUFBO0lBQTdCO0lBQUEsV0FBQSxTQUFBOzs7O29CQUxoQjtNQUFBO01BQUEsNENBQWlHO01BQzdGO1VBQUEsMERBQUk7VUFBQSxpQ0FDQTtVQUFBO1VBQUEsZ0JBQW1CO01BQ2Y7VUFBQSxpRUFBYTtVQUFBLEdBQXVELG1FQUNwRTtpQkFBQTthQUFBO1VBQUEsd0JBRU07TUFDTCwyREFDSjtVQUFBO0lBSjhCO0lBQTNCLFlBQTJCLFNBQTNCOzs7O29CQU1aO01BQUEsK0VBQUE7TUFBQTtxQkFBQSx5Q0FBeUY7TUFBQSw2QkFDckY7TUFBQTtNQUFJLCtEQUNBO1VBQUE7VUFBQSw0Q0FBbUI7VUFBQSw0Q0FDZixrQkFBb0Q7VUFBQSxpQ0FDbkQ7TUFDSjs7SUFMc0I7SUFBL0IsV0FBK0IsU0FBL0I7Ozs7b0JBU1E7TUFBQTtNQUEwRztJQUF2RTtJQUFuQyxXQUFtQyxTQUFuQztJQUEwRztJQUFBOzs7O29CQUZsSDtNQUFBO01BQUEsZ0JBQXFGLDJEQUNqRjthQUFBO1VBQUEsNENBQUk7TUFBQSxpQ0FDQTtNQUFBLGtEQUFBO01BQUE7TUFBQSxlQUF3SSwyREFDdkk7YUFBQTs7SUFERztJQUFKLFdBQUksU0FBSjs7OztvQkEzSmhCO01BQUE7TUFBQSxnQkFBOEYsbURBQzFGO01BQUE7TUFBQTthQUFBO1VBQUEsNENBQWdEO01BQzVDO1VBQUE7VUFBQSw4QkFBbUc7TUFDTCx1REFDOUY7VUFBQSw2RUFBQTtVQUFBO1VBQUEsZUFvRVEsdURBQ1c7aUJBQUEsd0NBQ25CO1VBQUEsOEVBQUE7VUFBQTtVQUFBLGVBMkJRLHVEQUMwQjtpQkFBQSx3Q0FDbEM7VUFBQSw4RUFBQTtVQUFBO1VBQUEsZUFTUSx1REFDb0I7aUJBQUEsd0NBQzVCO1VBQUEsOEVBQUE7VUFBQTtVQUFBLGVBU1EsdURBQzZCO2lCQUFBLHdDQUNyQztVQUFBLDhFQUFBO1VBQUE7VUFBQSxlQVNRLHVEQUMwQjtpQkFBQSx3Q0FDbEM7VUFBQSw4RUFBQTtVQUFBO1VBQUEsZUFTUSx1REFDUjtpQkFBQTthQUFBO1VBQUEsd0JBTVE7TUFDUjthQUFBOzRCQUFBLHlDQUlRO1VBQUEscUJBQ0osbUNBQ0E7VUFBQTs7SUE5SnFCO0lBQWxCO0lBQVgsV0FBNkIsVUFBbEIsU0FBWDtJQUdXO0lBQVAsV0FBTyxTQUFQO0lBc0VPO0lBQVAsWUFBTyxTQUFQO0lBNkI2QjtJQUE3QixZQUE2QixTQUE3QjtJQVc2QjtJQUE3QixZQUE2QixTQUE3QjtJQVc2QjtJQUE3QixZQUE2QixTQUE3QjtJQVc2QjtJQUE3QixZQUE2QixTQUE3QjtJQVVPO0lBQVAsWUFBTyxTQUFQO0lBT087SUFBUCxZQUFPLFVBQVA7OztJQXZKNkM7SUFBN0MsV0FBNkMsU0FBN0M7Ozs7b0JBckJoQiwrQ0FDUTtNQUFBLDZFQUFBO01BQUE7TUFBQSxlQWFTLCtDQUNUO01BQUEsNkVBQUE7TUFBQTtNQUFBLGVBRU0sK0NBQ047TUFBQSw2RUFBQTtNQUFBO01BQUEsZUFBOEcsK0NBQzlHO01BQUEsNkVBQUE7TUFBQTtNQUFBLGVBZ0tFOztJQWxMTTtJQUFSLFdBQVEsU0FBUjtJQWN3QztJQUF4QyxXQUF3QyxTQUF4QztJQUdZO0lBQVosV0FBWSxTQUFaO0lBQzZCO0lBQTdCLFlBQTZCLFNBQTdCOzs7O29CQ25CUjtNQUFBO01BQUE7YUFBQTt5QkFBQTtJQUFBOztJQUFBO0lBQUE7SUFBQTtJQUFBLFdBQUEsNkJBQUE7Ozs7Ozs7OzsifQ==
