{"version":3,"file":"mdclone-core.mjs","sources":["../../../projects/core/src/lib/components/button/button.component.ts","../../../projects/core/src/lib/components/button/button.component.html","../../../projects/core/src/lib/components/main-test/main-test.component.ts","../../../projects/core/src/lib/components/main-test/main-test.component.html","../../../projects/core/src/lib/components/icon/icon.component.ts","../../../projects/core/src/lib/components/icon/icon.component.html","../../../projects/core/src/lib/components/tabs/tabs.component.ts","../../../projects/core/src/lib/components/tabs/tabs.component.html","../../../projects/core/src/lib/components/svg-loader/svg-loader.component.ts","../../../projects/core/src/lib/components/svg-loader/svg-loader.component.html","../../../projects/core/src/lib/common/BaseSibscriber.ts","../../../projects/core/src/lib/directives/show.directive.ts","../../../projects/core/src/lib/components/auto-search/auto-search.component.ts","../../../projects/core/src/lib/components/auto-search/auto-search.component.html","../../../projects/core/src/lib/components/split-button/split-button.component.ts","../../../projects/core/src/lib/components/split-button/split-button.component.html","../../../projects/core/src/lib/services/component.service.ts","../../../projects/core/src/lib/directives/svg.directive.ts","../../../projects/core/src/lib/components/check-box/check-box.component.ts","../../../projects/core/src/lib/components/check-box/check-box.component.html","../../../projects/core/src/lib/components/toggle-button/toggle-button.component.ts","../../../projects/core/src/lib/components/toggle-button/toggle-button.component.html","../../../projects/core/src/lib/animations/animations.ts","../../../projects/core/src/lib/directives/color-text.directive.ts","../../../projects/core/src/lib/directives/tooltip.directive.ts","../../../projects/core/src/lib/directives/visibility.directive.ts","../../../projects/core/src/lib/components/text-block/text-block.component.ts","../../../projects/core/src/lib/components/text-block/text-block.component.html","../../../projects/core/src/lib/components/select/select.component.ts","../../../projects/core/src/lib/components/select/select.component.html","../../../projects/core/src/lib/store/actions/user.actions.ts","../../../projects/core/src/lib/config/env.ts","../../../projects/core/src/lib/store/selectors/user.selectors.ts","../../../projects/core/src/lib/common/menu/page-onfo.ts","../../../projects/core/src/lib/common/menu/super-admin-menu.ts","../../../projects/core/src/lib/common/menu/admin-menu.ts","../../../projects/core/src/lib/common/menu/researcher-menu.ts","../../../projects/core/src/lib/common/side-menu.ts","../../../projects/core/src/lib/services/data.service.ts","../../../projects/core/src/lib/services/login.service.ts","../../../projects/core/src/lib/translations/enUS.ts","../../../projects/core/src/lib/services/translate.service.ts","../../../projects/core/src/lib/pipes/translate.pipe.ts","../../../projects/core/src/lib/components/login/login.component.ts","../../../projects/core/src/lib/components/login/login.component.html","../../../projects/core/src/lib/components/logout/logout.component.ts","../../../projects/core/src/lib/components/logout/logout.component.html","../../../projects/core/src/lib/components/check-box-list/check-box-list.component.ts","../../../projects/core/src/lib/components/check-box-list/check-box-list.component.html","../../../projects/core/src/lib/components/modal-window/modal-window.component.ts","../../../projects/core/src/lib/components/modal-window/modal-window.component.html","../../../projects/core/src/lib/services/pagination.service.ts","../../../projects/core/src/lib/pipes/number-format.pipe.ts","../../../projects/core/src/lib/pipes/pagination.pipe.ts","../../../projects/core/src/lib/components/paginator/paginator.component.ts","../../../projects/core/src/lib/components/paginator/paginator.component.html","../../../projects/core/src/lib/services/token-interceptor.service.ts","../../../projects/core/src/lib/services/local-storage.service.ts","../../../projects/core/src/lib/directives/elementtooltip.directive.ts","../../../projects/core/src/lib/components/image/image.component.ts","../../../projects/core/src/lib/components/image/image.component.html","../../../projects/core/src/lib/components/empty-state/empty-state.component.ts","../../../projects/core/src/lib/components/empty-state/empty-state.component.html","../../../projects/core/src/lib/services/csv-manager.service.ts","../../../projects/core/src/lib/services/search.service.ts","../../../projects/core/src/lib/services/animation.service.ts","../../../projects/core/src/lib/services/sort.service.ts","../../../projects/core/src/lib/components/table-header/table-header.component.ts","../../../projects/core/src/lib/components/table-header/table-header.component.html","../../../projects/core/src/lib/components/row-info/row-info.component.ts","../../../projects/core/src/lib/components/row-info/row-info.component.html","../../../projects/core/src/lib/components/menu-link/menu-link.component.ts","../../../projects/core/src/lib/components/menu-link/menu-link.component.html","../../../projects/core/src/lib/pipes/action-link.pipe.ts","../../../projects/core/src/lib/components/modal-menu/modal-menu.component.ts","../../../projects/core/src/lib/components/modal-menu/modal-menu.component.html","../../../projects/core/src/lib/directives/table.directive.ts","../../../projects/core/src/lib/pipes/visible-headers.pipe.ts","../../../projects/core/src/lib/pipes/sort-table.pipe.ts","../../../projects/core/src/lib/components/table/table.component.ts","../../../projects/core/src/lib/components/table/table.component.html","../../../projects/core/src/lib/components/component-loader/component-loader.component.ts","../../../projects/core/src/lib/components/component-loader/component-loader.component.html","../../../projects/core/src/lib/models/Notifications.ts","../../../projects/core/src/lib/services/navigation.service.ts","../../../projects/core/src/lib/common/Util.ts","../../../projects/core/src/lib/services/download.service.ts","../../../projects/core/src/lib/services/notification-executer.service.ts","../../../projects/core/src/lib/services/notifications.service.ts","../../../projects/core/src/lib/pipes/without-dot-end.pipe.ts","../../../projects/core/src/lib/components/notification-item/notification-item.component.ts","../../../projects/core/src/lib/components/notification-item/notification-item.component.html","../../../projects/core/src/lib/pipes/show-notice.pipe.ts","../../../projects/core/src/lib/components/notifications/notifications.component.ts","../../../projects/core/src/lib/components/notifications/notifications.component.html","../../../projects/core/src/lib/components/toaster/toaster.component.ts","../../../projects/core/src/lib/components/toaster/toaster.component.html","../../../projects/core/src/lib/components/notification/notification.component.ts","../../../projects/core/src/lib/components/notification/notification.component.html","../../../projects/core/src/lib/models/calendar-format.ts","../../../projects/core/src/lib/services/date.service.ts","../../../projects/core/src/lib/components/date-picker/date-picker.component.ts","../../../projects/core/src/lib/components/date-picker/date-picker.component.html","../../../projects/core/src/lib/components/date-value/date-value.component.ts","../../../projects/core/src/lib/components/date-value/date-value.component.html","../../../projects/core/src/lib/components/side-bar/side-bar.component.ts","../../../projects/core/src/lib/components/side-bar/side-bar.component.html","../../../projects/core/src/lib/components/main-header/main-header.component.ts","../../../projects/core/src/lib/components/main-header/main-header.component.html","../../../projects/core/src/lib/pipes/search.pipe.ts","../../../projects/core/src/lib/models/UserInfo.ts","../../../projects/core/src/lib/store/reducers/user.reducer.ts","../../../projects/core/src/lib/components/popup/popup.component.ts","../../../projects/core/src/lib/components/popup/popup.component.html","../../../projects/core/src/lib/components/accordion/accordion.component.ts","../../../projects/core/src/lib/components/accordion/accordion.component.html","../../../projects/core/src/lib/components/auto-complete/auto-complete.component.ts","../../../projects/core/src/lib/components/auto-complete/auto-complete.component.html","../../../projects/core/src/lib/components/switch-button/switch-button.component.ts","../../../projects/core/src/lib/components/switch-button/switch-button.component.html","../../../projects/core/src/lib/components/info-popup/info-popup.component.ts","../../../projects/core/src/lib/components/info-popup/info-popup.component.html","../../../projects/core/src/lib/components/progress/progress.component.ts","../../../projects/core/src/lib/components/progress/progress.component.html","../../../projects/core/src/lib/pipes/file-name.pipe.ts","../../../projects/core/src/lib/components/date-range-selector/date-range-selector.component.ts","../../../projects/core/src/lib/components/date-range-selector/date-range-selector.component.html","../../../projects/core/src/lib/components/download/download.component.ts","../../../projects/core/src/lib/components/download/download.component.html","../../../projects/core/src/lib/common/chart/BaseChart.ts","../../../projects/core/src/lib/common/chart/BaseChartBar.ts","../../../projects/core/src/lib/components/chart-bar/chart-bar.component.ts","../../../projects/core/src/lib/components/chart-bar/chart-bar.component.html","../../../projects/core/src/lib/components/date-filter/date-filter.component.ts","../../../projects/core/src/lib/components/date-filter/date-filter.component.html","../../../projects/core/src/lib/components/progress-match/progress-match.component.ts","../../../projects/core/src/lib/components/progress-match/progress-match.component.html","../../../projects/core/src/lib/components/file-uploader/file-uploader.component.ts","../../../projects/core/src/lib/components/file-uploader/file-uploader.component.html","../../../projects/core/src/lib/pipes/check-valid-date.pipe.ts","../../../projects/core/src/lib/components/input-number/input-number.component.ts","../../../projects/core/src/lib/components/input-number/input-number.component.html","../../../projects/core/src/lib/pipes/user-menu.pipe.ts","../../../projects/core/src/lib/common/BaseNavigation.ts","../../../projects/core/src/lib/components/online-training/online-training.component.ts","../../../projects/core/src/lib/components/online-training/online-training.component.html","../../../projects/core/src/lib/core.module.ts","../../../projects/core/src/lib/models/LoginRequest.ts","../../../projects/core/src/lib/models/LoginResponse.ts","../../../projects/core/src/lib/models/Authority.ts","../../../projects/core/src/lib/models/Project.ts","../../../projects/core/src/lib/models/UserType.ts","../../../projects/core/src/lib/models/Table.ts","../../../projects/core/src/lib/core.service.ts","../../../projects/core/src/lib/services/session-validator.service.ts","../../../projects/core/src/lib/services/socket.service.ts","../../../projects/core/src/lib/common/chart/chart-bar.ts","../../../projects/core/src/mdclone-core.ts"],"sourcesContent":["import { Component, EventEmitter, Input, Output } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'mdc-button',\r\n  templateUrl: './button.component.html',\r\n  styleUrls: ['./button.component.css']\r\n})\r\nexport class ButtonComponent {\r\n\r\n  @Input() className = 'btn_icon';\r\n  @Input() disabled = false;\r\n  @Input() text: string;\r\n  @Output() clicked = new EventEmitter<void>();\r\n\r\n  click(): void {\r\n    this.clicked.emit();\r\n  }\r\n}\r\n","<button [disabled]=\"disabled\" [ngClass]=\"{'btn_disable':disabled}\" class=\"btn {{className}}\" (click)=\"click()\">\r\n    <ng-content></ng-content>\r\n    {{text}}\r\n</button>","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'mdc-main-test',\r\n  templateUrl: './main-test.component.html',\r\n  styleUrls: ['./main-test.component.css']\r\n})\r\nexport class MainTestComponent implements OnInit {\r\n\r\n  constructor() { }\r\n\r\n  ngOnInit() {\r\n  }\r\n\r\n}\r\n","<div class=\"wrapper\">\r\n    <div class=\"shadow-site\"></div>\r\n    <header class=\"header\">\r\n        <div class=\"container\">\r\n            <div class=\"row\">\r\n                <div class=\"col-12\">\r\n                    <div class=\"header__content\">\r\n                        <div class=\"header__info\"><span class=\"ic-hamburger\"><span></span></span>\r\n                            <div class=\"header__logo\"><a href=\"/\"><img src=\"/assets/img/logo-white.svg\" alt=\"Logo\"></a></div>\r\n                            <div class=\"header__company d-none d-md-block\">Organization Name</div>\r\n                        </div>\r\n                        <div class=\"header__action\">\r\n                            <div class=\"header__notice active\"></div>\r\n                            <div class=\"header__notice active\">\r\n                                <svg class=\"icon notice\">\r\n                                    <use xlink:href=\"/assets/sprites/sprite.svg#notice-active\"></use>\r\n                                </svg>\r\n                            </div>\r\n                            <div class=\"header__profile\" style=\"background-image: url(/assets/img/avatar.jpg)\"></div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </header>\r\n    <main>\r\n<section class=\"import-file\">\r\n<div class=\"container\">\r\n<div class=\"row\">\r\n    <div class=\"col-12\">\r\n        <div class=\"import-file__head-wrap\">\r\n            <div class=\"import-file__head\">Imported files</div><span class=\"import-file__detail d-md-none\">Details</span>\r\n        </div>\r\n        <div class=\"import-file__text\">This page allows you to import data file (in a CSV forma), in order to filter the data and generate synthetic data. The file data is not loaded to the data base.</div><span class=\"import-file__more d-none d-md-inline d-xl-none\">Read more</span>\r\n    </div>\r\n</div>\r\n</div>\r\n</section>\r\n        <section class=\"admin-table-wrap\">\r\n            <div class=\"container\">\r\n                <div class=\"row\">\r\n                    <div class=\"col-12\">\r\n                        <div class=\"admin-table-wrap__action\">\r\n                            <form class=\"form-search d-md-none\">\r\n                                <input type=\"text\" placeholder=\"Search…\">\r\n                                <button type=\"submit\">\r\n                                    <svg class=\"icon ic-search\">\r\n                                        <use xlink:href=\"/assets/sprites/sprite.svg#ic-search\"></use>\r\n                                    </svg>\r\n                                </button>\r\n                            </form>\r\n                            <div class=\"admin-table-wrap__col\"><a class=\"btn\" href=\"#\">\r\n                                    <svg class=\"icon ic-plus\">\r\n                                        <use xlink:href=\"/assets/sprites/sprite.svg#ic-plus\"></use>\r\n                                    </svg>New File</a></div>\r\n                            <div class=\"admin-table-wrap__col\">\r\n                                <div class=\"tabs-page\"><a class=\"tabs-page__item active\" href=\"#\"><span>All</span></a><a class=\"tabs-page__item\" href=\"#\"><span class=\"d-none d-md-inline\">Last Month</span><span class=\"d-md-none\">M</span></a><a class=\"tabs-page__item\" href=\"#\"><span class=\"d-none d-md-inline\">Last Week</span><span class=\"d-md-none\">W</span></a>\r\n                                </div>\r\n                                <form class=\"form-search d-none d-md-block\">\r\n                                    <input type=\"text\" placeholder=\"Search…\">\r\n                                    <button type=\"submit\">\r\n                                        <svg class=\"icon ic-search\">\r\n                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-search\"></use>\r\n                                        </svg>\r\n                                    </button>\r\n                                </form>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"admin-table\">\r\n                            <div class=\"admin-table__head\">\r\n                                <div class=\"admin-table__item\">\r\n                                    <div class=\"admin-table__head\"><span class=\"admin-table__sort\"><span class=\"admin-table__sort-up\"></span><span class=\"admin-table__sort-down\"></span></span>Name</div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">\r\n                                    <div class=\"admin-table__head\"><span class=\"admin-table__sort admin-table__sort_desk\"><span class=\"admin-table__sort-up\"></span><span class=\"admin-table__sort-down\"></span></span>Loaded</div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">\r\n                                    <div class=\"admin-table__head\"><span class=\"admin-table__sort\"><span class=\"admin-table__sort-up\"></span><span class=\"admin-table__sort-down\"></span></span>Project\r\n                                        <div class=\"admin-table-filter\">\r\n                                            <div class=\"admin-table-filter__icon\"><span class=\"ic-hover\">\r\n                                                    <svg class=\"icon ic-filter ic-stroke\">\r\n                                                        <use xlink:href=\"/assets/sprites/sprite.svg#ic-filter\"></use>\r\n                                                    </svg></span></div>\r\n                                            <div class=\"admin-table-filter__popup\">\r\n                                                <form>\r\n                                                    <div class=\"admin-table-filter__top\">\r\n                                                        <div class=\"input-check\">\r\n                                                            <input id=\"paramAll\" type=\"checkbox\" name=\"paramAll\">\r\n                                                            <label class=\"input-check__label\" for=\"paramAll\"><span class=\"input-check__mark\">\r\n                                                                    <svg class=\"icon ic-check\">\r\n                                                                        <use xlink:href=\"/assets/sprites/sprite.svg#ic-check\"></use>\r\n                                                                    </svg></span><span class=\"input-check__text\">Select All</span></label>\r\n                                                        </div><a class=\"admin-table-filter__clear\" href=\"#\">Clear</a>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-filter__params\">\r\n                                                        <div class=\"input-check\">\r\n                                                            <input id=\"param1\" type=\"checkbox\" name=\"param1\">\r\n                                                            <label class=\"input-check__label\" for=\"param1\"><span class=\"input-check__mark\">\r\n                                                                    <svg class=\"icon ic-check\">\r\n                                                                        <use xlink:href=\"/assets/sprites/sprite.svg#ic-check\"></use>\r\n                                                                    </svg></span><span class=\"input-check__text\">R Test Project</span></label>\r\n                                                        </div>\r\n                                                        <div class=\"input-check\">\r\n                                                            <input id=\"param2\" type=\"checkbox\" name=\"param2\" checked=\"checked\">\r\n                                                            <label class=\"input-check__label\" for=\"param2\"><span class=\"input-check__mark\">\r\n                                                                    <svg class=\"icon ic-check\">\r\n                                                                        <use xlink:href=\"/assets/sprites/sprite.svg#ic-check\"></use>\r\n                                                                    </svg></span><span class=\"input-check__text\">Demo Project</span></label>\r\n                                                        </div>\r\n                                                        <div class=\"input-check\">\r\n                                                            <input id=\"param3\" type=\"checkbox\" name=\"param3\">\r\n                                                            <label class=\"input-check__label\" for=\"param3\"><span class=\"input-check__mark\">\r\n                                                                    <svg class=\"icon ic-check\">\r\n                                                                        <use xlink:href=\"/assets/sprites/sprite.svg#ic-check\"></use>\r\n                                                                    </svg></span><span class=\"input-check__text\">Another Project</span></label>\r\n                                                        </div>\r\n                                                        <div class=\"input-check\">\r\n                                                            <input id=\"param4\" type=\"checkbox\" name=\"param4\">\r\n                                                            <label class=\"input-check__label\" for=\"param4\"><span class=\"input-check__mark\">\r\n                                                                    <svg class=\"icon ic-check\">\r\n                                                                        <use xlink:href=\"/assets/sprites/sprite.svg#ic-check\"></use>\r\n                                                                    </svg></span><span class=\"input-check__text\">Another Project with long name</span></label>\r\n                                                        </div>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-filter__btn\"><a class=\"btn btn_border btn_small\" href=\"#\">Cancel</a>\r\n                                                        <input class=\"btn btn_small\" type=\"submit\" value=\"Apply\">\r\n                                                    </div>\r\n                                                </form>\r\n                                            </div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-lg-table-cell\">\r\n                                    <div class=\"admin-table__head\"><span class=\"admin-table__sort\"><span class=\"admin-table__sort-up\"></span><span class=\"admin-table__sort-down\"></span></span>Template\r\n                                        <div class=\"admin-table-filter\">\r\n                                            <div class=\"admin-table-filter__icon\"><span class=\"ic-hover\">\r\n                                                    <svg class=\"icon ic-filter ic-stroke\">\r\n                                                        <use xlink:href=\"/assets/sprites/sprite.svg#ic-filter\"></use>\r\n                                                    </svg></span></div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-xl-table-cell\">\r\n                                    <div class=\"admin-table__head\">User\r\n                                        <div class=\"admin-table-filter\">\r\n                                            <div class=\"admin-table-filter__icon\"><span class=\"ic-hover\">\r\n                                                    <svg class=\"icon ic-filter ic-stroke\">\r\n                                                        <use xlink:href=\"/assets/sprites/sprite.svg#ic-filter\"></use>\r\n                                                    </svg></span></div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">\r\n                                    <div class=\"admin-table__head\">Shared</div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">\r\n                                    <div class=\"admin-table__head\">Columns</div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">\r\n                                    <div class=\"admin-table__head\"><span class=\"admin-table__sort\"><span class=\"admin-table__sort-up\"></span><span class=\"admin-table__sort-down\"></span></span>Rows</div>\r\n                                </div>\r\n                                <div class=\"admin-table__item\"></div>\r\n                            </div>\r\n                            <div class=\"admin-table__row\">\r\n                                <div class=\"admin-table__item\">\r\n                                    <div class=\"admin-table__name\">d-Stroke for a very very long descriptiond-Stroke for a  very very long file name\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Nov 26, 2019</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">R Test Project</div>\r\n                                <div class=\"admin-table__item d-none d-lg-table-cell\">all_r_files</div>\r\n                                <div class=\"admin-table__item d-none d-xl-table-cell\">Ruth</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">~9,999</div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">~99,999,999</div>\r\n                                <div class=\"admin-table__item admin-table__item_menu\">\r\n                                    <div class=\"admin-table__notice d-none d-md-inline-block\">\r\n                                        <div class=\"ic-hover\">\r\n                                            <svg class=\"icon ic-business-warning\">\r\n                                                <use xlink:href=\"/assets/sprites/sprite.svg#ic-business-warning\"></use>\r\n                                            </svg>\r\n                                        </div>\r\n                                    </div>\r\n                                    <div class=\"admin-table-action\"><span class=\"admin-table-action__menu ic-hover\">\r\n                                            <svg class=\"icon ic-dot-menu\">\r\n                                                <use xlink:href=\"/assets/sprites/sprite.svg#ic-dot-menu\"></use>\r\n                                            </svg></span>\r\n                                        <div class=\"admin-table-popup\">\r\n                                            <div class=\"admin-table-popup__top\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-edit\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-edit\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Edit File Settings</div></a><a class=\"admin-table-popup__item disable\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-view\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-view\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">View Output Summary</div></a></div>\r\n                                            <div class=\"admin-table-popup__bottom\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-remove\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-remove\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Delete</div></a></div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"admin-table__row\">\r\n                                <div class=\"admin-table__item\">\r\n                                    <div class=\"admin-table__name\">StrokeSmall.csv\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Nov 12, 2019</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Demo Project</div>\r\n                                <div class=\"admin-table__item d-none d-lg-table-cell\">Demo Template</div>\r\n                                <div class=\"admin-table__item d-none d-xl-table-cell\">Noa</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">~1,929</div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">~19,999,999</div>\r\n                                <div class=\"admin-table__item admin-table__item_menu\">\r\n                                    <div class=\"admin-table-action\"><span class=\"admin-table-action__menu ic-hover\">\r\n                                            <svg class=\"icon ic-dot-menu\">\r\n                                                <use xlink:href=\"/assets/sprites/sprite.svg#ic-dot-menu\"></use>\r\n                                            </svg></span>\r\n                                        <div class=\"admin-table-popup\">\r\n                                            <div class=\"admin-table-popup__top\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-edit\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-edit\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Edit File Settings</div></a><a class=\"admin-table-popup__item disable\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-view\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-view\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">View Output Summary</div></a></div>\r\n                                            <div class=\"admin-table-popup__bottom\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-remove\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-remove\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Delete</div></a></div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"admin-table__row\">\r\n                                <div class=\"admin-table__item\">\r\n                                    <div class=\"admin-table__name\">d-Stroke.csv\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Oct 22, 2019</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">R Test Project</div>\r\n                                <div class=\"admin-table__item d-none d-lg-table-cell\">all_r_files</div>\r\n                                <div class=\"admin-table__item d-none d-xl-table-cell\">Ruth</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">~3,341</div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">~58,879,999</div>\r\n                                <div class=\"admin-table__item admin-table__item_menu\">\r\n                                    <div class=\"admin-table-action\"><span class=\"admin-table-action__menu ic-hover\">\r\n                                            <svg class=\"icon ic-dot-menu\">\r\n                                                <use xlink:href=\"/assets/sprites/sprite.svg#ic-dot-menu\"></use>\r\n                                            </svg></span>\r\n                                        <div class=\"admin-table-popup\">\r\n                                            <div class=\"admin-table-popup__top\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-edit\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-edit\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Edit File Settings</div></a><a class=\"admin-table-popup__item disable\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-view\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-view\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">View Output Summary</div></a></div>\r\n                                            <div class=\"admin-table-popup__bottom\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-remove\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-remove\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Delete</div></a></div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"admin-table__row\">\r\n                                <div class=\"admin-table__item\">\r\n                                    <div class=\"admin-table__name\">20180813_134819_20180726_21210\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Oct 22, 2019</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Demo Project</div>\r\n                                <div class=\"admin-table__item d-none d-lg-table-cell\">Demo Template</div>\r\n                                <div class=\"admin-table__item d-none d-xl-table-cell\">mdclone.admin</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">\r\n                                    <svg class=\"icon ic-shared ic-grey\">\r\n                                        <use xlink:href=\"/assets/sprites/sprite.svg#ic-shared\"></use>\r\n                                    </svg>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">~9,656</div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">~62,991,991</div>\r\n                                <div class=\"admin-table__item admin-table__item_menu\">\r\n                                    <div class=\"admin-table-action\"><span class=\"admin-table-action__menu ic-hover\">\r\n                                            <svg class=\"icon ic-dot-menu\">\r\n                                                <use xlink:href=\"/assets/sprites/sprite.svg#ic-dot-menu\"></use>\r\n                                            </svg></span>\r\n                                        <div class=\"admin-table-popup\">\r\n                                            <div class=\"admin-table-popup__top\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-edit\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-edit\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Edit File Settings</div></a><a class=\"admin-table-popup__item disable\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-view\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-view\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">View Output Summary</div></a></div>\r\n                                            <div class=\"admin-table-popup__bottom\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-remove\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-remove\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Delete</div></a></div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"admin-table__row\">\r\n                                <div class=\"admin-table__item\">\r\n                                    <div class=\"admin-table__name\">DM-Tests - 2 date formats in t\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Oct 10, 2019</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Demo Project</div>\r\n                                <div class=\"admin-table__item d-none d-lg-table-cell\">Demo Template</div>\r\n                                <div class=\"admin-table__item d-none d-xl-table-cell\">mdclone.admin</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">~9,991</div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">~29,999,999</div>\r\n                                <div class=\"admin-table__item admin-table__item_menu\">\r\n                                    <div class=\"admin-table-action\"><span class=\"admin-table-action__menu ic-hover\">\r\n                                            <svg class=\"icon ic-dot-menu\">\r\n                                                <use xlink:href=\"/assets/sprites/sprite.svg#ic-dot-menu\"></use>\r\n                                            </svg></span>\r\n                                        <div class=\"admin-table-popup\">\r\n                                            <div class=\"admin-table-popup__top\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-edit\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-edit\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Edit File Settings</div></a><a class=\"admin-table-popup__item disable\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-view\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-view\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">View Output Summary</div></a></div>\r\n                                            <div class=\"admin-table-popup__bottom\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-remove\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-remove\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Delete</div></a></div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"admin-table__row\">\r\n                                <div class=\"admin-table__item\">\r\n                                    <div class=\"admin-table__name\">BMsession11M_2018-11-12_100000\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Oct 7, 2019</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Demo Project</div>\r\n                                <div class=\"admin-table__item d-none d-lg-table-cell\">Demo Template</div>\r\n                                <div class=\"admin-table__item d-none d-xl-table-cell\">mdclone.admin</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">\r\n                                    <svg class=\"icon ic-shared ic-grey\">\r\n                                        <use xlink:href=\"/assets/sprites/sprite.svg#ic-shared\"></use>\r\n                                    </svg>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">~8,888 </div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">~10,999,999</div>\r\n                                <div class=\"admin-table__item admin-table__item_menu\">\r\n                                    <div class=\"admin-table-action\"><span class=\"admin-table-action__menu ic-hover\">\r\n                                            <svg class=\"icon ic-dot-menu\">\r\n                                                <use xlink:href=\"/assets/sprites/sprite.svg#ic-dot-menu\"></use>\r\n                                            </svg></span>\r\n                                        <div class=\"admin-table-popup\">\r\n                                            <div class=\"admin-table-popup__top\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-edit\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-edit\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Edit File Settings</div></a><a class=\"admin-table-popup__item disable\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-view\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-view\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">View Output Summary</div></a></div>\r\n                                            <div class=\"admin-table-popup__bottom\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-remove\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-remove\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Delete</div></a></div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"admin-table__row\">\r\n                                <div class=\"admin-table__item\">\r\n                                    <div class=\"admin-table__name\">01234567890123456789012345678954645645601890123456789012345678954645645601<span class=\"tooltip\">01234567890123456789012345678954645645601890123456789012345678954645645601</span>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Feb 17, 2019</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Demo Project</div>\r\n                                <div class=\"admin-table__item d-none d-lg-table-cell\">Demo Template</div>\r\n                                <div class=\"admin-table__item d-none d-xl-table-cell\">mdclone.admin</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">~7,214</div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">1,847,464</div>\r\n                                <div class=\"admin-table__item admin-table__item_menu\">\r\n                                    <div class=\"admin-table-action\"><span class=\"admin-table-action__menu ic-hover\">\r\n                                            <svg class=\"icon ic-dot-menu\">\r\n                                                <use xlink:href=\"/assets/sprites/sprite.svg#ic-dot-menu\"></use>\r\n                                            </svg></span>\r\n                                        <div class=\"admin-table-popup\">\r\n                                            <div class=\"admin-table-popup__top\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-edit\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-edit\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Edit File Settings</div></a><a class=\"admin-table-popup__item disable\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-view\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-view\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">View Output Summary</div></a></div>\r\n                                            <div class=\"admin-table-popup__bottom\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-remove\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-remove\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Delete</div></a></div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"admin-table__row\">\r\n                                <div class=\"admin-table__item\">\r\n                                    <div class=\"admin-table__name\">BTL-short2-Real.csv\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Feb 7, 2019</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Demo Project</div>\r\n                                <div class=\"admin-table__item d-none d-lg-table-cell\">Demo Template</div>\r\n                                <div class=\"admin-table__item d-none d-xl-table-cell\">mdclone.admin</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">316,3</div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">1,847,464</div>\r\n                                <div class=\"admin-table__item admin-table__item_menu\">\r\n                                    <div class=\"admin-table-action\"><span class=\"admin-table-action__menu ic-hover\">\r\n                                            <svg class=\"icon ic-dot-menu\">\r\n                                                <use xlink:href=\"/assets/sprites/sprite.svg#ic-dot-menu\"></use>\r\n                                            </svg></span>\r\n                                        <div class=\"admin-table-popup\">\r\n                                            <div class=\"admin-table-popup__top\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-edit\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-edit\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Edit File Settings</div></a><a class=\"admin-table-popup__item disable\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-view\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-view\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">View Output Summary</div></a></div>\r\n                                            <div class=\"admin-table-popup__bottom\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-remove\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-remove\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Delete</div></a></div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"admin-table__row\">\r\n                                <div class=\"admin-table__item\">\r\n                                    <div class=\"admin-table__name\">[1730][Customized][admin][if_9\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Dec 13, 2018</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Demo Project</div>\r\n                                <div class=\"admin-table__item d-none d-lg-table-cell\">Demo Template</div>\r\n                                <div class=\"admin-table__item d-none d-xl-table-cell\">admin</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">~9,900</div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">1,247,464</div>\r\n                                <div class=\"admin-table__item admin-table__item_menu\">\r\n                                    <div class=\"admin-table-action\"><span class=\"admin-table-action__menu ic-hover\">\r\n                                            <svg class=\"icon ic-dot-menu\">\r\n                                                <use xlink:href=\"/assets/sprites/sprite.svg#ic-dot-menu\"></use>\r\n                                            </svg></span>\r\n                                        <div class=\"admin-table-popup\">\r\n                                            <div class=\"admin-table-popup__top\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-edit\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-edit\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Edit File Settings</div></a><a class=\"admin-table-popup__item disable\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-view\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-view\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">View Output Summary</div></a></div>\r\n                                            <div class=\"admin-table-popup__bottom\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-remove\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-remove\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Delete</div></a></div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"admin-table__row\">\r\n                                <div class=\"admin-table__item\">\r\n                                    <div class=\"admin-table__name\">BTL-short2-Real.csv\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Feb 7, 2019</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">Demo Project</div>\r\n                                <div class=\"admin-table__item d-none d-lg-table-cell\">Demo Template</div>\r\n                                <div class=\"admin-table__item d-none d-xl-table-cell\">mdclone.admin</div>\r\n                                <div class=\"admin-table__item d-none d-md-table-cell\">\r\n                                </div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">~9,875</div>\r\n                                <div class=\"admin-table__item d-none d-xxl-table-cell\">5,590,000</div>\r\n                                <div class=\"admin-table__item admin-table__item_menu\">\r\n                                    <div class=\"admin-table-action\"><span class=\"admin-table-action__menu ic-hover\">\r\n                                            <svg class=\"icon ic-dot-menu\">\r\n                                                <use xlink:href=\"/assets/sprites/sprite.svg#ic-dot-menu\"></use>\r\n                                            </svg></span>\r\n                                        <div class=\"admin-table-popup\">\r\n                                            <div class=\"admin-table-popup__top\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-edit\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-edit\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Edit File Settings</div></a><a class=\"admin-table-popup__item disable\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-view\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-view\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">View Output Summary</div></a></div>\r\n                                            <div class=\"admin-table-popup__bottom\"><a class=\"admin-table-popup__item\" href=\"#\">\r\n                                                    <div class=\"admin-table-popup__icon\">\r\n                                                        <svg class=\"icon ic-remove\">\r\n                                                            <use xlink:href=\"/assets/sprites/sprite.svg#ic-remove\"></use>\r\n                                                        </svg>\r\n                                                    </div>\r\n                                                    <div class=\"admin-table-popup__text\">Delete</div></a></div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"pager-wrap\">\r\n                            <div class=\"pager-wrap__title\">Showing 1-15 of 82 files</div>\r\n                            <div class=\"pager\"><a class=\"pager__arr pager__arr_left\" href=\"#\">\r\n                                    <svg class=\"icon ic-pager-arr-left\">\r\n                                        <use xlink:href=\"/assets/sprites/sprite.svg#ic-pager-arr-left\"></use>\r\n                                    </svg></a><span class=\"pager__list\"><span class=\"pager__item\">1</span><span class=\"pager__item\"><a class=\"ic-hover\" href=\"#\">2</a></span><span class=\"pager__item\"><a class=\"ic-hover\" href=\"#\">3</a></span><span class=\"pager__item\">...</span><span class=\"pager__item\"><a class=\"ic-hover\" href=\"#\">6</a></span></span><a class=\"pager__arr pager__arr_right active ic-hover\" href=\"#\">\r\n                                    <svg class=\"icon ic-pager-arr-right\">\r\n                                        <use xlink:href=\"/assets/sprites/sprite.svg#ic-pager-arr-right\"></use>\r\n                                    </svg></a></div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </section>\r\n    </main>\r\n</div>\r\n","import { Component, Input } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'mdc-icon',\r\n  templateUrl: './icon.component.html',\r\n  styleUrls: ['./icon.component.css']\r\n})\r\nexport class IconComponent {\r\n  @Input() path: string;\r\n  @Input() css;\r\n  @Input() color: string;\r\n}\r\n","<svg class=\"icon\" [ngClass]=\"css\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n    <use [attr.fill]=\"color\" fill-rule=\"evenodd\" [attr.xlink:href]=\"'#'+path\"/>\r\n</svg>\r\n","import { Component, EventEmitter, Input, Output } from \"@angular/core\";\r\n\r\nexport class TabItemModel {\r\n  title: string;\r\n  isDropDown?: boolean;\r\n  mouseOver?: any;\r\n  mouseLeave?: any;\r\n  click?: any;\r\n  source?: any;\r\n  disable?: boolean;\r\n  tooltip?: string;\r\n}\r\n\r\n@Component({\r\n  selector: \"mdc-tabs\",\r\n  templateUrl: \"./tabs.component.html\",\r\n  styleUrls: [\"./tabs.component.css\"],\r\n})\r\nexport class TabsComponent {\r\n  @Output() select = new EventEmitter<number>();\r\n  @Input() active = 0;\r\n  @Input() tabs: Array<TabItemModel>;\r\n  @Input() tabid = \"tab\";\r\n  @Input() isSmall = false;\r\n\r\n  mouseover(index: number, tab: TabItemModel, event: any): void {\r\n    if (!tab.mouseOver) {\r\n      return;\r\n    }\r\n    tab.mouseOver(\r\n      index,\r\n      tab,\r\n      event,\r\n      document.getElementById(this.tabid + index)\r\n    );\r\n  }\r\n\r\n  mouseleave(index: number, tab: TabItemModel, event: any): void {\r\n    if (!tab.mouseLeave) {\r\n      return;\r\n    }\r\n    tab.mouseLeave(index, tab, event);\r\n  }\r\n\r\n  mouseclick(index: number, tab: TabItemModel, event: any): void {\r\n    if (!tab.click) {\r\n      return;\r\n    }\r\n    tab.click(index, tab, event);\r\n  }\r\n\r\n  activate(index: number, tab: TabItemModel): void {\r\n    if (tab.isDropDown) {\r\n      return;\r\n    }\r\n    if (tab.disable) {\r\n      return;\r\n    }\r\n    if (this.active === index) {\r\n      return;\r\n    }\r\n    this.active = index;\r\n    this.select.emit(this.active);\r\n  }\r\n}\r\n","<div [ngClass]=\"{'tabs-page_small':isSmall}\" *ngIf=\"tabs\" class=\"tabs-page\">\r\n    <div tooltipPosition=\"bottom\" [pTooltip]=\"tab.tooltip\" id=\"{{tabid + i}}\" *ngFor=\"let tab of tabs;let i = index\" (click)=\"activate(i,tab)\" (mouseover)=\"mouseover(i,tab,$event)\" (mouseleave)=\"mouseleave(i,tab,$event)\" (click)=\"mouseclick(i,tab,$event)\"\r\n        [style.cursor]=\"active !== i && !tab.disable ? 'pointer' : 'default'\" [ngClass]=\"{'active':active === i, 'disable':tab.disable}\" class=\"tabs-page__item\">\r\n        <div class=\"tab-btn\">\r\n            <div>\r\n                {{tab.title}}\r\n            </div>\r\n            <div *ngIf=\"tab.isDropDown\" class=\"btn-arrow\">\r\n                <mdc-icon [color]=\"active !== i ? 'black' : 'white'\" path=\"ic-select-arr-down\"></mdc-icon>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>","import { Component, OnInit, ViewChild, ElementRef, AfterViewInit } from '@angular/core';\r\n\r\nexport interface IconModel {\r\n  path: string;\r\n}\r\n\r\n@Component({\r\n  selector: 'mdc-svg-loader',\r\n  templateUrl: './svg-loader.component.html',\r\n  styleUrls: ['./svg-loader.component.css']\r\n})\r\nexport class SvgLoaderComponent implements AfterViewInit {\r\n\r\n  @ViewChild('main', { static: true }) main: ElementRef;\r\n\r\n  private _icons: Array<IconModel>;\r\n  get icons(): Array<IconModel> {\r\n    if (!this._icons) {\r\n      this._icons = [];\r\n      const nodes = this.main.nativeElement.childNodes;\r\n      nodes.forEach(element => {\r\n        this._icons.push({\r\n          path: element.id\r\n        })\r\n      });\r\n    }\r\n    return this._icons;\r\n  }\r\n\r\n  ngAfterViewInit(): void {\r\n  }\r\n\r\n}\r\n","<div style=\"display: none;\">\r\n  <svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n    <defs>\r\n      <symbol viewBox=\"0 0 19 19\" id=\"ic-aborting\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M9.5 17.764a8.224 8.224 0 0 1-5.384-2.006L15.758 4.116A8.223 8.223 0 0 1 17.765 9.5c0 4.557-3.708 8.264-8.265 8.264M1.235 9.5c0-4.558 3.708-8.265 8.265-8.265a8.22 8.22 0 0 1 5.384 2.007L3.242 14.884A8.229 8.229 0 0 1 1.235 9.5M9.5 0A9.499 9.499 0 0 0 0 9.5 9.5 9.5 0 1 0 9.5 0\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-add-help\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M14.771 7v1.371h-6.4V21.63H21.63v-6.4H23v6.17c0 .867-.733 1.6-1.6 1.6H8.6c-.867 0-1.6-.733-1.6-1.6V8.6C7 7.733 7.733 7 8.6 7h6.171zM23 7v5.943h-1.372V9.342l-8.725 8.724-.969-.97 8.724-8.725h-3.601V7H23z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 25 24\" id=\"ic-admissions\">\r\n        <g fill-rule=\"evenodd\">\r\n          <path\r\n            d=\"M21.35 20.335H3.65a.469.469 0 0 0-.468.47v2.48H1.439V9.807a.872.872 0 0 1 1.743 0v8.845a.2.2 0 0 0 .2.201h.074c.018.004.04.007.07.007H4.59a.263.263 0 0 0 .061-.007h.951a.256.256 0 0 0 .061.007h.804a.263.263 0 0 0 .061-.007h.951a.256.256 0 0 0 .061.007h13.944a.247.247 0 0 0 .06-.007h.074a.2.2 0 0 0 .201-.2v-5.091c0-.48.392-.87.875-.87a.87.87 0 0 1 .868.87v9.723h-1.743v-2.48a.47.47 0 0 0-.469-.47zM4.12 17.914h5.497v-.663H4.12v.663zm.015-6.553c1.299.085 4.536.725 5.153 4.92-1.422-.146-4.898-.916-5.153-4.92zm2.121 4.952H4.12v-1.929c.513.792 1.236 1.445 2.136 1.929zm4.3 1.6v-4.148h8.56c.973 0 1.764.865 1.764 1.929v2.22H10.556zm12.131-6.159a1.81 1.81 0 0 0-1.807 1.771 2.587 2.587 0 0 0-1.764-.698h-9.03a.47.47 0 0 0-.469.47v.752c-1.363-3.015-4.304-3.537-5.497-3.62v-.622a1.809 1.809 0 1 0-3.62 0v13.947c0 .259.21.47.47.47h2.68a.47.47 0 0 0 .47-.47v-2.48h16.76v2.48c0 .259.21.47.47.47h2.68a.47.47 0 0 0 .47-.47V13.562c0-.997-.813-1.808-1.813-1.808z\" />\r\n          <path\r\n            d=\"M11.771 5.622H9.076A.624.624 0 0 1 8.453 5c0-.343.28-.622.623-.622h2.695a.106.106 0 0 0 .106-.106V1.576a.624.624 0 0 1 1.245 0v2.696c0 .058.047.106.106.106h2.695c.343 0 .623.279.623.622 0 .343-.28.622-.623.622h-2.695a.106.106 0 0 0-.106.106v2.696a.623.623 0 0 1-1.245 0V5.728a.106.106 0 0 0-.106-.106m4.152-2.198h-1.847V1.576a1.577 1.577 0 0 0-3.152 0v1.848H9.076a1.577 1.577 0 0 0 0 3.153h1.848v1.846c0 .87.707 1.577 1.576 1.577.87 0 1.576-.707 1.576-1.577V6.577h1.847a1.577 1.577 0 0 0 0-3.153\" />\r\n        </g>\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 26 17\" id=\"ic-and\">\r\n        <defs>\r\n          <path id=\"ic-and_a\"\r\n            d=\"M14.365 3.912a7.974 7.974 0 0 0-1.488-1.494l-.32-.24-.186.136a8.31 8.31 0 0 0-.846.717l-.17.174 1.522.411c.837.227 1.535.413 1.552.415.015.002-.013-.052-.064-.118v-.001zm1.11 2.153c-.162-.495-.355-.932-.428-.963-.165-.07-4.326-1.162-4.343-1.14-.274.396-.642 1.01-.616 1.03.042.031 5.486 1.469 5.493 1.45a2.608 2.608 0 0 0-.105-.376v-.001zm.363 2.13c-.028-.785-.023-.764-.228-.822-.389-.11-5.776-1.544-5.833-1.554-.054-.009-.08.039-.17.324a8.327 8.327 0 0 0-.169.623l-.062.287 3.213.865c1.766.476 3.225.865 3.241.868.018.002.021-.242.008-.592zm-.362 2.507c.102-.323.244-.895.244-.986 0-.054-.04-.077-.22-.124-.122-.031-1.557-.416-3.191-.854a245.95 245.95 0 0 0-3.01-.795c-.05 0-.023 1.261.028 1.355.028.05.65.228 3.025.866 1.645.442 3.002.805 3.015.806.013.001.06-.119.107-.267h.002zm-.677 1.477c.112-.189.203-.359.203-.376 0-.037-5.433-1.5-5.463-1.47-.024.024.264.855.378 1.092l.087.181 4.396 1.178.097-.132c.053-.072.19-.285.301-.474zm-1.94 2.163c.29-.218.791-.663.866-.769.037-.053.029-.063-.098-.097l-1.564-.42c-1.383-.37-1.424-.38-1.372-.297.175.272.692.846 1.038 1.152.284.251.788.642.827.642.011 0 .147-.096.303-.212zm4.391 1.481a7.398 7.398 0 0 0 4.646-2.058 7.44 7.44 0 0 0 1.542-8.675c-1.143-2.33-3.385-3.885-5.99-4.153a9.562 9.562 0 0 0-1.856.052 8.655 8.655 0 0 0-1.312.328c-.323.115-.842.341-.841.367a.638.638 0 0 0 .14.126c.556.418 1.287 1.209 1.741 1.884a8.4 8.4 0 0 1 1.13 6.9c-.437 1.608-1.43 3.152-2.692 4.196-.175.145-.311.275-.303.288.026.041.69.31 1.04.421a8.077 8.077 0 0 0 2.151.354c.09.003.36-.009.603-.027l.001-.003zm-7.833-.053a8.003 8.003 0 0 0 2.057-.6c.182-.082.21-.105.171-.14a20.162 20.162 0 0 0-.323-.271c-1.936-1.614-3.054-4.146-2.953-6.687.087-2.189.96-4.163 2.514-5.683.201-.198.461-.432.58-.522.117-.09.214-.172.215-.184.003-.04-.797-.36-1.178-.47A7.07 7.07 0 0 0 8.13.917c-1.586.05-2.994.553-4.293 1.527A9.344 9.344 0 0 0 2.547 3.7C1.245 5.351.693 7.373.981 9.435 1.339 12 3.11 14.283 5.51 15.27a7.504 7.504 0 0 0 3.906.501zm-1.97.932c-2.836-.35-5.238-2.006-6.513-4.492a8.332 8.332 0 0 1-.813-5.25 8.32 8.32 0 0 1 2.362-4.527c.74-.726 1.291-1.121 2.165-1.555C6.472-.03 8.489-.238 10.496.274c.561.142.96.292 1.566.587l.496.242.416-.21a8.399 8.399 0 0 1 7.627.052c.782.407 1.38.85 2.041 1.51a7.664 7.664 0 0 1 1.611 2.248c.376.765.608 1.485.75 2.329.089.522.121 1.614.065 2.17a8.365 8.365 0 0 1-4.049 6.369 8.358 8.358 0 0 1-2.924 1.07c-.515.09-1.628.124-2.202.067a8.559 8.559 0 0 1-2.973-.876l-.371-.19-.363.189a8.497 8.497 0 0 1-2.398.8c-.406.072-.586.085-1.287.094-.447.005-.924-.004-1.058-.02l.003-.003z\" />\r\n        </defs>\r\n        <use fill-rule=\"evenodd\" xlink:href=\"#ic-and_a\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 8 11\" id=\"ic-arr-right\">\r\n        <path fill-rule=\"evenodd\" d=\"M4.439 5.5L.97 2.03 2.03.97 6.561 5.5 2.03 10.03.97 8.97z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 12 8\" id=\"ic-arrow-right\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M11.305 3.586l-3.2-3.4c-.217-.195-.633-.275-.876-.05-.238.221-.231.653.007.874l2.25 2.39H.6a.6.6 0 1 0 0 1.2h8.886l-2.25 2.388c-.205.206-.243.651-.007.875.237.224.667.152.875-.05l3.2-3.4A.579.579 0 0 0 11.467 4a.673.673 0 0 0-.162-.413z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 24 24\" id=\"ic-asterisk\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M10.736 4a.411.411 0 0 0-.422.4v4.84L5.887 6.837a.43.43 0 0 0-.575.148L4.056 9.068a.388.388 0 0 0 .156.545L8.606 12l-4.393 2.387a.389.389 0 0 0-.156.545l1.256 2.084c.055.092.146.16.254.187a.444.444 0 0 0 .32-.039l4.427-2.405V19.6c0 .221.189.4.422.4h2.528a.411.411 0 0 0 .422-.4v-4.84l4.427 2.404c.097.052.21.067.32.04a.425.425 0 0 0 .255-.188l1.256-2.084a.389.389 0 0 0-.156-.545L15.394 12l4.393-2.387a.389.389 0 0 0 .156-.545l-1.256-2.084a.412.412 0 0 0-.254-.187.443.443 0 0 0-.32.039l-4.427 2.405V4.4c0-.221-.189-.4-.422-.4h-2.528z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 24 24\" id=\"ic-back-to-page\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M3.244 12.622l4.8 5.098c.326.293.95.413 1.313.077.358-.333.347-.98-.01-1.313l-3.375-3.583h13.33a.9.9 0 1 0 0-1.8H5.971L9.348 7.52c.307-.309.363-.976.009-1.312-.355-.337-1-.228-1.313.076l-4.8 5.099a.875.875 0 0 0-.244.62c.01.214.096.463.244.62z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-btn-arr-down\">\r\n        <path d=\"M15 15.8l3.8-4.3 1.2 1.3-5 5.7-5-5.7 1.2-1.3 3.8 4.3z\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 28 30\" id=\"ic-bulb\">\r\n        <g fill=\"none\" fill-rule=\"evenodd\">\r\n          <ellipse cx=\"17.5\" cy=\"11.538\" fill=\"#FFBD42\" rx=\"5.833\" ry=\"5.769\" />\r\n          <path fill=\"#000\"\r\n            d=\"M13.952 6.563c4.046 0 7.346 3.265 7.346 7.267a6.269 6.269 0 0 1-.225 1.727c-.194.928-.55 1.503-1.036 2.305-.097.192-.228.383-.356.607-.162.258-.324.513-.454.738-.646 1.024-1.035 1.665-1.035 2.912v3.01c0 .735-.55 1.376-1.295 1.504-.291 1.632-1.293 2.657-2.945 2.657-1.651 0-2.623-1.025-2.946-2.657-.746-.128-1.295-.736-1.295-1.504v-3.01c0-1.249-.389-1.857-1.035-2.912-.162-.225-.292-.48-.454-.738-.13-.224-.259-.414-.356-.607-.485-.802-.84-1.377-1.035-2.305a6.317 6.317 0 0 1-.227-1.727c0-4.002 3.302-7.267 7.348-7.267zM15.604 26.7h-3.27c.355 1.344 1.26 1.344 1.618 1.344h.054c.39-.003 1.258-.064 1.598-1.344zm1.292-2.53h-5.89v.993c0 .128.097.256.259.256h5.373c.161 0 .29-.13.258-.256v-.994zm4.112-3.362a.63.63 0 0 1 .907 0l1.907 1.888a.614.614 0 0 1 0 .897.64.64 0 0 1-.452.193.646.646 0 0 1-.453-.193l-1.909-1.889a.612.612 0 0 1 0-.896zm-15.02 0c.228-.257.648-.257.906 0a.614.614 0 0 1 0 .896l-1.909 1.889a.644.644 0 0 1-.454.193.644.644 0 0 1-.451-.193.614.614 0 0 1 0-.897zm10.94.928h-5.922c.032.128.032.256.032.416v.736h5.86l-.002-.736c0-.16.033-.288.033-.416zM14.016 7.842c-3.335 0-6.053 2.689-6.053 5.988 0 .48.065.96.195 1.44.162.736.42 1.185.874 1.953.096.16.227.383.355.607.131.256.293.48.422.705.422.64.745 1.214.971 1.888h6.409c.226-.672.583-1.249.972-1.888.13-.192.259-.449.42-.705.13-.224.228-.414.357-.607.452-.737.711-1.217.874-1.921.128-.512.193-.992.256-1.472 0-3.3-2.718-5.988-6.052-5.988zm13.272 5.347c.357 0 .647.289.647.64 0 .352-.29.64-.647.64H24.6a.645.645 0 0 1-.648-.64c0-.353.292-.64.648-.64zm-23.953 0c.357 0 .648.289.648.64 0 .352-.29.64-.648.64H.647a.645.645 0 0 1-.647-.64c0-.353.292-.64.647-.64zm.743-9.122a.632.632 0 0 1 .908 0l1.909 1.888a.614.614 0 0 1 0 .897.638.638 0 0 1-.453.192.645.645 0 0 1-.453-.192l-1.91-1.889a.614.614 0 0 1 0-.896zm18.839-.001a.629.629 0 0 1 .906 0c.26.256.26.64 0 .896L21.914 6.85a.637.637 0 0 1-.453.193.64.64 0 0 1-.454-.193.613.613 0 0 1 0-.896zM13.952 0c.357 0 .647.287.647.64v2.657c0 .353-.29.641-.647.641a.646.646 0 0 1-.648-.641V.64c0-.353.29-.64.648-.64z\" />\r\n        </g>\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 24 24\" id=\"ic-business-warning\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M11.522 14.663a1.161 1.161 0 1 1 .001 2.323 1.161 1.161 0 0 1 0-2.323zm.03-8.605c.384 0 .695.31.695.694v5.903a.695.695 0 0 1-1.388 0V6.752c0-.383.31-.694.694-.694zm9.408 6.877l-8.023 8.024c-.39.39-.902.583-1.415.583a1.992 1.992 0 0 1-1.414-.583l-8.024-8.024a2.005 2.005 0 0 1 0-2.828l8.024-8.025a1.996 1.996 0 0 1 1.414-.583 2 2 0 0 1 1.415.583l8.023 8.025a2.005 2.005 0 0 1 0 2.828m1.061-3.889l-8.024-8.024A3.478 3.478 0 0 0 11.522 0c-.937 0-1.815.363-2.475 1.022L1.023 9.046a3.505 3.505 0 0 0 0 4.95l8.024 8.024a3.478 3.478 0 0 0 2.475 1.022c.937 0 1.815-.363 2.475-1.022l8.024-8.024a3.504 3.504 0 0 0 0-4.95\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 20\" id=\"ic-cake\">\r\n        <path\r\n          d=\"M17.208 15.27c0 .433-2.443 1.45-7.181 1.45-4.738 0-7.182-1.017-7.182-1.45v-4.62c.46.264 1.097.493 1.93.684.288 1.426 1.84 2.186 3.143 1.593.71 1.932 3.45 1.965 4.205.03a2.255 2.255 0 0 0 3.066-1.604c.877-.195 1.544-.43 2.02-.702l-.001 4.619zm0 2.243c0 .434-2.443 1.45-7.181 1.45-4.738 0-7.182-1.016-7.182-1.45v-1.13c2.74 1.56 11.606 1.57 14.363 0v1.13zM8.12 8.158v1.81c0 .233.189.421.422.421h2.968a.421.421 0 0 0 .422-.421V8.155c3.748.241 5.274 1.07 5.274 1.39 0 .115-.421.629-2.478 1.042a.423.423 0 0 0-.338.386c-.074 1.127-1.394 1.711-2.284 1.002a.423.423 0 0 0-.684.295c-.148 1.728-2.714 1.682-2.798-.052a.423.423 0 0 0-.26-.37c-.462-.188-.515.436-1.386.436a1.4 1.4 0 0 1-1.403-1.322.422.422 0 0 0-.336-.391c-1.988-.413-2.394-.914-2.394-1.026.001-.321 1.526-1.15 5.275-1.387zm.845 1.387h2.123V6.378H8.965v3.167zm.277-5.84c.003-.046-.308-1.545.785-2.701.658.696.957 1.695.784 2.702-.042.251-.32.185-.363.194v-.43c0-.56-.844-.558-.844 0v.43c-.043-.01-.32.057-.362-.195zm8.809 5.83c-.02-1.664-4.485-2.116-6.117-2.226V5.955a.423.423 0 0 0-.422-.422H10.45v-.789c.042-.015 1.029.1 1.199-.923.238-1.386-.264-2.797-1.312-3.685-.043-.016-.294-.276-.583-.032l-.037.032c-1.047.887-1.55 2.3-1.31 3.7l.001.008c.166.992 1.154.885 1.196.899v.79c-.539.067-1.484-.233-1.484.42v1.358c-1.635.109-6.106.556-6.118 2.227L2 9.545v7.969c0 3.053 16.051 3.055 16.051 0l.001-7.97-.001-.009z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 19 18\" id=\"ic-calculate-cohort\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M.301 9.736a.48.48 0 0 1 .718-.36l2.85 1.72c.299.18.299.66-.04.82l-.937.479a7.435 7.435 0 0 0 6.576 3.977c3.349 0 6.178-2.219 7.115-5.276.1-.3.378-.52.697-.52.478 0 .837.479.697.939-1.115 3.659-4.503 6.318-8.509 6.318-3.407 0-6.377-1.941-7.871-4.779l-.917.46c-.32.18-.717-.1-.677-.46zM9.468 0c3.408 0 6.377 1.94 7.853 4.798l.916-.46c.32-.18.717.1.678.46l-.3 3.299a.478.478 0 0 1-.717.359l-2.83-1.72c-.298-.18-.298-.659.04-.82l.937-.478A7.436 7.436 0 0 0 9.468 1.46c-3.348 0-6.178 2.219-7.114 5.276a.747.747 0 0 1-.697.52.737.737 0 0 1-.698-.938C2.074 2.659 5.463 0 9.47 0z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-calculate-cohort-thin\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M3.545 15.845a.28.28 0 0 1 .267.011l3.617 2.182c.098.06.128.17.124.254a.264.264 0 0 1-.157.233l-1.188.608a.32.32 0 0 0-.137.431 9.715 9.715 0 0 0 8.628 5.216c4.316 0 8.066-2.78 9.332-6.913.15-.452.788-.566 1.066-.193a.596.596 0 0 1 .099.532C23.776 22.867 19.558 26 14.699 26c-4.074 0-7.794-2.26-9.71-5.894a.318.318 0 0 0-.422-.137l-1.178.59c-.114.064-.221.009-.26-.018a.274.274 0 0 1-.127-.26l.378-4.207a.3.3 0 0 1 .165-.23zM14.699 4c4.089 0 7.8 2.267 9.685 5.917a.32.32 0 0 0 .425.14l1.177-.592a.249.249 0 0 1 .26.017c.07.047.14.138.128.263l-.38 4.178a.291.291 0 0 1-.165.231.275.275 0 0 1-.265-.009l-3.593-2.183a.279.279 0 0 1-.124-.254.263.263 0 0 1 .156-.233l1.188-.608a.316.316 0 0 0 .137-.429 9.713 9.713 0 0 0-8.629-5.22c-4.315 0-8.064 2.783-9.33 6.917-.15.45-.788.566-1.067.191a.596.596 0 0 1-.1-.53C5.625 7.133 9.843 4 14.7 4z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 20\" id=\"ic-calculating\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M.146 10.568c0-.524.42-.943.944-.943s.943.419.943.943c0 4.148 3.373 7.522 7.522 7.522 4.15 0 7.523-3.372 7.523-7.522 0-4.148-3.373-7.523-7.523-7.523a.94.94 0 0 1-.942-.943c0-.524.419-.943.942-.943 5.196 0 9.41 4.211 9.41 9.409 0 5.197-4.213 9.408-9.41 9.408S.146 15.766.146 10.568zm4.379-6.874c-.271-.44-.125-1.006.336-1.279.44-.272 1.006-.125 1.278.336.085.168.126.315.126.482 0 .336-.167.65-.441.797-.46.272-1.048.125-1.299-.336zM1.739 7.153a.972.972 0 0 1-.336-1.299c.252-.44.838-.587 1.279-.336a.933.933 0 0 1 .482.817.982.982 0 0 1-.126.482.974.974 0 0 1-1.3.336z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-calculation\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M26.413 3c.324 0 .587.263.587.587v22.826a.587.587 0 0 1-.587.587H3.587A.587.587 0 0 1 3 26.413V3.587C3 3.263 3.263 3 3.587 3zm-.587 12.586H15.588v10.24h10.238v-10.24zm-11.414 0H4.174v10.24h10.238v-10.24zm5.413 6.955c0-.914 1.372-.914 1.372 0s-1.372.914-1.372 0zM7.43 18.845c.23-.23.6-.23.83 0l1.032 1.032 1.032-1.032c.229-.23.6-.23.83 0 .23.23.23.601 0 .83l-1.032 1.03 1.032 1.032c.23.23.23.6.003.832a.589.589 0 0 1-.416.17.586.586 0 0 1-.416-.17l-1.032-1.032-1.031 1.032a.59.59 0 0 1-.832 0 .585.585 0 0 1 0-.83l1.032-1.032-1.032-1.032a.585.585 0 0 1 0-.83zm14.926 1.275a.587.587 0 1 1 0 1.174h-3.694a.587.587 0 0 1 0-1.174zm-2.532-1.25c0-.913 1.371-.913 1.371 0 0 .915-1.371.915-1.371 0zm6.001-14.696H15.588v10.238h10.238V4.174zm-11.412 0H4.174v10.238h10.24V4.174zM9.294 6.66c.323 0 .586.263.586.587v1.458h1.458a.587.587 0 0 1 0 1.174H9.88v1.459a.586.586 0 0 1-1.174 0V9.88H7.248a.587.587 0 0 1 0-1.174h1.458V7.248c0-.324.263-.587.587-.587zm13.262 2.045a.587.587 0 0 1 0 1.174h-4.09a.587.587 0 0 1 0-1.174z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"-3 -3 30 30\" id=\"ic-calendar\">\r\n        <path\r\n          d=\"M17.5 0c1.1 0 1.9.9 1.9 1.9v.3h1.9c.2 0 .4 0 .7.1h.1c1.2.3 2 1.4 2 2.6v16.4c0 1.4-1 2.5-2.4 2.7h-19C1.2 24 0 22.8 0 21.3V4.9c0-1.5 1.2-2.7 2.7-2.7h1.9v-.3c0-1.1.9-1.9 2-1.9 1 0 1.8.8 1.9 1.9v.3h7.1v-.3c-.1-1 .8-1.9 1.9-1.9zm5.4 9.3H1.1v12c0 .9.7 1.6 1.6 1.6h18.5c.9 0 1.6-.7 1.6-1.6l.1-12zm-10.1 7.9c.3 0 .5.3.5.5v1.6c0 .3-.2.5-.5.5h-1.6c-.3 0-.5-.3-.5-.5v-1.6c0-.3.2-.5.5-.5h1.6zm6.6 0c.3 0 .5.3.5.5v1.6c0 .3-.2.5-.5.5h-1.6c-.3 0-.5-.3-.5-.5v-1.6c0-.3.2-.5.5-.5h1.6zm-13.1 0c.3 0 .5.3.5.5v1.6c0 .3-.2.5-.5.5H4.6c-.3 0-.5-.3-.5-.5v-1.6c0-.3.2-.5.5-.5h1.7zm6.5-5.5c.3 0 .5.3.5.5v1.6c0 .3-.2.5-.5.5h-1.6c-.3 0-.5-.3-.5-.5v-1.6c0-.3.2-.5.5-.5h1.6zm6.6 0c.3 0 .5.3.5.5v1.6c0 .3-.2.5-.5.5h-1.6c-.3 0-.5-.3-.5-.5v-1.6c0-.3.2-.5.5-.5h1.6zm-13.1 0c.3 0 .5.3.5.5v1.6c0 .3-.2.5-.5.5H4.6c-.3 0-.5-.3-.5-.5v-1.6c0-.3.2-.5.5-.5h1.7zM4.6 3.3H2.7c-.9 0-1.6.7-1.6 1.6v3.3h21.8V4.9c0-.6-.3-1.1-.7-1.4 0 0-.1 0-.1-.1-.1 0-.2-.1-.2-.1H21.6h-2.2v.3c0 1.1-.9 1.9-1.9 1.9s-1.9-.9-1.9-1.9v-.3H8.5v.3c0 1.1-.9 1.9-1.9 1.9s-2-.9-2-2v-.2zm2-2.2c-.5 0-.8.4-.8.8v1.6c0 .5.4.8.9.8.3 0 .7-.3.7-.8V1.9c0-.4-.4-.8-.8-.8zm10.9 0c-.5 0-.8.4-.8.8v1.6c0 .5.4.8.8.8s.8-.4.8-.8V1.9c0-.4-.4-.8-.8-.8z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-calendar-full\">\r\n        <path\r\n          d=\"M21.8 0c1.4 0 2.4 1.1 2.4 2.4v.4h2.4c.2 0 .5 0 .9.1h.1C29 3.3 30 4.6 30 6.1v20.5c0 1.7-1.2 3.1-3 3.4H3.4C1.5 30 0 28.5 0 26.6V6.1c0-1.9 1.5-3.4 3.4-3.4h2.4v-.3C5.7 1 6.8 0 8.2 0c1.2 0 2.2 1 2.4 2.4v.4h8.8v-.4c-.1-1.3 1-2.4 2.4-2.4zm6.7 11.6H1.4v15c0 1.1.9 2 2 2h23c1.1 0 2-.9 2-2l.1-15zm-12.6 9.9c.4 0 .6.4.6.6v2c0 .4-.2.6-.6.6h-2c-.4 0-.6-.4-.6-.6v-2c0-.4.2-.6.6-.6h2zm8.2 0c.4 0 .6.4.6.6v2c0 .4-.2.6-.6.6h-2c-.4 0-.6-.4-.6-.6v-2c0-.4.2-.6.6-.6h2zm-16.3 0c.4 0 .6.4.6.6v2c0 .4-.2.6-.6.6H5.7c-.4 0-.6-.4-.6-.6v-2c0-.4.2-.6.6-.6h2.1zm8.1-6.9c.4 0 .6.4.6.6v2c0 .4-.2.6-.6.6h-2c-.4 0-.6-.4-.6-.6v-2c0-.4.2-.6.6-.6h2zm8.2 0c.4 0 .6.4.6.6v2c0 .4-.2.6-.6.6h-2c-.4 0-.6-.4-.6-.6v-2c0-.4.2-.6.6-.6h2zm-16.3 0c.4 0 .6.4.6.6v2c0 .4-.2.6-.6.6H5.7c-.4 0-.6-.4-.6-.6v-2c0-.4.2-.6.6-.6h2.1zM5.7 4.1H3.4c-1.1 0-2 .9-2 2v4.1h27.1V6.1c0-.8-.4-1.4-.9-1.8 0 0-.1 0-.1-.1-.1 0-.2-.1-.2-.1H24.2v.4c0 1.4-1.1 2.4-2.4 2.4s-2.4-1.1-2.4-2.4v-.4h-8.8v.4c0 1.4-1.1 2.4-2.4 2.4S5.7 5.8 5.7 4.4v-.3zm2.5-2.7c-.6 0-1 .5-1 1v2c0 .6.5 1 1.1 1 .4 0 .9-.4.9-1v-2c0-.5-.5-1-1-1zm13.6 0c-.6 0-1 .5-1 1v2c0 .6.5 1 1 1s1-.5 1-1v-2c0-.5-.5-1-1-1z\">\r\n        </path>\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 25 24\" id=\"ic-cardiology\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M17.282 2.47c3.429 0 6.218 2.801 6.218 6.245 0 5.572-4.863 8.842-8.414 11.23-.889.597-1.693 1.27-2.28 1.762a.502.502 0 0 1-.317.113.419.419 0 0 1-.271-.093c-.015-.013-1.414-1.184-2.305-1.782-2.517-1.693-5.69-3.83-7.327-6.915h1.02c1.608 2.692 4.492 4.633 6.798 6.184.688.462 1.628 1.22 2.094 1.603a25.918 25.918 0 0 1 2.097-1.602c3.387-2.277 8.025-5.397 8.025-10.5 0-2.959-2.394-5.365-5.338-5.365-1.613 0-3.034.706-4.11 2.043a87.74 87.74 0 0 0-.333.426.454.454 0 0 1-.695 0s-.25-.32-.335-.426C10.718 4.037 9.341 3.35 7.718 3.35c-2.944 0-5.338 2.406-5.338 5.365 0 .584.063 1.141.176 1.675h-.9A9.085 9.085 0 0 1 1.5 8.715C1.5 5.27 4.29 2.47 7.718 2.47c1.874 0 3.525.818 4.773 2.367 1.248-1.549 2.904-2.367 4.791-2.367zM9.196 5.55a.44.44 0 0 1 .437.36l1.479 8.137 1.637-4.255a.44.44 0 0 1 .823.003l1.007 2.686.628-1.004a.438.438 0 0 1 .373-.207h2.32a.879.879 0 1 1 .001.88h-2.076l-.971 1.552a.442.442 0 0 1-.785-.077l-.913-2.436-1.784 4.639a.439.439 0 0 1-.844-.079L9.172 8.3 8.09 13.558a.439.439 0 0 1-.842.067l-.965-2.576-.43.857a.438.438 0 0 1-.393.244H2.367a.44.44 0 0 1 .013-.88h2.81l.757-1.517a.441.441 0 0 1 .806.042l.785 2.093L8.77 5.901a.44.44 0 0 1 .427-.351z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-categorization\">\r\n        <defs>\r\n          <path id=\"ic-categorization_a\"\r\n            d=\"M19.58 11.5c1.1 0 2 .9 2 2v6c0 1.1-.9 2-2 2h-6c-1.102 0-2-.9-2-2v-6c0-1.1.898-2 2-2zM8 11.5c1.1 0 2 .9 2 2v6c0 1.1-.9 2-2 2H2c-1.1 0-2-.9-2-2v-6c0-1.1.9-2 2-2zm11.58 1.2h-6a.81.81 0 0 0-.8.8v6c0 .434.365.8.8.8h6a.81.81 0 0 0 .8-.8v-6a.81.81 0 0 0-.8-.8zM8 12.7H2a.81.81 0 0 0-.8.8v6c0 .434.366.8.8.8h6a.81.81 0 0 0 .8-.8v-6a.81.81 0 0 0-.8-.8zM19.58 0c1.1 0 2 .9 2 2v6c0 1.1-.9 2-2 2h-6c-1.102 0-2-.9-2-2V2c0-1.1.898-2 2-2zM5 0c2.762 0 5 2.238 5 5s-2.238 5-5 5-5-2.238-5-5 2.238-5 5-5zm14.58 1.2h-6a.81.81 0 0 0-.8.8v6c0 .434.365.8.8.8h6a.81.81 0 0 0 .8-.8V2a.81.81 0 0 0-.8-.8zM5 1.2C2.904 1.2 1.2 2.904 1.2 5S2.904 8.8 5 8.8 8.8 7.096 8.8 5 7.096 1.2 5 1.2z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-categorization_a\" fill-rule=\"evenodd\" transform=\"translate(4 4)\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 25 24\" id=\"ic-charges\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M9.056 7.111v.973c-.712.088-2 .711-2 2.221 0 2.844 4.138 1.38 4.138 3.515 0 .711-.315 1.374-1.694 1.374s-1.778-1.06-1.778-1.638h-.889c.134 1.911 1.467 2.352 2.223 2.486v.847h.888v-.847c.667-.046 2.223-.528 2.223-2.306 0-1.467-1.205-1.872-2.362-2.139-.933-.222-1.777-.44-1.777-1.375 0-.399.18-1.291 1.514-1.291.934 0 1.38.58 1.514 1.291h.888c-.267-.977-.712-1.86-2-2.083V7.111h-.888zm7.277-2.18a7.087 7.087 0 0 1 6.5 7.069 7.088 7.088 0 0 1-6.5 7.07c2.544-1.34 4.278-3.995 4.278-7.07s-1.734-5.73-4.278-7.07zm-3.11 0c.248.02.494.036.735.083a.438.438 0 0 0 .25.055A7.102 7.102 0 0 1 19.722 12a7.094 7.094 0 0 1-5.542 6.93.475.475 0 0 0-.208.056c-.244.047-.496.062-.75.083C15.766 17.73 17.5 15.075 17.5 12c0-3.075-1.734-5.73-4.278-7.07zM9.5 4.889c.464 0 .91.042 1.347.125a.438.438 0 0 0 .25.055A7.102 7.102 0 0 1 16.611 12a7.094 7.094 0 0 1-5.542 6.93.472.472 0 0 0-.208.056 7.17 7.17 0 0 1-1.361.125c-3.937 0-7.111-3.174-7.111-7.111S5.563 4.889 9.5 4.889zM9.5 4c-4.417 0-8 3.583-8 8 0 4.416 3.583 8 8 8 .544 0 1.071-.064 1.583-.167.467.083.986.167 1.528.167a8.02 8.02 0 0 0 1.584-.167c.466.083.985.167 1.527.167 4.417 0 8-3.584 8-8 0-4.417-3.583-8-8-8-.512 0-1.026.045-1.527.167A8.023 8.023 0 0 0 12.61 4a6.46 6.46 0 0 0-1.528.167A7.993 7.993 0 0 0 9.5 4z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 8 7\" id=\"ic-check\">\r\n        <path\r\n          d=\"M7.24.37l-.2-.174a.812.812 0 0 0-1.133.072l-3.37 3.737-1.017-.876a.812.812 0 0 0-1.132.07l-.178.198a.812.812 0 0 0 .058 1.147L2.133 6.25a.812.812 0 0 0 1.171-.062l4.023-4.674A.812.812 0 0 0 7.241.369z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 448.8 448.8\" id=\"ic-check_\">\r\n        <path d=\"M142.8 323.9L35.7 216.8 0 252.4l142.8 142.9 306-306-35.7-35.8z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 11 8\" id=\"ic-check-thin\">\r\n        <path\r\n          d=\"M3.3 7.8c.2.1.4.2.5.2.2 0 .4-.1.6-.2l6.4-6.5c.3-.3.3-.8 0-1.1-.3-.3-.8-.3-1.1 0l-5.9 6-2.6-2.1c-.3-.3-.8-.3-1 .1-.3.3-.2.8.1 1l3 2.6z\"\r\n          fill-rule=\"evenodd\" clip-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 18 7\" id=\"ic-christian\">\r\n        <path\r\n          d=\"M12.678 1.476L11.153 3H17a.5.5 0 0 1 .09.992L17 4h-5.783l1.461 1.469c.8.791-.418 2.01-1.21 1.21l-2-1.993-1.992 1.992c-.8.8-2.01-.418-1.218-1.21L7.726 4H1a.5.5 0 0 1-.09-.992L1 3h6.79L6.258 1.476c-.791-.8.418-2.01 1.218-1.218L9.468 2.26l2-2c.792-.792 2.01.417 1.21 1.217z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 16 16\" id=\"ic-close\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M14.737.37l.893.893L8.893 8l6.737 6.737-.893.893L8 8.893 1.263 15.63l-.893-.893L7.107 8 .37 1.263 1.263.37 8 7.107z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 9 9\" id=\"ic-close-bold\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M6.839.293l.868.868L4.867 4l2.84 2.84-.868.868-2.84-2.84-2.838 2.84-.868-.868L3.133 4 .293 1.162l.868-.868L4 3.133 6.84.292z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 22 22\" id=\"ic-close-circle\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M14.47 6.47l1.06 1.06L12.06 11l3.47 3.47-1.06 1.06L11 12.06l-3.47 3.47-1.06-1.06L9.939 11l-3.47-3.47L7.53 6.47 11 9.939l3.47-3.47zM11 1.515c5.23 0 9.485 4.253 9.485 9.485 0 5.23-4.253 9.485-9.485 9.485-5.23 0-9.485-4.254-9.485-9.485 0-5.23 4.254-9.485 9.485-9.485M11 22c6.062 0 11-4.937 11-11S17.062 0 11 0 0 4.937 0 11s4.938 11 11 11\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 12 12\" id=\"ic-close-history\">\r\n        <path stroke-width=\"1.5\" stroke-linecap=\"square\" d=\"M.9.9L11 11M11.1.9L.9 11.1\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 8 8\" id=\"ic-close-small\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M6.523.705l.772.772L4.77 4l2.524 2.523-.772.772L4 4.77 1.477 7.295l-.772-.772L3.23 4 .705 1.477l.772-.772L4 3.23 6.523.705z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 12 12\" id=\"ic-close-thick\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M11.053.054l.893.893L6.894 6l5.052 5.053-.893.893L6 6.894.947 11.946l-.893-.893L5.106 6 .054.947.947.054 6 5.106z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 31 28\" id=\"ic-cohort\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M6.867 26.732a.634.634 0 0 0-.52.473.643.643 0 0 0 .455.777.634.634 0 0 0 .773-.459.645.645 0 0 0-.456-.777.617.617 0 0 0-.252-.014zm16.616-.069a.639.639 0 1 0 .073 1.248.64.64 0 0 0-.073-1.248zM7.534 24.916a.627.627 0 0 0-.573.404v-.006c-.127.33.032.7.354.828a.63.63 0 0 0 .822-.357.628.628 0 0 0-.603-.869zm15.274-.072a.625.625 0 0 0-.246.044.641.641 0 0 0-.355.827c.095.256.335.4.589.4.076 0 .159-.01.235-.043a.64.64 0 0 0 .354-.827.643.643 0 0 0-.577-.4zm-6.563-.684a.633.633 0 0 0-.632.636.634.634 0 1 0 1.265 0 .634.634 0 0 0-.633-.636zm-2.12 0a.633.633 0 0 0-.632.636.633.633 0 1 0 1.265 0 .634.634 0 0 0-.633-.636zm4.188-.175a.634.634 0 0 0-.633.636c0 .351.283.636.633.636.35 0 .633-.285.633-.636a.634.634 0 0 0-.633-.636zm-6.255 0a.635.635 0 1 0 0 1.272c.35 0 .632-.285.632-.636a.634.634 0 0 0-.632-.636zm8.244-.342a.636.636 0 1 0 0 1.273c.35 0 .633-.286.633-.637a.634.634 0 0 0-.633-.636zm-10.233 0a.634.634 0 0 0-.633.636c0 .351.283.637.633.637a.635.635 0 0 0 .632-.637.634.634 0 0 0-.632-.636zm12.126-.497a.634.634 0 0 0-.632.637.634.634 0 1 0 1.265 0 .635.635 0 0 0-.633-.637zm-14.02 0a.635.635 0 0 0-.632.637.634.634 0 1 0 1.265 0 .635.635 0 0 0-.633-.637zm15.807-.642a.634.634 0 0 0-.633.636.634.634 0 1 0 1.266 0 .635.635 0 0 0-.633-.636zm-17.593 0a.634.634 0 0 0-.633.636.634.634 0 0 0 1.265 0 .634.634 0 0 0-.632-.636zm19.258-.778a.634.634 0 0 0-.633.636c0 .352.283.637.633.637a.634.634 0 0 0 .632-.637.634.634 0 0 0-.632-.636zm-20.923 0a.634.634 0 0 0-.633.636c0 .352.284.637.633.637.35 0 .633-.285.633-.637a.634.634 0 0 0-.633-.636zm4.541-.245a.63.63 0 0 0-.615.333.628.628 0 0 0 .55.936.637.637 0 1 0 .065-1.269zm11.806-.064a.632.632 0 0 0-.243.073.648.648 0 0 0-.253.866.64.64 0 0 0 .861.253.636.636 0 0 0-.365-1.192zm3.604-2.892s0 1.603-.006 1.647a14.559 14.559 0 0 1 4.453 7.35.636.636 0 0 0 .772.46.633.633 0 0 0 .456-.771 15.843 15.843 0 0 0-5.675-8.686zm-18.98-.007A15.854 15.854 0 0 0 .02 27.172a.633.633 0 1 0 1.228.318 14.588 14.588 0 0 1 4.454-7.324c-.007-.038-.007-1.648-.007-1.648zm14.003-2.609h2.363l-.475 3.818h-1.414l-.474-3.818zM19.196 7h3.394c.354 0 .534.12.694.286.16.166.266.397.308.522.002.006 1.278 3.829 1.669 5.017l.038.23c-.007.174-.13.309-.308.309a.618.618 0 0 0-.104.009L23.595 9.35a.631.631 0 0 0-1.238.203.668.668 0 0 0 .033.187l1.573 4.895H22.87a.637.637 0 0 0-.185 0h-3.598a.642.642 0 0 0-.132-.008c-.026 0-.051.004-.077.008h-1.082l1.592-4.893a.638.638 0 0 0-.597-.842.632.632 0 0 0-.605.447l-1.31 4.023a.656.656 0 0 0-.11-.007c-.178 0-.306-.135-.31-.313l.03-.237c.4-1.2 1.687-5.007 1.687-5.007.044-.125.15-.353.311-.519.163-.166.349-.288.712-.288zM7.382 7h4.217c.6 0 1.055.457 1.055 1.014v5.668a.309.309 0 0 1-.316.318.31.31 0 0 1-.316-.318V9.545a.635.635 0 0 0-.623-.645.636.636 0 0 0-.643.628v10.199h-2.53V9.545a.634.634 0 0 0-.624-.644h-.018a.633.633 0 0 0-.623.644v4.137a.31.31 0 0 1-.317.318.31.31 0 0 1-.316-.318V8.014C6.328 7.457 6.783 7 7.382 7zm11.814-1.273c-.703 0-1.267.312-1.616.672-.35.359-.52.747-.604.994l-.001.003s-1.323 3.915-1.71 5.077a.79.79 0 0 0-.027.119l-.048.371a.767.767 0 0 0-.005.082 1.6 1.6 0 0 0 1.299 1.563c-.063.258-.058.55.136.849.203.312.586.452.849.452h.954l.563 4.534c.04.318.31.557.628.557h2.53c.32 0 .588-.239.628-.557l.564-4.534h.959c.408 0 .617-.2.768-.355a.577.577 0 0 0 .078-.099c.17-.264.176-.61.131-.847a1.598 1.598 0 0 0 1.3-1.563.653.653 0 0 0-.007-.108l-.065-.37a.586.586 0 0 0-.022-.092C26.096 11.314 24.79 7.4 24.79 7.4l-.001-.004a2.651 2.651 0 0 0-.597-.994 2.226 2.226 0 0 0-1.603-.674h-3.394zm-11.814 0c-1.264 0-2.32 1.022-2.32 2.287v5.668c0 .871.716 1.59 1.582 1.59.108 0 .214-.01.317-.032v4.487c0 .696.573 1.273 1.265 1.273h2.53c.693 0 1.266-.577 1.266-1.273V15.24c.103.022.209.033.316.033.867 0 1.582-.72 1.582-1.591V8.014c0-1.265-1.056-2.287-2.32-2.287H7.381zm13.497-4.454c.707 0 1.265.562 1.265 1.272s-.558 1.273-1.265 1.273a1.26 1.26 0 0 1-1.265-1.273c0-.71.559-1.272 1.265-1.272zm-11.388 0c.707 0 1.265.562 1.265 1.272s-.558 1.273-1.265 1.273a1.26 1.26 0 0 1-1.265-1.273c0-.71.56-1.272 1.265-1.272zM20.88 0c-1.39 0-2.53 1.147-2.53 2.545 0 1.399 1.14 2.546 2.53 2.546s2.53-1.147 2.53-2.546C23.41 1.147 22.27 0 20.88 0zM9.49 0C8.1 0 6.96 1.147 6.96 2.545c0 1.399 1.14 2.546 2.53 2.546s2.53-1.147 2.53-2.546C12.02 1.147 10.88 0 9.49 0z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-copy\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M23.411 5c1.383 0 2.508 1.11 2.508 2.475v15.03c0 1.37-1.125 2.484-2.508 2.484H7.508C6.125 24.989 5 23.874 5 22.505V7.475C5 6.11 6.125 5 7.508 5zm1.09 6.084H6.419a.168.168 0 0 0-.168.167v11.254a1.25 1.25 0 0 0 1.258 1.236h15.903c.694 0 1.258-.555 1.258-1.236V11.25a.167.167 0 0 0-.167-.167zM20.2 18.765a.625.625 0 0 1 0 1.248h-9.48a.625.625 0 0 1-.001-1.248zm0-3.953a.625.625 0 0 1 0 1.248h-9.48a.625.625 0 0 1-.001-1.248zm3.211-8.564H7.508c-.693 0-1.258.55-1.258 1.227V9.67c0 .092.075.166.168.166h18.084a.166.166 0 0 0 .167-.166V7.475c0-.677-.564-1.227-1.258-1.227z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 18 9\" id=\"ic-craig\">\r\n        <path\r\n          d=\"M8.5.682L11.818 4H17a.5.5 0 0 1 .09.992L17 5h-5.182L8.5 8.318 5.181 5H1a.5.5 0 0 1-.09-.992L1 4h4.181L8.5.682z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-csv\">\r\n        <defs>\r\n          <path id=\"ic-csv_a\"\r\n            d=\"M16.854 8.524L1.182 8.523l-.195-.001v-7.08c0-.25.204-.455.455-.455h10.725v4.21c0 .273.222.494.494.494h4.193v2.833zm0 8.192l-15.867.001v-7.21l15.867.002v7.207zm0 .987v3.728c0 .25-.204.455-.456.455H1.442a.456.456 0 0 1-.455-.455v-3.728h15.867zM4.84 10.859c.534 0 .969.157 1.302.473.199.188.349.455.448.805l-.873.209a.923.923 0 0 0-.322-.537.935.935 0 0 0-.598-.197.99.99 0 0 0-.788.35c-.203.233-.303.61-.303 1.129 0 .55.1.944.298 1.178a.968.968 0 0 0 .774.352.877.877 0 0 0 .604-.223l.08-.081c.127-.148.222-.355.284-.622l.855.272c-.133.476-.35.83-.655 1.062-.306.23-.693.345-1.161.345-.58 0-1.057-.197-1.43-.593-.374-.397-.56-.937-.56-1.625 0-.727.19-1.29.564-1.695.376-.401.869-.602 1.481-.602zm4.043-.004c.547 0 .961.12 1.238.36.276.243.42.563.436.964l-.881.038c-.039-.224-.12-.384-.243-.483-.123-.1-.31-.148-.558-.148-.257 0-.457.052-.602.158a.316.316 0 0 0-.14.271c0 .104.045.19.132.266.111.094.38.19.81.292.43.101.748.207.953.315a1.3 1.3 0 0 1 .486.44c.116.186.174.418.174.695a1.283 1.283 0 0 1-.799 1.189c-.256.107-.572.16-.951.16-.553 0-.976-.127-1.272-.382-.296-.255-.473-.625-.53-1.115l.857-.083c.052.289.157.5.315.634.158.135.37.202.639.202.282 0 .497-.06.64-.18a.534.534 0 0 0 .216-.42.39.39 0 0 0-.092-.263c-.06-.073-.166-.135-.317-.19a10.537 10.537 0 0 0-.707-.19c-.473-.118-.804-.262-.995-.433a1.137 1.137 0 0 1-.402-.879c0-.221.065-.43.19-.623s.306-.34.544-.442c.237-.102.523-.153.86-.153zm3.053.08l1.106 3.231 1.068-3.231h.936L13.482 15.3h-.943l-1.56-4.365h.957zm1.218-9.247l3.005 3.015h-3.005V1.688zm4.681 3.467a.469.469 0 0 0-.141-.307L13.01.146a.5.5 0 0 0-.35-.145L1.444 0C.647 0 0 .647 0 1.442v19.99c0 .795.647 1.442 1.443 1.442H16.61l-.01-.015c.7-.099 1.24-.701 1.24-1.427V5.198l-.006-.043z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-csv_a\" fill-rule=\"evenodd\" transform=\"translate(6 4)\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-custom-epression\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M23 3c2.2 0 4 1.8 4 4v16c0 2.2-1.8 4-4 4H7c-2.2 0-4-1.8-4-4V7c0-2.2 1.8-4 4-4zm2.8 7.716H4.2V23c0 1.544 1.256 2.8 2.8 2.8h16c1.544 0 2.8-1.256 2.8-2.8V10.716zM11.379 15.32a.646.646 0 0 1 .919.114.648.648 0 0 1-.114.92l-2.3 1.78 2.3 1.78c.287.23.344.633.114.92a.653.653 0 0 1-.517.258.679.679 0 0 1-.402-.143l-2.96-2.297a.617.617 0 0 1-.257-.518c0-.2.085-.401.258-.515zm6.206.111a.65.65 0 0 1 .92-.114l2.958 2.298a.616.616 0 0 1 .258.517.612.612 0 0 1-.258.518l-2.959 2.298a.677.677 0 0 1-.402.143.615.615 0 0 1-.517-.257.647.647 0 0 1 .115-.92l2.298-1.783-2.298-1.78a.648.648 0 0 1-.115-.92zM23 4.2H7A2.803 2.803 0 0 0 4.2 7v2.517h21.6V7c0-1.544-1.256-2.8-2.8-2.8z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 24\" id=\"ic-data\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M12.168 16.778c.297 0 .538.234.538.525v.075a.531.531 0 0 1-.538.525H7.09a.531.531 0 0 1-.539-.525v-.075c0-.29.242-.525.539-.525h5.077zm0-3c.297 0 .538.234.538.525v.075a.531.531 0 0 1-.538.525H7.09a.531.531 0 0 1-.539-.525v-.075c0-.29.242-.525.539-.525h5.077zm0-3c.297 0 .538.234.538.525v.075a.531.531 0 0 1-.538.525H7.09a.531.531 0 0 1-.539-.525v-.075c0-.29.242-.525.539-.525h5.077zm5.13-3.37v12.434a.857.857 0 0 1-.866.845H3.466a.857.857 0 0 1-.866-.845V3.379c0-.466.388-.844.866-.844h8.965v4.357c0 .285.238.516.53.516h4.337zm-3.807-1.033V3.29l3.082 3.085H13.49zm4.86.464c-.005-.036-.01-.089-.032-.14a.416.416 0 0 0-.065-.105l-4.916-4.939a.481.481 0 0 0-.313-.144L3.465 1.5c-1.062 0-1.927.843-1.927 1.88v16.462c0 1.036.865 1.877 1.928 1.877h12.966c1.062 0 1.926-.841 1.926-1.877V6.897l-.007-.058z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 20\" id=\"ic-default-date\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M9.236 14.791a.524.524 0 0 0 .389.156.577.577 0 0 0 .389-.156l1.855-1.855a.557.557 0 0 0 0-.778.56.56 0 0 0-.778 0l-1.466 1.467-.689-.689a.557.557 0 0 0-.778 0 .56.56 0 0 0 0 .778l1.078 1.077zM10 9a4.4 4.4 0 1 0 0 8.8A4.4 4.4 0 0 0 10 9zm0 .8a3.6 3.6 0 1 1 0 7.2 3.6 3.6 0 0 1 0-7.2zm7.727 9.29H2.273c-.753 0-1.364-.61-1.364-1.363v-10h18.182v10c0 .754-.61 1.364-1.364 1.364zM.91 4.092c0-.754.61-1.364 1.364-1.364h1.59v.228a1.59 1.59 0 0 0 3.182 0v-.228h5.91v.228a1.59 1.59 0 1 0 3.18 0v-.228h1.593c.043 0 .087.003.13.007l.041.005c.03.004.06.008.088.014l.047.01.078.02.047.015c.025.008.05.017.074.027l.044.019c.024.01.049.022.073.035l.039.02c.026.015.052.03.077.047l.029.018c.36.245.596.658.596 1.127v2.727H.909V4.091zm3.873-2.5a.682.682 0 0 1 1.364 0v1.364a.683.683 0 0 1-1.364 0V1.59zm9.09 0a.683.683 0 0 1 1.364 0v1.364a.682.682 0 0 1-1.364 0l.001-1.364zm4.468.313l-.057-.015a2.088 2.088 0 0 0-.289-.054l-.067-.007a2.213 2.213 0 0 0-.2-.01h-1.591V1.59a1.59 1.59 0 1 0-3.182 0v.227H7.046V1.59a1.591 1.591 0 0 0-3.183.001v.227h-1.59A2.273 2.273 0 0 0 0 4.09v13.636a2.273 2.273 0 0 0 2.273 2.273h15.715l.002-.017A2.27 2.27 0 0 0 20 17.726V4.091c0-1.043-.703-1.92-1.66-2.187z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-define-as-combined\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M11.651 1.5c1.214 0 2.201.987 2.201 2.2l.008.41h10.877c1.432 0 2.596 1.15 2.596 2.566v15.589c0 1.42-1.164 2.576-2.596 2.576h-.391l-.17 1.395c-.17 1.41-1.466 2.417-2.887 2.245L4.952 26.497a2.589 2.589 0 0 1-2.266-2.87L4.565 8.152a2.547 2.547 0 0 1 1.147-1.83A2.588 2.588 0 0 1 8.28 4.11h1.171v-.408c0-1.213.987-2.201 2.2-2.201zM5.685 9.664l-.044.36c-.002 0-1.67 13.759-1.67 13.759a1.293 1.293 0 0 0 1.137 1.43l16.337 1.983a1.293 1.293 0 0 0 1.446-1.116l.151-1.239H8.28a2.588 2.588 0 0 1-2.595-2.576V9.664zm3.788.755H7.152a.173.173 0 0 0-.173.174v11.672c0 .707.584 1.282 1.301 1.282h16.457c.718 0 1.302-.575 1.302-1.282V10.593a.174.174 0 0 0-.173-.174H13.83a2.203 2.203 0 0 1-2.179 1.906 2.202 2.202 0 0 1-2.178-1.906zm11.94 7.967a.648.648 0 0 1 .001 1.294h-9.81a.648.648 0 0 1-.001-1.294zm0-4.1a.648.648 0 0 1 .001 1.294h-9.81a.648.648 0 0 1-.001-1.294zm3.324-8.882H10.525v4.72c0 .301.117.584.33.797a1.128 1.128 0 0 0 1.923-.796l.007-2.05V7.32a.536.536 0 0 1 1.072 0v.442l.003.009-.004 1.354h12.01a.173.173 0 0 0 .173-.173V6.676c0-.702-.584-1.272-1.302-1.272zm-15.286 0h-1.17c-.718 0-1.302.57-1.302 1.272v2.277c0 .095.077.173.173.173H9.45V5.404zm2.2-2.83c-.62 0-1.126.506-1.126 1.128v.407h2.262l-.009-.406a1.13 1.13 0 0 0-1.127-1.129z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-delete\">\r\n        <defs>\r\n          <path id=\"ic-delete_a\"\r\n            d=\"M17.866 21.151c0 .9-1.064 1.618-2.002 1.618H5.137c-.938 0-2.001-.718-2.001-1.618L3.134 4h14.732v17.151zM14.26 10.832c.346 0 .627.242.627.54V17c0 .298-.28.54-.627.54-.346 0-.627-.242-.627-.54v-5.627c0-.299.281-.54.627-.54zm-7.522 0c.346 0 .627.242.627.54V17c0 .298-.281.54-.627.54s-.627-.242-.627-.54v-5.627c0-.299.28-.54.627-.54zm3.761 0c.346 0 .627.242.627.54V17c0 .298-.28.54-.627.54-.346 0-.627-.242-.627-.54v-5.627c0-.299.28-.54.627-.54zm1.93-9.601c.259 0 .42.189.42.408v1.13H7.837V1.64c0-.251.195-.408.42-.408h4.174zm1.916 1.58V1.733c0-.956-.82-1.734-1.829-1.734H8.45C7.442 0 6.621.778 6.621 1.734V2.81H.725c-.41 0-.725.299-.725.688 0 .388.315.687.725.687h1.23v16.796C1.955 22.625 3.373 24 5.14 24h10.783c1.734 0 3.185-1.345 3.185-3.019V4.155h1.166c.41 0 .726-.3.726-.688 0-.389-.347-.657-.758-.657h-5.896z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-delete_a\" transform=\"translate(4 3)\" fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 26 24\" id=\"ic-demographic\">\r\n        <path\r\n          d=\"M11.307 1.371c.68-.495 1.608-.495 2.35 0l10.51 7.915c.866.68 1.05 1.854.37 2.72a1.908 1.908 0 0 1-2.41.555v10.76c0 .37-.246.679-.618.679H3.456c-.371 0-.68-.311-.68-.62V12.56l-.145.07c-.782.333-1.743.072-2.267-.625-.618-.866-.432-2.04.433-2.72zm1.176 3.956l-8.47 6.37v11.066h16.879V11.694l-8.409-6.368zM12.476 9.3c1.549 0 2.81 1.26 2.81 2.809 0 .886-.41 1.703-1.125 2.242l-.176.133.213.057a3.926 3.926 0 0 1 2.91 3.784v1.806c0 .166-.064.321-.18.439a.615.615 0 0 1-.441.182H8.465a.622.622 0 0 1-.621-.622v-1.805a3.926 3.926 0 0 1 2.91-3.784l.214-.057-.177-.133a2.786 2.786 0 0 1-1.124-2.242c0-1.548 1.26-2.81 2.809-2.81zm.712 6.347h-1.422a2.681 2.681 0 0 0-2.678 2.678l-.002 1.184h6.78v-1.184a2.681 2.681 0 0 0-2.678-2.678zm-.712-5.105c-.864 0-1.566.703-1.566 1.566 0 .864.702 1.567 1.566 1.567.864 0 1.566-.703 1.566-1.567 0-.863-.702-1.566-1.566-1.566zm.438-8.183a.744.744 0 0 0-.866 0L1.476 10.274c-.247.246-.371.68-.124.99.246.308.68.37.99.123l9.769-7.295c.185-.186.494-.186.741 0l9.768 7.295c.248.248.742.185.927-.124a.698.698 0 0 0-.123-.99z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 25 24\" id=\"ic-demographics\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M12.333 16c1.317 0 2.587.346 3.578.974.725.46 1.59 1.235 1.59 2.318v2.375H7.166v-2.375c0-1.083.864-1.859 1.59-2.318.99-.628 2.26-.974 3.576-.974zm0 1c-1.116 0-2.226.298-3.047.818-.773.49-1.12 1.093-1.12 1.474V20.5c0 .092.075.167.167.167h8a.167.167 0 0 0 .167-.167v-1.208c0-.381-.347-.985-1.12-1.474-.82-.52-1.93-.818-3.047-.818zm-6.666-4.333c.742 0 1.533.12 2.284.347a.509.509 0 1 1-.299.972c-.708-.212-1.376-.32-1.985-.32-1.116 0-2.227.299-3.048.819-.772.489-1.119 1.092-1.119 1.473v1.209c0 .092.075.166.167.166h4.002c.179.016.348.094.439.248a.5.5 0 0 1-.441.752H.5v-2.375c0-1.083.864-1.858 1.59-2.317.99-.628 2.26-.974 3.577-.974zm13.333 0c1.31 0 2.58.353 3.576.994.726.467 1.59 1.245 1.59 2.297v2.375h-5.168a.477.477 0 0 1-.44-.247.504.504 0 0 1 0-.504.505.505 0 0 1 .436-.249H23a.167.167 0 0 0 .167-.166v-1.209c0-.359-.391-.973-1.14-1.452-.83-.533-1.934-.84-3.027-.84-.702 0-1.382.104-1.99.309a.495.495 0 0 1-.531-.059.495.495 0 0 1-.175-.501.507.507 0 0 1 .395-.382A7.328 7.328 0 0 1 19 12.667zm-6.667-3.334A3.171 3.171 0 0 1 15.5 12.5a3.17 3.17 0 0 1-3.167 3.167A3.17 3.17 0 0 1 9.167 12.5a3.17 3.17 0 0 1 3.166-3.167zm0 1a2.17 2.17 0 0 0-2.166 2.167 2.17 2.17 0 0 0 2.166 2.167A2.17 2.17 0 0 0 14.5 12.5a2.17 2.17 0 0 0-2.167-2.167zM19 6a3.17 3.17 0 0 1 3.167 3.167A3.17 3.17 0 0 1 19 12.333c-1.746 0-3.167-1.42-3.167-3.166S17.254 6 19 6zM5.667 6a3.17 3.17 0 0 1 3.166 3.167c0 1.746-1.42 3.166-3.166 3.166S2.5 10.913 2.5 9.167 3.92 6 5.667 6zM19 7a2.17 2.17 0 0 0-2.167 2.167A2.17 2.17 0 0 0 19 11.333a2.17 2.17 0 0 0 2.167-2.166A2.17 2.17 0 0 0 19 7zM5.667 7A2.17 2.17 0 0 0 3.5 9.167a2.17 2.17 0 0 0 2.167 2.166 2.169 2.169 0 0 0 2.166-2.166A2.17 2.17 0 0 0 5.667 7zm6.666-5A3.17 3.17 0 0 1 15.5 5.167a3.17 3.17 0 0 1-3.167 3.166c-1.746 0-3.166-1.42-3.166-3.166S10.587 2 12.333 2zm0 1a2.17 2.17 0 0 0-2.166 2.167c0 1.194.972 2.166 2.166 2.166A2.17 2.17 0 0 0 14.5 5.167 2.17 2.17 0 0 0 12.333 3z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 28 28\" id=\"ic-diagnosis\">\r\n        <defs>\r\n          <path id=\"ic-diagnosis_a\"\r\n            d=\"M5.666 16.643a.705.705 0 1 1-.003 1.41.705.705 0 0 1 .003-1.41zm7.628.384a.47.47 0 1 1 0 .94H8.122a.47.47 0 1 1 0-.94zM5.666 12.69a.706.706 0 1 1-.004 1.412.706.706 0 0 1 .004-1.412zm7.628.302a.47.47 0 1 1 0 .94H8.122a.47.47 0 1 1 0-.94zM5.666 8.718a.705.705 0 1 1-.003 1.41.705.705 0 0 1 .003-1.41zm7.628.287a.47.47 0 1 1 0 .941H8.122a.47.47 0 1 1 0-.94zM9.409 2.09c.388 0 .706.316.706.706a.707.707 0 0 1-1.412 0c0-.39.316-.706.706-.706zm8.468 18.618a2.355 2.355 0 0 1-2.352 2.352H3.293a2.355 2.355 0 0 1-2.352-2.352V5.378c0-1.297.87-2.352 1.94-2.352h2.05V4.33h-.954c-.908 0-1.647.739-1.647 1.646v14.05c0 .907.739 1.646 1.647 1.646H14.84c.908 0 1.647-.739 1.647-1.646V5.975a1.65 1.65 0 0 0-1.647-1.646h-.98V3.026h1.954c1.137 0 2.063 1.055 2.063 2.352v15.329zM5.4 6.37h7.99a.47.47 0 0 0 .47-.47v-.63h.98c.388 0 .705.316.705.705v14.05a.706.706 0 0 1-.706.705H3.977a.706.706 0 0 1-.706-.705V5.975c0-.389.317-.705.706-.705h.953v.63c0 .26.211.47.47.47zm.47-3.345h1.186c.24 0 .443-.182.468-.42.1-.95.894-1.665 1.847-1.665.952 0 1.746.715 1.847 1.664a.47.47 0 0 0 .468.421h1.233V5.43H5.87V3.026zm9.943-.94h-3.736C11.759.87 10.662 0 9.372 0S6.984.871 6.666 2.085H2.88C1.292 2.085 0 3.563 0 5.378v15.329A3.296 3.296 0 0 0 3.293 24h12.232a3.296 3.296 0 0 0 3.293-3.293V5.378c0-1.815-1.348-3.293-3.004-3.293z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-diagnosis_a\" fill-rule=\"evenodd\" transform=\"translate(5 2)\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 25 24\" id=\"ic-disease-related\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M9.108 0C4.362 0 .5 3.861.5 8.608c0 2.67.941 5.27 2.65 7.323l1.141 1.367v3.491a3.349 3.349 0 0 0-1.773 1.972l-.265.796a.074.074 0 0 0 .01.066c.014.02.036.03.06.03h10.53c.024 0 .046-.01.06-.03a.074.074 0 0 0 .01-.066l-.167-.5a4.112 4.112 0 0 0-1.52-2.06l-1.044-.744a1.064 1.064 0 0 1-.442-.783l1.411.313c.24.052.483.079.725.079a3.33 3.33 0 0 0 3.105-2.102l.123-.31a.074.074 0 0 0-.015-.079l-.4-.399a1.41 1.41 0 0 1-.325-.522h1.661a.076.076 0 0 0 .072-.056l.369-1.478a3.741 3.741 0 0 0 1.281-.369l.352-.176a.076.076 0 0 0 .04-.084l-.25-.996a6.385 6.385 0 0 1-.19-1.546v-1.373a7.85 7.85 0 0 0-.241-1.914 4.117 4.117 0 0 0 3.653-4.1v-.115A4.249 4.249 0 0 0 16.877 0c-.3 0-.597.048-.882.144l-1.196.398a4.273 4.273 0 0 1-2.669 0l-.299-.1A8.575 8.575 0 0 0 9.108 0zm11.398 12.131c-.212 0-.424.05-.613.145l-1.324.661a.075.075 0 0 0-.032.1l.339.679c.009.017.023.03.042.036a.072.072 0 0 0 .056-.003l1.323-.662a.468.468 0 0 1 .676.418c0 .195-.108.37-.282.457l-.596.297a1.157 1.157 0 0 0 .518 2.19h2.33a.306.306 0 0 1-.001.612h-2.265a1.222 1.222 0 0 0-.763 2.173l1.252 1.002a.493.493 0 0 1-.618.773l-1.273-1.02a1.267 1.267 0 0 0-.785-.275h-.052a1.258 1.258 0 0 0-.888 2.147l.287.287a.35.35 0 0 1-.248.6.536.536 0 0 1-.328-.11l-1.25-.938a.072.072 0 0 0-.104.016l-.455.606a.07.07 0 0 0-.013.054c.002.02.012.037.028.049l1.25.938c.251.187.56.29.872.29a1.259 1.259 0 0 0 .888-2.146l-.287-.288a.35.35 0 0 1 .248-.599h.052a.36.36 0 0 1 .22.076l1.273 1.02a1.4 1.4 0 0 0 2.276-1.093c0-.428-.192-.826-.526-1.094l-1.252-1.002a.312.312 0 0 1-.119-.246c0-.173.142-.315.315-.315h2.265c.668 0 1.212-.543 1.212-1.21 0-.67-.544-1.212-1.212-1.212h-2.33a.25.25 0 0 1-.25-.25c0-.096.053-.182.138-.223l.595-.298a1.41 1.41 0 0 0 .784-1.268c0-.758-.616-1.374-1.373-1.374zM5.692 21.378c.938 0 1.787.534 2.194 1.37H3.499a2.437 2.437 0 0 1 2.193-1.37zm7.634-14.407c.238 0 .446.07.62.21l.671.536a3.55 3.55 0 0 0 1.916.757c.179.63.27 1.269.27 1.898v1.373c0 .595.073 1.188.218 1.764l.084.336c-.313.12-.652.183-.987.183h-.295a.075.075 0 0 0-.072.055l-.365 1.46h-1.922a.074.074 0 0 0-.073.075v.378a2.3 2.3 0 0 0 .669 1.615 2.4 2.4 0 0 1-2.174 1.345c-.178 0-.355-.02-.529-.058l-3.102-.69c-.04-.015-.078.016-.088.056l-.165.74c-.004.02 0 .04.01.056.01.017.028.028.046.032l.783.174v.12c0 .635.309 1.234.824 1.603l1.044.744c.381.274.69.614.921 1.015H8.862a3.341 3.341 0 0 0-3.17-2.275 3.25 3.25 0 0 0-.495.04V17.32l3.548-3.547a.073.073 0 0 0 0-.104l-.479-.477a2.705 2.705 0 0 1-.795-1.92c0-.253.085-.467.253-.637a.858.858 0 0 1 .61-.253c.257 0 .483.09.654.26l.558.559a.072.072 0 0 0 .085.014l.245-.122a4.517 4.517 0 0 0 2.28-2.63l.285-.855a.931.931 0 0 1 .885-.638zm2.414 12.364a.073.073 0 0 0-.074.074v.758c0 .041.032.073.074.073h.757a.073.073 0 0 0 .074-.073v-.758a.074.074 0 0 0-.074-.074zm.757-1.516a.074.074 0 0 0-.073.074v.758c0 .041.033.073.073.073h.759c.04 0 .074-.032.074-.073v-.758a.074.074 0 0 0-.074-.074zm1.516-.758a.073.073 0 0 0-.073.073v.758c0 .042.033.074.073.074h.76c.04 0 .073-.032.073-.074v-.758a.074.074 0 0 0-.074-.073zM9.108.905a7.72 7.72 0 0 1 2.437.395l.299.1a5.15 5.15 0 0 0 3.242 0l1.195-.398c.195-.064.395-.097.596-.097a3.343 3.343 0 0 1 3.338 3.338v.115a3.235 3.235 0 0 1-3.237 3.225h-.166c-.59 0-1.169-.204-1.63-.574l-.67-.535a1.851 1.851 0 0 0-1.17-.408c-.802 0-1.51.504-1.761 1.257l-.285.856a3.629 3.629 0 0 1-1.543 1.949l-.125-.124a1.78 1.78 0 0 0-1.273-.526c-.494 0-.933.18-1.272.519a1.752 1.752 0 0 0-.518 1.249c.001.93.34 1.805.953 2.474l-2.743 2.742-.927-1.113a10.538 10.538 0 0 1-2.442-6.741C1.406 4.36 4.861.905 9.108.905zm8.148 14.639a.074.074 0 0 0-.074.074v.758c0 .04.033.073.074.073h.758c.04 0 .074-.032.074-.073v-.758a.073.073 0 0 0-.074-.074zM14.472 9.97l-.033.02-.537.536a.078.078 0 0 0-.021.052c0 .02.008.038.022.052l.693.692-.955.478a.074.074 0 0 0-.033.1l.339.677a.074.074 0 0 0 .066.041.078.078 0 0 0 .033-.007l1.987-.994c.02-.01.036-.03.04-.054a.076.076 0 0 0-.021-.064l-1.51-1.51a.072.072 0 0 0-.103 0z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"-13.5 -7.5 30 30\" id=\"ic-dot-menu\">\r\n        <path\r\n          d=\"M1.5 12c.8 0 1.5.7 1.5 1.5S2.3 15 1.5 15 0 14.3 0 13.5.7 12 1.5 12zm0-6C2.3 6 3 6.7 3 7.5S2.3 9 1.5 9 0 8.3 0 7.5.7 6 1.5 6zm0-6C2.3 0 3 .7 3 1.5S2.3 3 1.5 3 0 2.3 0 1.5.7 0 1.5 0z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-download\">\r\n        <defs>\r\n          <path id=\"ic-download_a\"\r\n            d=\"M14.778 16.258c.377-.021.69.294.69.699a.698.698 0 0 1-.69.698L.689 17.654A.697.697 0 0 1 0 16.956c0-.382.31-.698.69-.698zM7.733 0l.094.007c.334.046.596.34.596.69v11.34l2.71-2.745a.69.69 0 0 1 .978 0c.267.27.267.72 0 .99l-3.889 3.937a.684.684 0 0 1-.489.202.683.683 0 0 1-.488-.202l-3.89-3.937a.712.712 0 0 1 0-.99.69.69 0 0 1 .978 0l2.711 2.724V.698c0-.383.312-.698.69-.698z\" />\r\n        </defs>\r\n        <use transform=\"translate(7 6)\" xlink:href=\"#ic-download_a\" fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 6 12\" id=\"ic-drag\">\r\n        <path d=\"M2 0v12H0V0h2zm4 0v12H4V0h2z\" fill-rule=\"evenodd\"></path>\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-duplicate\">\r\n        <defs>\r\n          <path id=\"ic-duplicate_a\"\r\n            d=\"M14.101 8.63h4.337v12.433a.857.857 0 0 1-.866.846H4.606a.857.857 0 0 1-.866-.846V4.601c0-.466.388-.845.866-.845h8.965v4.357c0 .285.238.517.53.517zm.53-1.034V4.512l3.082 3.084H14.63zM4.606 2.722l9.56.01c.096 0 .22.055.312.145l4.916 4.938c.02.026.046.06.065.106.022.051.027.103.032.14l.007.058v12.944c0 1.036-.864 1.878-1.926 1.878H4.606c-1.063 0-1.928-.842-1.928-1.878V4.601c0-1.037.865-1.88 1.928-1.88zM11.876 0c1.062 0 1.926.841 1.926 1.878v.477h-1.06v-.477a.858.858 0 0 0-.866-.845h-9.95a.858.858 0 0 0-.866.845V18.34c0 .466.39.846.866.846h.53v1.033h-.53C.863 20.22 0 19.376 0 18.34V1.878C0 .84.863 0 1.926 0z\" />\r\n        </defs>\r\n        <use transform=\"translate(5 4)\" xlink:href=\"#ic-duplicate_a\" fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-duplicate_\">\r\n        <defs>\r\n          <path id=\"ic-duplicate__a\"\r\n            d=\"M13.308 16.5c.297 0 .538.234.538.525v.075a.531.531 0 0 1-.538.525H8.23a.531.531 0 0 1-.539-.525v-.075c0-.291.242-.525.539-.525h5.077zm0-3c.297 0 .538.234.538.525v.075a.531.531 0 0 1-.538.525H8.23a.531.531 0 0 1-.539-.525v-.075c0-.291.242-.525.539-.525h5.077zm.793-4.87h4.337v12.433a.857.857 0 0 1-.866.846H4.606a.857.857 0 0 1-.866-.846V4.601c0-.466.388-.845.866-.845h8.965v4.357c0 .285.238.517.53.517zm.53-1.034V4.512l3.082 3.084H14.63zM4.606 2.722l9.56.01c.096 0 .22.055.312.145l4.916 4.938c.02.026.046.06.065.106.022.051.027.103.032.14l.007.058v12.944c0 1.036-.864 1.878-1.926 1.878H4.606c-1.063 0-1.928-.842-1.928-1.878V4.601c0-1.037.865-1.88 1.928-1.88zM11.876 0c1.062 0 1.926.841 1.926 1.878v.477h-1.06v-.477a.858.858 0 0 0-.866-.845h-9.95a.858.858 0 0 0-.866.845V18.34c0 .466.39.846.866.846h.53v1.033h-.53C.863 20.22 0 19.376 0 18.34V1.878C0 .84.863 0 1.926 0z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-duplicate__a\" transform=\"translate(5 4)\" fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 24 24\" id=\"ic-ed-visits\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M7.744 18.076a1.602 1.602 0 0 1 1.585 1.606 1.603 1.603 0 0 1-1.589 1.604 1.601 1.601 0 0 1-1.582-1.607 1.6 1.6 0 0 1 1.586-1.603zm9.692 0a1.602 1.602 0 0 1 1.585 1.606 1.602 1.602 0 0 1-1.588 1.604 1.6 1.6 0 0 1-1.582-1.607 1.598 1.598 0 0 1 1.585-1.603zm-9.692.871a.727.727 0 0 0-.714.733c0 .402.32.732.711.734.393 0 .714-.33.716-.734a.727.727 0 0 0-.713-.733zm9.692 0a.728.728 0 0 0-.714.733c0 .402.32.732.711.734.394 0 .715-.33.716-.734a.727.727 0 0 0-.713-.733zM7.868 9.435c.214 0 .392.154.429.358l.007.078v1.484h1.477a.436.436 0 0 1 .078.866l-.078.006H8.304v1.484a.436.436 0 0 1-.865.079l-.007-.079v-1.484H5.955a.436.436 0 0 1-.078-.865l.078-.007h1.477V9.871c0-.24.195-.436.436-.436zm8.433-1.304c.571 0 1.088.271 1.496.784.33.416 2.314 3.113 2.738 3.835.075.13.08.289.01.422-.069.133-.207.237-.456.237h-5.433c-.264 0-.458-.255-.458-.528l-.003-4.164c0-.324.21-.586.478-.586zm0 .872h-1.267v3.534h4.317a95.967 95.967 0 0 0-2.237-3.08c-.24-.301-.513-.454-.813-.454zm2.117-4.11a.437.437 0 0 1 .079.866l-.079.006h-.668a.437.437 0 0 1-.078-.865l.078-.007h.668zm-7.1 0c.24 0 .437.196.437.436a.439.439 0 0 1-.358.43l-.078.006h-.669a.437.437 0 0 1-.078-.865l.078-.007h.669zm5.98-1.926c.15.148.168.38.057.548l-.056.068-.473.473a.436.436 0 0 1-.672-.548l.056-.069.472-.472c.17-.17.447-.17.617 0zm-4.937-.103l.068.055.472.473a.436.436 0 0 1-.548.672l-.068-.056-.473-.472a.437.437 0 0 1 .549-.672zM14.583 2c.214 0 .392.155.43.358l.006.078v.668a.437.437 0 0 1-.865.078l-.007-.078v-.668c0-.24.196-.436.436-.436zm8.522 16.891c-.057.657-.412.538-.66.538h-1.609a3.452 3.452 0 0 0-.979-2.187 3.367 3.367 0 0 0-2.423-1.023c-1.796 0-3.27 1.42-3.397 3.21h-2.893a3.452 3.452 0 0 0-.979-2.187 3.367 3.367 0 0 0-2.423-1.023c-1.796 0-3.27 1.42-3.397 3.21H1.84c-.558 0-.97-.469-.97-.88V8.594c0-1.033.55-1.471 1.548-1.471H16.62c.873 0 1.677.47 2.26 1.324.143.211 3.42 4.682 3.944 5.812.291.514.288.882.28 1.31 0 .024.053 2.712 0 3.322m-5.661 3.38c-.69 0-1.327-.27-1.805-.76a2.603 2.603 0 0 1-.743-1.837c.003-1.425 1.141-2.583 2.545-2.583a2.496 2.496 0 0 1 1.793.76 2.6 2.6 0 0 1 .742 1.837c-.002 1.425-1.138 2.583-2.532 2.583m-9.693 0c-.69 0-1.326-.27-1.805-.76a2.603 2.603 0 0 1-.742-1.837c.002-1.425 1.14-2.583 2.544-2.583a2.497 2.497 0 0 1 1.794.76 2.6 2.6 0 0 1 .742 1.837c-.002 1.425-1.139 2.583-2.533 2.583M14.574 5.27c.579 0 1.06.428 1.163.982h-2.322c.094-.447.482-.982 1.16-.982m9.4 10.312c.009-.483.017-1.031-.375-1.72-.543-1.175-3.857-5.696-3.998-5.904-.752-1.1-1.811-1.706-2.981-1.706-.13-1.04-.991-1.853-2.047-1.853-1.099 0-1.916.861-2.031 1.853H2.419C.927 6.25 0 7.068 0 8.594v9.984c0 .815.8 1.723 1.84 1.723h2.55c.12.684.44 1.316.934 1.82a3.363 3.363 0 0 0 2.413 1.022c1.684 0 3.075-1.23 3.362-2.842h2.983c.121.684.441 1.316.934 1.82a3.364 3.364 0 0 0 2.414 1.022c1.683 0 3.074-1.23 3.361-2.842h1.654c.835 0 1.447-.376 1.531-1.334.056-.644 0-3.286 0-3.386\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-edit\">\r\n        <path\r\n          d=\"M23.053 9.247l-2.325-2.325 1.544-1.563 2.343 2.344-1.562 1.544zM10.5 21.801l.052-.054-2.325-2.325-.054.053L19.91 7.721l2.343 2.343L10.5 21.801zm-.963.962l-3.213 1.384-.497-.497 1.384-3.213.208-.208 2.325 2.327-.207.207zm13-18.7a.573.573 0 0 0-.373-.052.575.575 0 0 0-.284.159L6.04 20.011a.516.516 0 0 0-.124.195l-1.882 5.006a.562.562 0 0 0 .133.595.56.56 0 0 0 .594.133l5.007-1.881a.564.564 0 0 0 .195-.124l15.84-15.841a.57.57 0 0 0 .054-.729l-3.32-3.302z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-edit-big\">\r\n        <path\r\n          d=\"M26 7.1L22.8 4l2.1-2.1L28.1 5 26 7.1zM8.9 24.3L5.8 21l-.1.1L21.7 5l3.2 3.2-16 16.1zm-1.4 1.3l-4.4 1.9-.7-.7 1.9-4.4.3-.3 3.2 3.2-.3.3zM25.3.1c-.2-.1-.3-.1-.5-.1-.1 0-.3.1-.4.2L2.8 21.8c-.1.1-.1.2-.2.3L0 29c-.1.3 0 .6.2.8.2.2.5.3.8.1l6.8-2.6c.1 0 .2-.1.3-.2L29.8 5.6c.3-.3.3-.7.1-1-.1 0-4.6-4.5-4.6-4.5z\"\r\n          fill-rule=\"evenodd\" clip-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-edit_\">\r\n        <defs>\r\n          <path id=\"ic-edit__a\"\r\n            d=\"M12.773 1.952l3.293 3.36h-3.293v-3.36zM18.1 11.954a.795.795 0 0 1 .845-.147c.091.04.18.095.253.169l1.999 2.045a.764.764 0 0 1-.019 1.08l-8.013 7.648a.493.493 0 0 1-.191.111l-3.69 1.152a.492.492 0 0 1-.501-.125.468.468 0 0 1-.109-.495l1.292-3.599a.468.468 0 0 1 .12-.186zm-7.474 8.894l-.702 1.951 2.003-.623-1.301-1.328zM2.06 0l10.216.013c.102 0 .236.059.333.157l5.252 5.382c.022.028.052.065.07.115.024.056.03.113.035.153l.008.063v4.96l-1.133 1.127V6.44h-4.634a.565.565 0 0 1-.567-.563V1.128H2.06a.924.924 0 0 0-.925.92V19.99c0 .508.414.922.925.922l6.366-.063-.352 1.188H2.06A2.055 2.055 0 0 1 0 19.989V2.05C0 .918.924 0 2.06 0zm14.928 14.371l-5.87 5.596 1.718 1.75 5.865-5.597-1.713-1.749zm1.649-1.578l-.951.908 1.72 1.752.95-.907-1.72-1.753zm-7.205-1.046c.317 0 .575.254.575.571v.083a.573.573 0 0 1-.575.572H5.86a.573.573 0 0 1-.575-.572v-.083c0-.317.258-.571.575-.571zm0-3.269c.317 0 .575.256.575.572v.081a.573.573 0 0 1-.575.572H5.86a.573.573 0 0 1-.575-.572V9.05c0-.316.258-.572.575-.572z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-edit__a\" transform=\"translate(4 3)\" fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 25 24\" id=\"ic-encounter\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M20 2a3.189 3.189 0 0 1 3.2 3.172l.093 13.505a3.19 3.19 0 0 1-3.157 3.215l-15.343.105a3.188 3.188 0 0 1-3.2-3.172L1.5 5.321a3.19 3.19 0 0 1 3.157-3.216zm.006.904L4.663 3.01a2.29 2.29 0 0 0-2.259 2.305l.093 13.505a2.288 2.288 0 0 0 2.29 2.274l15.343-.105c1.25-.008 2.267-1.046 2.259-2.305L22.296 5.18a2.289 2.289 0 0 0-2.29-2.275zm-2.65 2.744c.25-.002.454.2.456.45l.08 11.728c.001.25-.2.453-.45.455l-3.09.02a.45.45 0 0 1-.455-.448l-.026-3.77-2.919.02.026 3.77c.002.25-.2.453-.45.455l-3.091.021a.453.453 0 0 1-.456-.449l-.08-11.728a.454.454 0 0 1 .45-.456l3.092-.02a.451.451 0 0 1 .455.448l.025 3.634 2.919-.02-.025-3.634a.452.452 0 0 1 .449-.455zm-.445.907l-2.187.015.025 3.634c.002.25-.2.453-.449.455l-3.823.026a.453.453 0 0 1-.456-.45l-.024-3.632-2.188.015.074 10.824 2.188-.015-.026-3.77a.45.45 0 0 1 .449-.454l3.823-.026a.45.45 0 0 1 .455.448l.026 3.77 2.186-.015-.073-10.825z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 18 12\" id=\"ic-enter\">\r\n        <defs>\r\n          <path id=\"ic-enter_a\"\r\n            d=\"M17.437.208A.712.712 0 0 0 16.932 0h-.008a.713.713 0 0 0-.705.72v6.222H2.286l2.132-2.429a.713.713 0 1 0-1.069-.945L.17 7.19l-.014.02a.676.676 0 0 0-.038.051l-.011.017-.032.058-.023.05-.01.024-.017.055a.5.5 0 0 0-.012.05l-.009.056L0 7.645a.83.83 0 0 0 .012.137.717.717 0 0 0 .158.336l.023.025 3.148 3.587.003.004a.717.717 0 0 0 .495.263l.06.003a.717.717 0 0 0 .714-.686.712.712 0 0 0-.194-.518L2.29 8.37h14.646a.714.714 0 0 0 .712-.716V.721a.727.727 0 0 0-.21-.513\" />\r\n        </defs>\r\n        <use fill-rule=\"evenodd\" xlink:href=\"#ic-enter_a\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 18 12\" id=\"ic-enter-reverse\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M.563.208A.712.712 0 0 1 1.068 0h.008c.393.004.71.328.705.72v6.222h13.933l-2.132-2.429a.713.713 0 1 1 1.069-.945L17.83 7.19l.014.02a.676.676 0 0 1 .038.051l.011.017.032.058.023.05.01.024.017.055a.5.5 0 0 1 .012.05l.009.056.004.074c0 .022 0 .044-.002.069a.717.717 0 0 1-.168.404l-.023.025-3.148 3.587-.003.004a.717.717 0 0 1-.495.263l-.06.003a.717.717 0 0 1-.714-.686.712.712 0 0 1 .194-.518l2.13-2.427H1.065a.714.714 0 0 1-.712-.716V.721a.727.727 0 0 1 .21-.513\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 24 24\" id=\"ic-enter-square\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M21 0a3 3 0 013 3v18a3 3 0 01-3 3H3a3 3 0 01-3-3V3a3 3 0 013-3h18zm0 1.2H3a1.8 1.8 0 00-1.794 1.652L1.2 3v18a1.8 1.8 0 001.652 1.794L3 22.8h18a1.8 1.8 0 001.794-1.652L22.8 21V3a1.8 1.8 0 00-1.652-1.794L21 1.2zM19.11 7a.594.594 0 01.596.601v5.777a.592.592 0 01-.593.596H6.908l1.775 2.023a.597.597 0 01-.04.854.6.6 0 01-.444.147.596.596 0 01-.415-.223l-2.623-2.99a.593.593 0 01-.16-.358L5 13.372a.755.755 0 01.011-.108l.004-.02.006-.022.015-.046.007-.02a.884.884 0 01.046-.09l.01-.014a.46.46 0 01.031-.043l.012-.016 2.649-3.018a.589.589 0 01.393-.205.6.6 0 01.589.326.593.593 0 01-.092.666l-1.776 2.024h11.61V7.6a.595.595 0 01.588-.6z\">\r\n        </path>\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 22 22\" id=\"ic-error\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M14.47 6.47L11 9.94 7.53 6.47 6.47 7.53 9.94 11l-3.47 3.47 1.06 1.06L11 12.06l3.47 3.47 1.06-1.06L12.06 11l3.47-3.47-1.06-1.06zM11 20.485c-5.23 0-9.485-4.254-9.485-9.485S5.769 1.515 11 1.515c5.23 0 9.484 4.253 9.484 9.485 0 5.23-4.253 9.485-9.484 9.485M11 0C4.938 0 0 4.938 0 11c0 6.063 4.938 11 11 11s11-4.937 11-11c0-6.062-4.938-11-11-11\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 17 16\" id=\"ic-external-link\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M8.295 1.28v1.207H2.54v11.666h11.918V8.521h1.233v5.431c0 .763-.659 1.408-1.438 1.408H2.746c-.78 0-1.438-.645-1.438-1.408V2.688c0-.763.659-1.408 1.438-1.408h5.549zm7.397 0v5.23H14.46V3.34l-7.844 7.678-.871-.853 7.843-7.679H10.35V1.28h5.343z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 25 22\" id=\"ic-failure\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M12.187 15.734a1.161 1.161 0 1 1 0 2.322 1.161 1.161 0 0 1 0-2.322zm.03-8.607c.383 0 .694.311.694.694v5.903a.694.694 0 0 1-1.388 0V7.821c0-.382.31-.694.694-.694zm-.03 12.883H1.5l5.343-9.255L12.187 1.5l5.343 9.255 5.343 9.255H12.187zm11.985-.75l-5.343-9.255L13.486.75a1.503 1.503 0 0 0-2.599 0l-5.343 9.255L.201 19.26A1.5 1.5 0 0 0 1.5 21.51h21.373a1.5 1.5 0 0 0 1.299-2.25z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 13 14\" id=\"ic-filter\">\r\n        <path\r\n          d=\"M7.825 11.232l.023-5.49.297-.13c2.399-1.058 4.1-2.945 4.329-5.112H.52c.19 2.33 1.715 4.174 4.197 5.086l.032.011.334.118v7.061l2.742-1.544z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 13 13\" id=\"ic-filter-active\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M13 0c0 2.749-2.286 4.792-4.653 5.788l-.023 5.203L4.583 13 4.58 5.787a3.178 3.178 0 0 1-.037-.012C1.84 4.827.111 2.833.005.252L0 0h13zM4.583 5.76h3.74\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 22 22\" id=\"ic-flower\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M20.42 11.098c-.304.304-1.48 1.393-3.18 1.742-.043-.043-.087-.131-.131-.174l-.13-.131-.393-.393-.044-.043c-.13-.087-.26-.218-.348-.305-.044-.043-.087-.043-.131-.086-.132-.087-.218-.131-.35-.218-.043 0-.043-.043-.086-.043a2.018 2.018 0 0 0-.436-.218c-.043 0-.043-.044-.087-.044a1.322 1.322 0 0 1-.349-.174c-.043 0-.086-.044-.13-.044-.044 0-.044-.043-.087-.043.043 0 .043-.043.087-.043.217-.087.392-.175.61-.262.043 0 .086-.043.086-.043.218-.131.436-.261.61-.392.044-.044.087-.087.132-.087.174-.131.348-.261.522-.436.043 0 .043-.043.087-.043.174-.175.349-.349.522-.567 0-.043.044-.043.044-.043 1.132.218 2.221.828 3.18 1.83l.175.174-.172.086zm-2.7 6.62h-.218c-.48 0-2.179-.086-3.747-1.175-.218-.131-.392-.304-.567-.479l-.086-.087c-.175-.174-.305-.304-.436-.522-.043-.043-.043-.087-.087-.087-.13-.174-.261-.392-.392-.567 0-.043-.043-.043-.043-.086-.087-.218-.218-.393-.305-.61 0 0 0-.044-.043-.044.392-.13.784-.304 1.132-.61.175-.131.305-.305.48-.48.26-.348.478-.696.61-1.132.043 0 .086.044.13.044.044 0 .087.043.131.043l.261.131c.044 0 .087.044.087.044.131.043.262.13.393.217.043 0 .043.044.086.044.087.043.218.131.305.218.043.043.087.043.131.087.087.043.174.13.261.174l.131.13c.087.088.175.132.261.219l.132.13c.13.132.217.262.348.393.785 1.002 1.133 2.265 1.133 3.79l-.001.216h-.088zm-6.622 2.702l-.174.13-.175-.174c-.304-.349-1.394-1.481-1.743-3.18.044-.044.087-.087.175-.131l.13-.132.393-.392v-.043a2.37 2.37 0 0 0 .305-.392c.043-.044.043-.087.087-.131.087-.087.13-.218.217-.305.044-.043.044-.087.087-.131.087-.131.175-.261.218-.436 0 0 0-.043.044-.043.043-.131.13-.218.174-.349 0-.043.043-.087.043-.131 0-.043.044-.087.044-.131 0 .043.043.043.043.087.087.218.174.392.261.61.044.043.044.086.087.13.131.219.261.437.392.61.044.044.087.088.087.132.131.174.261.349.436.522l.087.087c.174.175.348.349.566.48l.044.043c-.26 1.179-.87 2.268-1.828 3.27zm-6.97-2.701V17.5c0-.479.086-2.221 1.176-3.746.086-.131.174-.261.26-.349.044-.044.044-.087.088-.087l.217-.218.131-.13c.087-.044.131-.132.218-.175.044-.043.087-.087.131-.087.087-.043.131-.13.218-.174.043-.044.087-.044.131-.087a.885.885 0 0 0 .261-.175c.044-.043.087-.043.131-.086.131-.087.261-.131.393-.218h.043c.087-.043.218-.087.305-.131.13.392.304.784.566 1.132.131.175.305.35.436.48.349.304.697.478 1.132.61 0 .043-.043.086-.043.13 0 .044-.043.087-.043.132l-.131.26c0 .044-.044.087-.044.087a.933.933 0 0 1-.218.35c0 .043-.043.043-.043.086-.043.087-.131.175-.174.305-.044.043-.044.086-.087.13-.044.088-.131.175-.175.262l-.13.131c-.087.087-.132.174-.219.218l-.13.131c-.132.13-.262.218-.393.304-1.002.785-2.265 1.133-3.79 1.133h-.217zm-2.832-6.796l.174-.174c.305-.305 1.482-1.394 3.181-1.743.043.044.087.131.174.175.044.043.087.086.087.13l.393.393.043.043c.13.087.261.218.349.305.043.043.087.043.13.087.132.086.219.174.35.218.043 0 .043.043.086.043.131.087.305.174.436.218.043 0 .087.043.087.043.13.043.218.087.349.131.043 0 .086.044.13.044.044 0 .044.043.088.043-.044 0-.044.043-.087.043-.218.087-.392.175-.61.262-.044 0-.087.043-.131.043a7.11 7.11 0 0 0-.61.392c-.044.044-.087.087-.131.087-.175.131-.35.261-.523.436 0 .088-.044.088-.088.131-.174.175-.348.35-.522.567l-.043.044c-1.09-.218-2.18-.828-3.182-1.786l-.13-.175zm2.832-6.796h.218c.479 0 2.221.087 3.746 1.176.13.087.261.175.349.261.043.044.087.044.087.087l.217.218.131.131c.044.087.131.131.175.218l.13.13c.044.088.132.132.175.219.044.043.087.087.087.13a.903.903 0 0 0 .174.262c.044.043.044.087.087.131.044.131.131.218.175.349v.043c.043.131.086.262.174.392-.392.132-.784.305-1.132.567a2.048 2.048 0 0 0-.436.436 3.02 3.02 0 0 0-.61 1.089c-.043 0-.087-.044-.131-.044-.044 0-.087-.043-.131-.043-.087-.043-.175-.087-.305-.13-.043 0-.043-.044-.087-.044-.13-.044-.26-.131-.392-.218-.043 0-.043-.044-.087-.044-.086-.043-.174-.13-.304-.174-.044-.043-.087-.043-.131-.087-.087-.043-.175-.13-.262-.174l-.13-.131c-.087-.087-.175-.131-.262-.218l-.13-.131c-.132-.131-.219-.261-.35-.392-.784-1.003-1.132-2.265-1.132-3.79l-.001-.218h.088zm6.621-2.7l.174-.131.175.174c.305.305 1.394 1.482 1.742 3.18l-.174.175c-.043.044-.087.044-.087.087l-.392.392-.043.044c-.087.13-.218.26-.305.348-.044.044-.044.087-.087.132l-.261.392-.043.043a2.018 2.018 0 0 0-.218.436c0 .043-.044.087-.044.087-.043.13-.086.217-.174.349 0 .043-.044.086-.044.086 0 .044 0 .044-.043.087 0-.043-.043-.043-.043-.087-.087-.218-.175-.435-.305-.61 0-.043-.043-.043-.043-.087-.131-.217-.262-.435-.392-.61l-.132-.13c-.13-.175-.304-.35-.435-.523l-.044-.044a6.778 6.778 0 0 0-.566-.522c-.044 0-.044-.043-.044-.043.26-1.135.87-2.224 1.828-3.226zm.392 11.761h-.435a2.057 2.057 0 0 1-1.176-.522c-.131-.087-.218-.218-.305-.305a2.493 2.493 0 0 1-.479-1.22v-.392c.044-.436.218-.828.523-1.176.086-.087.174-.218.304-.304.349-.262.74-.436 1.176-.48h.392c.436.044.828.218 1.176.48.087.086.218.174.305.304.261.349.435.74.479 1.176v.392c-.044.436-.218.871-.48 1.176-.086.131-.217.218-.304.305-.348.349-.74.523-1.176.566zm6.578-9.06v.217c0 .48-.087 2.222-1.176 3.746a2.411 2.411 0 0 1-.26.35c-.044.043-.044.086-.088.13-.043.087-.13.131-.217.218l-.131.131a.988.988 0 0 1-.218.175l-.131.13c-.087.044-.131.132-.218.175-.044.043-.087.087-.131.087a.887.887 0 0 0-.261.174c-.044.044-.087.044-.131.087-.131.044-.218.131-.35.174h-.043c-.13.044-.26.087-.392.175a4.117 4.117 0 0 0-.61-1.133 2.067 2.067 0 0 0-.436-.435c-.349-.261-.696-.48-1.089-.61 0-.044.044-.087.044-.131 0-.044.043-.087.043-.131l.131-.262c0-.043.043-.086.043-.086.044-.131.132-.262.218-.393 0-.043.044-.043.044-.086.043-.087.13-.175.174-.305.043-.043.043-.087.087-.131.043-.087.13-.175.174-.261l.131-.131c.087-.087.131-.175.218-.262l.131-.13c.131-.132.262-.218.392-.35 1.003-.784 2.265-1.132 3.79-1.132h.262zm3.964 6.447l-.565-.523c-1.003-1.002-2.135-1.7-3.311-2.004a8.254 8.254 0 0 0 .958-3.703v-.74a.503.503 0 0 0-.522-.523h-.74c-1.439 0-2.701.304-3.747.914-.522-1.742-1.568-2.962-1.917-3.31l-.523-.523a.502.502 0 0 0-.74 0l-.524.566C9.05 1.731 8.353 2.864 8.05 4.039a8.27 8.27 0 0 0-3.703-.957h-.742a.503.503 0 0 0-.522.522v.74c0 1.439.304 2.701.915 3.747-1.743.522-2.963 1.568-3.311 1.917l-.523.522a.502.502 0 0 0 0 .74l.566.524c1.003 1.003 2.135 1.7 3.31 2.004-.914 1.613-.957 3.224-.957 3.703v.74c0 .306.218.524.522.524h.74c1.439 0 2.701-.305 3.747-.915.522 1.743 1.568 2.963 1.917 3.31l.522.523a.497.497 0 0 0 .35.131c.13 0 .26-.043.348-.13l.522-.523c1.003-1.002 1.7-2.135 2.004-3.31a8.148 8.148 0 0 0 3.703.957h.74a.503.503 0 0 0 .523-.522v-.74c0-1.439-.305-2.701-.915-3.747 1.743-.522 2.963-1.568 3.31-1.917l.523-.522c.22-.262.22-.611.046-.785z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 25 24\" id=\"ic-forms\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M18.77 2c1.604 0 2.904 1.3 2.904 2.902V20.31c0 1.604-1.3 2.903-2.903 2.903H6.403A2.903 2.903 0 0 1 3.5 20.31V4.902C3.5 3.3 4.8 2 6.403 2zm0 .95H6.404a1.955 1.955 0 0 0-1.953 1.952V20.31c0 1.078.876 1.954 1.953 1.954H18.77a1.956 1.956 0 0 0 1.953-1.954V4.902a1.955 1.955 0 0 0-1.953-1.951zm-1.294 13.22c.234 0 .427.168.468.39l.007.085v2.86a.475.475 0 0 1-.39.467l-.085.007H7.354a.475.475 0 0 1-.467-.39l-.008-.085v-2.86c0-.232.168-.426.39-.467l.085-.007h10.122zm-.475.95H7.828v1.91h9.173v-1.91zm.475-6.226c.234 0 .427.168.468.39l.007.085v2.86a.475.475 0 0 1-.39.467l-.085.008H7.354a.476.476 0 0 1-.467-.39l-.008-.085v-2.86c0-.233.168-.427.39-.467l.085-.008h10.122zm-.475.95H7.828v1.91h9.173v-1.91zm.475-6.23c.234 0 .427.169.468.39l.007.085v2.868a.474.474 0 0 1-.39.467l-.085.008h-4.113a.475.475 0 0 1-.467-.39l-.007-.085V6.09c0-.233.167-.427.388-.467l.086-.008h4.113zm-6.699 2.859a.475.475 0 0 1 .085.942l-.085.008H7.354a.475.475 0 0 1-.085-.942l.085-.008h3.423zm6.224-1.908h-3.163v1.917H17V6.565zm-6.224-.95a.475.475 0 0 1 .085.942l-.085.007H7.354a.475.475 0 0 1-.085-.942l.085-.008h3.423z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-function\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M11.941 6.252c.599-.25 1.218-.33 1.855-.166.838.216 1.403 1.07 1.28 1.928a1.02 1.02 0 0 1-.838.836c-.474.066-.905-.16-1.098-.578-.186-.403-.078-.9.26-1.193.263-.227.233-.454-.099-.576-.396-.146-.773-.074-1.105.185-.335.26-.562.609-.738.986-.651 1.384-1.124 2.832-1.487 4.317-.038.153.04.153.151.152.754-.003 1.508-.001 2.261-.001h.25l-.37.748c-.05.1-.141.067-.219.067-.67.002-1.341.014-2.011-.005-.23-.007-.298.072-.34.282-.281 1.415-.524 2.84-.857 4.245-.315 1.333-.687 2.648-1.32 3.872-.468.901-1.046 1.713-1.956 2.222-.716.4-1.484.539-2.288.331-.853-.22-1.444-1.208-1.227-2.015.113-.418.468-.717.89-.748.46-.034.858.202 1.033.613.17.399.065.862-.26 1.155-.279.253-.231.487.14.604.403.126.776.026 1.108-.218.398-.291.62-.71.804-1.151.333-.796.479-1.643.675-2.476.41-1.735.671-3.5 1.044-5.244.09-.419.178-.839.292-1.251.056-.198-.003-.22-.178-.218-.709.008-1.417.003-2.125.003H5.28c.134-.269.254-.508.37-.748.03-.063.076-.074.123-.073l.094.007c.649-.003 1.297-.01 1.945.003.18.003.254-.046.308-.224.414-1.366.959-2.674 1.77-3.856.532-.773 1.162-1.445 2.051-1.815zm3.964 3.604c-.574.804-1.033 1.804-1.361 2.968a11.622 11.622 0 0 0 0 6.477c.291 1.035.686 1.928 1.174 2.678l.187.274h-.706c-.606-.64-1.115-1.606-1.541-2.919-.41-1.23-.607-2.312-.607-3.28 0-.95.197-2.05.607-3.279.39-1.203.85-2.115 1.38-2.752l.145-.167h.722zm10.922-.23c.606.64 1.115 1.608 1.541 2.92.41 1.23.607 2.312.607 3.28 0 .95-.197 2.05-.607 3.279-.39 1.202-.85 2.116-1.379 2.752l-.146.167h-.721c.574-.804 1.033-1.804 1.36-2.969a11.655 11.655 0 0 0 0-6.476c-.29-1.036-.686-1.928-1.173-2.678l-.187-.274h.705zm-5.852 3.881c.245.514.354 1.067.485 1.615.012.052.015.105.066.155.532-.595 1.063-1.189 1.596-1.782.257-.285.506-.58.778-.85.235-.232.534-.273.839-.154a.77.77 0 0 1 .515.706.771.771 0 0 1-.403.754c-.268.158-.548.164-.813-.002-.11-.07-.167-.072-.258.032-.653.74-1.313 1.473-1.973 2.207-.046.053-.081.098-.064.178.15.699.291 1.399.447 2.096.035.159.1.316.178.46.275.512.835.61 1.273.229.345-.3.546-.697.71-1.111.063-.157.125-.227.306-.179.187.05.486-.008.547.12.07.146-.124.359-.217.535-.332.63-.72 1.213-1.284 1.67-.829.671-2.216.604-2.777-.684-.215-.494-.33-1.013-.457-1.532l-.057-.22-1.103 1.23c-.408.454-.805.919-1.227 1.359-.457.476-1.208.285-1.378-.338-.094-.342.014-.625.276-.85a.745.745 0 0 1 .884-.073c.156.1.22.051.322-.064.628-.71 1.263-1.417 1.898-2.122.076-.084.102-.157.075-.278-.147-.668-.276-1.34-.42-2.009a2.007 2.007 0 0 0-.138-.404c-.279-.613-.895-.728-1.379-.26-.299.288-.49.649-.635 1.029-.074.194-.152.26-.356.197-.134-.042-.281-.046-.424-.06-.105-.01-.126-.051-.082-.146.375-.794.793-1.56 1.504-2.111.994-.772 2.204-.478 2.746.657z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 18 8\" id=\"ic-gabriel\">\r\n        <path d=\"M9 0l2 4h6a.5.5 0 0 1 .09.992L17 5h-5.5L13 8H5l1.5-3H1a.5.5 0 0 1-.09-.992L1 4h6l2-4z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 24 24\" id=\"ic-generic\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M11.935 11.099c.085 0 .154.07.154.156v1.977l1.719-.982a.154.154 0 0 1 .21.055l.31.527a.153.153 0 0 1 .016.118.153.153 0 0 1-.072.095l-1.719.996 1.719.995a.16.16 0 0 1 .072.096.155.155 0 0 1-.016.117l-.31.526a.154.154 0 0 1-.21.056l-1.719-.983v1.979a.153.153 0 0 1-.154.154h-.62a.153.153 0 0 1-.154-.154v-1.98l-1.719.984a.154.154 0 0 1-.21-.056l-.31-.526a.15.15 0 0 1-.016-.117.15.15 0 0 1 .072-.095l1.719-.996-1.719-.996a.153.153 0 0 1-.072-.095.153.153 0 0 1 .016-.118l.309-.527a.155.155 0 0 1 .211-.055l1.719.982v-1.977c0-.086.069-.156.154-.156zm-.31-8.184c.355 0 .647.29.647.647a.647.647 0 1 1-.647-.647zm7.762 17.066c0 1.19-.967 2.156-2.156 2.156h-7.84c-.324.015-.654.02-.988 0H6.02a2.16 2.16 0 0 1-2.157-2.156V5.931c0-1.189.798-2.157 1.778-2.157h1.88V6.41c0 .238.192.43.431.43h7.323a.43.43 0 0 0 .431-.43V3.774h1.791c1.043 0 1.891.968 1.891 2.156v14.051zM8.382 3.774H9.47c.22 0 .406-.167.43-.386.09-.87.818-1.525 1.692-1.525a1.7 1.7 0 0 1 1.693 1.525.43.43 0 0 0 .43.386h1.13v2.203H8.381V3.774zm9.114-.862h-3.425A2.56 2.56 0 0 0 11.591 1a2.558 2.558 0 0 0-2.48 1.912H5.64C4.183 2.912 3 4.265 3 5.93v14.051a3.022 3.022 0 0 0 3.018 3.02H17.23a3.024 3.024 0 0 0 3.02-3.02V5.931c0-1.666-1.237-3.019-2.755-3.019z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 28 18\" id=\"ic-hamburger\">\r\n        <path\r\n          d=\"M27 15.55c.55 0 1 .43 1 .96 0 .49-.39.9-.88.96l-.12.01H1c-.55 0-1-.43-1-.96 0-.49.39-.9.88-.96l.12-.01h26zm-7-7.7c.55 0 1 .43 1 .96 0 .49-.39.9-.88.96l-.12.01H1c-.55 0-1-.43-1-.96 0-.49.39-.9.88-.96L1 7.85h19zm7-7.7c.55 0 1 .43 1 .96 0 .49-.39.9-.88.96H1c-.55 0-1-.43-1-.96C0 .62.39.21.88.15H27z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 42 18\" id=\"ic-hamburger-arrow\">\r\n        <style>\r\n          #ic-hamburger-arrow .st0 {\r\n            fill: #fff\r\n          }\r\n        </style>\r\n        <path class=\"st0\"\r\n          d=\"M41 16c.55 0 1 .45 1 1 0 .51-.39.94-.88.99L41 18H15c-.55 0-1-.45-1-1 0-.51.39-.94.88-.99L15 16h26zM34 8c.55 0 1 .45 1 1 0 .51-.39.94-.88.99L34 10H15c-.55 0-1-.45-1-1 0-.51.39-.94.88-.99L15 8h19zM4.53 5.46l1.06 1.06-3.47 3.47 3.47 3.47-1.06 1.06L0 9.99zM41 .1c.55 0 1 .45 1 1 0 .51-.39.94-.88.99L41 2.1H15c-.55 0-1-.45-1-1 0-.51.39-.94.88-.99L15 .1h26z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 22 22\" id=\"ic-help\">\r\n        <defs>\r\n          <path id=\"ic-help_a\"\r\n            d=\"M11 16a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm.102-11c1.18 0 2.123.337 2.832 1.01.71.673 1.064 1.533 1.064 2.58 0 .635-.13 1.15-.39 1.545s-.786.975-1.576 1.741c-.574.557-.947 1.028-1.117 1.414-.17.386-.256.956-.256 1.71H10.06c0-.856.102-1.546.305-2.07.204-.523.65-1.123 1.338-1.799l.718-.71c.215-.203.389-.415.52-.636.24-.39.36-.793.36-1.212a2.34 2.34 0 0 0-.526-1.526c-.35-.431-.929-.647-1.737-.647-.999 0-1.69.371-2.073 1.113-.216.413-.338 1.009-.368 1.787H7c0-1.293.365-2.333 1.095-3.12C8.825 5.393 9.828 5 11.102 5zM11 1.515c5.23 0 9.485 4.253 9.485 9.485 0 5.23-4.253 9.485-9.485 9.485-5.23 0-9.485-4.254-9.485-9.485 0-5.23 4.254-9.485 9.485-9.485M11 22c6.062 0 11-4.937 11-11S17.062 0 11 0 0 4.937 0 11s4.938 11 11 11\" />\r\n        </defs>\r\n        <use fill-rule=\"evenodd\" xlink:href=\"#ic-help_a\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 31\" id=\"ic-history-report\">\r\n        <defs>\r\n          <path id=\"ic-history-report_a\"\r\n            d=\"M11.632 2.044v.001h13.971l.027.001h.089l.017.001h.042l.012.001h.018a1 1 0 01.007.001h.012l.005.001h.01l.177-.005a2.972 2.972 0 012.976 2.794l.005.175v2.969a.54.54 0 01-.54.54h-4.32v16.545a2.891 2.891 0 01-2.888 2.888H6.723a3.64 3.64 0 01-3.635-3.635v-3.383a.54.54 0 01.54-.54h2.16V18.1H1v-3.2c0-1.266.45-2.433 1.197-3.35a5.358 5.358 0 011.905-1.478 5.363 5.363 0 01-1.905-1.478A5.287 5.287 0 011 5.244v-3.2h10.632zm8.192 19.435H4.169v2.842a2.559 2.559 0 002.555 2.556h14.53c.552 0 1.046-.248 1.379-.64a2.16 2.16 0 01-2.79-1.773l-.005-.02-.007-.027a.818.818 0 01-.007-.125v-1.005l.001-.146v-.927l-.001-.735zm3.92-18.354H11.632v2.119a5.29 5.29 0 01-1.197 3.35 5.362 5.362 0 01-1.904 1.478 5.353 5.353 0 011.904 1.478 5.285 5.285 0 011.197 3.35v3.2H6.868v2.3h13.496a.54.54 0 01.54.54v3.24c0 .593.485 1.078 1.08 1.078.595 0 1.08-.485 1.08-1.079V5.014c0-.717.254-1.376.68-1.89zM10.656 3.02h-8.68v2.224c0 1.035.366 1.989.976 2.736a4.356 4.356 0 002.491 1.517c.615.126.615 1.023 0 1.15A4.359 4.359 0 001.976 14.9v2.225h8.68V14.9a4.358 4.358 0 00-3.468-4.253c-.614-.127-.614-1.024 0-1.15a4.355 4.355 0 003.468-4.253V3.02zm-4.34 11.746a.604.604 0 110 1.207.604.604 0 010-1.207zm14.619.064a.54.54 0 01.087 1.073l-.087.007h-7.812a.54.54 0 01-.088-1.073l.088-.007h7.812zM6.316 12.913a.603.603 0 110 1.207.603.603 0 010-1.207zm0-1.852a.603.603 0 110 1.206.603.603 0 010-1.206zm14.619.014a.54.54 0 01.087 1.073l-.087.007h-7.812a.54.54 0 01-.088-1.073l.088-.007h7.812zM6.316 7.605a.604.604 0 110 1.208.604.604 0 010-1.207zm14.619-.285a.54.54 0 01.087 1.072l-.087.007h-7.812a.54.54 0 01-.088-1.072l.088-.007h7.812zm-16.36-.652a.603.603 0 110 1.207.603.603 0 010-1.207zm3.483 0a.604.604 0 110 1.208.604.604 0 010-1.208zm17.973-3.543c-1.042 0-1.89.847-1.89 1.89v2.428h3.78V5.014c0-1.042-.848-1.89-1.89-1.89zM6.316 5.518a.604.604 0 110 1.208.604.604 0 010-1.208z\">\r\n          </path>\r\n        </defs>\r\n        <use xlink:href=\"#ic-history-report_a\" transform=\"translate(0 .5)\" fill-rule=\"evenodd\"></use>\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-if-exists\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M7.327 8.052c.138 0 .265.052.378.15.51.551 1.02 1.096 1.529 1.639.514.548 1.027 1.095 1.544 1.654.17.172.171.353.142.475a.619.619 0 0 1-.408.44c-.119.034-.295.037-.469-.146L7.91 10.016v12.036c0 .657.508 1.192 1.131 1.192h13.746c.304 0 .55.259.55.58 0 .32-.246.578-.55.578h-7.273c-.017 0-.03-.007-.046-.01H8.982c-.02 0-.038-.01-.059-.012-1.169-.066-2.103-1.08-2.103-2.328V9.882l-2.157 2.272c-.249.262-.544.185-.726-.007a.596.596 0 0 1-.164-.363.528.528 0 0 1 .157-.402l3.008-3.17a.579.579 0 0 1 .389-.16zm8.558-3.319c.016 0 .03.009.046.01h6.486c.02 0 .039.01.059.012 1.169.068 2.103 1.081 2.103 2.33v12.17l2.158-2.273c.248-.26.543-.185.725.007a.592.592 0 0 1 .165.363.53.53 0 0 1-.158.401l-3.008 3.17a.578.578 0 0 1-.389.163.57.57 0 0 1-.378-.153c-.51-.55-1.02-1.094-1.529-1.638a431.08 431.08 0 0 1-1.544-1.652.493.493 0 0 1-.142-.478.623.623 0 0 1 .408-.439c.119-.035.295-.037.47.146l2.133 2.249V7.085c0-.658-.508-1.193-1.132-1.193H8.612a.564.564 0 0 1-.55-.579c0-.32.246-.58.55-.58zm.474 13.222c.269 0 .486.229.486.511a.499.499 0 0 1-.486.511h-3.69a.5.5 0 0 1-.486-.511c0-.282.218-.51.486-.51zm2.371-3.898c.268 0 .486.228.486.51a.5.5 0 0 1-.486.512h-6.06a.5.5 0 0 1-.486-.511c0-.283.218-.511.486-.511zm0-3.898a.5.5 0 0 1 .486.511.5.5 0 0 1-.486.512h-6.06a.5.5 0 0 1-.486-.512c0-.282.218-.51.486-.51z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 25 24\" id=\"ic-imaging\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M16.772 6.018c-.827-.403-1.684-.518-2.476-.351v-4.21a.456.456 0 1 0-.914 0V5.29h-.009v1.333l.01-.003v1.163c0 .49.264.947.692 1.191l1.926 1.087c.524.333 1.412 1.68 1.863 2.477a.456.456 0 1 0 .795-.45 17.807 17.807 0 0 0-.917-1.438c.435-.004.842-.1 1.168-.196a.457.457 0 1 0-.26-.877c-.758.224-1.285.213-1.718-.04l-.497-.281c-.014-.008-.029-.02-.043-.027-.004-.003-.008-.002-.012-.004l-1.854-1.046a.458.458 0 0 1-.23-.396v-1.27c.097.008.19.022.278.041.571-.098 1.19-.009 1.798.287 4.024 1.956 6.15 7.015 6.15 14.63 0 .3-.263.583-.543.583-.853 0-1.656-.213-2.073-.425-.477-.24-.707-.46-.973-.712-.208-.197-.444-.421-.81-.67-.654-.445-1.421-.757-2.277-.927a.454.454 0 0 1-.356-.33 18.68 18.68 0 0 0-.108-.382c-.29-1.003-.935-3.24-.86-5.853l.117.064.002-.034 1.492.829c.592.348.974.881 1.289 1.523.207.509-.683 2.152-1.195 2.544a.457.457 0 0 0 .556.725c.36-.276.899-1.01 1.243-1.793.077.206.158.416.242.628.001.003 0 .005.002.008.163.383-.072 1.329-.29 1.878a.457.457 0 0 0 .849.339c.038-.096.127-.33.211-.63a5.659 5.659 0 0 0 1.21 1.425.459.459 0 0 0 .644-.059.458.458 0 0 0-.06-.644c-1.058-.877-1.524-2.124-1.976-3.33a39.389 39.389 0 0 0-.256-.666c.981.51 1.923.773 1.987.79a.455.455 0 0 0 .24-.881c-.023-.007-2.34-.65-3.266-1.816-.012-.015-.029-.023-.042-.036a3.635 3.635 0 0 0-.935-.798L13.134 10.9a1.364 1.364 0 0 0-1.332 0l-1.19.662-2.272 1.262a3.616 3.616 0 0 0-.931.799c-.011.011-.026.017-.036.03-.926 1.166-3.242 1.809-3.265 1.815a.457.457 0 0 0 .239.882 11.09 11.09 0 0 0 1.987-.79c-.087.222-.173.445-.256.667-.451 1.205-.918 2.452-1.976 3.329a.459.459 0 0 0-.06.644c.16.193.448.221.644.06.509-.422.894-.91 1.21-1.425.084.299.173.533.211.629a.457.457 0 0 0 .849-.339c-.218-.55-.452-1.495-.29-1.878.002-.003.001-.006.002-.008.084-.212.165-.422.242-.628.344.784.882 1.517 1.243 1.793a.456.456 0 0 0 .556-.725c-.512-.392-1.402-2.035-1.195-2.544.314-.641.694-1.174 1.28-1.518l1.328-.738-.008.03.281-.156c.076 2.614-.57 4.852-.86 5.855-.044.155-.081.282-.107.38a.455.455 0 0 1-.355.33c-.857.17-1.624.482-2.279.928-.365.248-.6.472-.81.67-.266.252-.495.47-.972.711-.412.209-1.3.425-2.073.425-.275 0-.525-.278-.525-.583 0-7.62 2.12-12.68 6.132-14.63.712-.346 1.44-.425 2.085-.233v.16l.009.001v1.014a.457.457 0 0 1-.228.395L8.557 9.224c-.004.002-.009.001-.013.004l-.044.028-.502.283c-.427.25-.955.26-1.712.037a.458.458 0 0 0-.259.877c.325.096.733.192 1.167.196-.471.66-.845 1.31-.917 1.438a.458.458 0 0 0 .796.45c.45-.796 1.336-2.14 1.86-2.476l1.93-1.09a1.37 1.37 0 0 0 .691-1.19V1.458a.456.456 0 1 0-.914 0v3.887l-.01-.007v.331c-.794-.17-1.654-.055-2.484.35C2.653 8.688 1.5 15.894 1.5 21.47c0 .812.659 1.497 1.439 1.497.953 0 1.972-.263 2.486-.523.596-.302.897-.588 1.19-.864.2-.191.39-.37.693-.577a5.236 5.236 0 0 1 1.943-.788 1.36 1.36 0 0 0 1.06-.994c.025-.092.06-.212.102-.357.32-1.105 1.053-3.647.874-6.606l.59-.328-.026-.01.395-.22a.456.456 0 0 1 .444 0l.54.3-.044.01.444.248c-.178 2.957.554 5.498.874 6.604.042.145.077.266.101.36.134.509.54.89 1.062.993a5.23 5.23 0 0 1 1.943.788c.303.206.493.386.694.577.291.276.593.562 1.189.864.476.241 1.414.523 2.486.523.79 0 1.457-.685 1.457-1.497 0-10.093-3.624-13.974-6.664-15.452\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-imported-file\">\r\n        <g fill-rule=\"evenodd\">\r\n          <path\r\n            d=\"M23.5 23h-4.4a.6.6 0 0 0-.6.6V28l-10.9-.001a1.403 1.403 0 0 1-1.401-1.4v-17c0-.772.629-1.401 1.401-1.401H9v3.901a.6.6 0 0 0 .6.599h4.5a.599.599 0 0 0 .599-.599v-3.9H16.5v2.4a.6.6 0 0 0 .6.599h3a.599.599 0 0 0 .599-.599v-2.4H22.1c.771 0 1.4.629 1.4 1.401V23zm-3.801 4.151v-2.952h2.952l-2.952 2.952zm-9.5-15.652H13.5V8.198h-3.301v3.301zM14.699 7H16.5V5.199h-1.801V7zm3 2.999H19.5v-1.8h-1.801v1.8zm7-.399c0-1.434-1.166-2.6-2.599-2.6h-1.996l-.004-.001h-2.401V4.6A.6.6 0 0 0 17.1 4h-3a.6.6 0 0 0-.6.6v2.399H7.6a2.602 2.602 0 0 0-2.6 2.6v17a2.602 2.602 0 0 0 2.6 2.599l11.5.001a.585.585 0 0 0 .424-.177l4.996-4.996a.543.543 0 0 0 .169-.379c.002-.016.01-.031.01-.047v-14z\" />\r\n          <path\r\n            d=\"M7.699 4.5H11V1.2H7.699v3.3zM7.1 5.7h4.5a.6.6 0 0 0 .599-.6V.6c0-.332-.268-.6-.599-.6H7.1a.6.6 0 0 0-.6.6v4.5c0 .33.269.6.6.6zm13.099-1.2H22V2.7h-1.801v1.8zM19.6 5.7h3a.6.6 0 0 0 .599-.6v-3c0-.332-.268-.6-.599-.6h-3a.6.6 0 0 0-.6.6v3c0 .33.269.6.6.6z\" />\r\n        </g>\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 26 24\" id=\"ic-inclusion\">\r\n        <path\r\n          d=\"M18.993 12.34a2.827 2.827 0 0 1 2.824 2.823c0 .827-.356 1.594-.982 2.132l-.149.12-.176.134.214.057a3.946 3.946 0 0 1 2.918 3.599l.005.204v1.814a.616.616 0 0 1-.181.44.616.616 0 0 1-.343.177l-.1.007h-8.06a.626.626 0 0 1-.617-.532l-.007-.093V21.41c0-1.71 1.112-3.22 2.728-3.744l.197-.059.214-.057-.177-.134a2.8 2.8 0 0 1-1.13-2.252 2.826 2.826 0 0 1 2.822-2.823zm-15.618.716l.006.224c.018.422.065.843.137 1.26l.052.268a9.626 9.626 0 0 0 9.155 7.674h.075v1.314h-.09c-5.2-.136-9.589-3.933-10.487-9.028l-.06-.379c-.052-.38-.086-.762-.1-1.147l-.003-.186h1.315zm16.334 5.661H18.28a2.695 2.695 0 0 0-2.685 2.522l-.005.17-.002 1.19h6.81v-1.19a2.694 2.694 0 0 0-2.689-2.692zm-.716-5.129c-.867 0-1.573.706-1.573 1.574 0 .868.706 1.574 1.573 1.574.869 0 1.574-.706 1.574-1.574 0-.868-.705-1.574-1.574-1.574zM13 1.914l.286.004c5.806.15 10.503 4.847 10.653 10.652l.001.086h-1.315v-.074A9.616 9.616 0 0 0 13 3.228l-.36.007a9.617 9.617 0 0 0-1.06.097l-.149.024-.239-1.292.199-.033A11.047 11.047 0 0 1 13 1.914zM7.076.34A2.827 2.827 0 0 1 9.9 3.163c0 .827-.356 1.594-.982 2.132l-.149.12-.176.134.214.057a3.946 3.946 0 0 1 2.918 3.599l.005.204v1.814a.616.616 0 0 1-.181.44.616.616 0 0 1-.343.177l-.1.007h-8.06a.626.626 0 0 1-.617-.532l-.007-.093V9.41c0-1.71 1.112-3.22 2.728-3.744l.197-.059.214-.057-.177-.134a2.8 2.8 0 0 1-1.13-2.252A2.826 2.826 0 0 1 7.076.34zm.716 6.377H6.363A2.695 2.695 0 0 0 3.678 9.24l-.005.17-.002 1.19h6.81v-1.19a2.694 2.694 0 0 0-2.689-2.692zm-.716-5.129c-.867 0-1.573.706-1.573 1.574 0 .868.706 1.574 1.573 1.574.869 0 1.574-.706 1.574-1.574 0-.868-.705-1.574-1.574-1.574z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 22 22\" id=\"ic-info\">\r\n        <defs>\r\n          <path id=\"ic-info_a\"\r\n            d=\"M11.161 8.323a1.161 1.161 0 1 1 0-2.323 1.161 1.161 0 0 1 0 2.323zm-.03 8.605a.694.694 0 0 1-.695-.694v-5.902a.695.695 0 0 1 1.39 0v5.902a.695.695 0 0 1-.695.694zM11 1.515c5.23 0 9.485 4.253 9.485 9.485 0 5.23-4.253 9.485-9.485 9.485-5.23 0-9.485-4.254-9.485-9.485 0-5.23 4.254-9.485 9.485-9.485M11 22c6.062 0 11-4.937 11-11 0-6.062-4.938-11-11-11S0 4.938 0 11c0 6.063 4.938 11 11 11\" />\r\n        </defs>\r\n        <use fill-rule=\"evenodd\" xlink:href=\"#ic-info_a\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 16 16\" id=\"ic-info-complete\">\r\n        <path\r\n          d=\"M8.117 6.053a.845.845 0 1 1 0-1.69.845.845 0 0 1 0 1.69zm-.022 6.259a.505.505 0 0 1-.505-.505V7.514a.505.505 0 0 1 1.01 0v4.293a.505.505 0 0 1-.505.505zM8 16c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 16 17\" id=\"ic-info-disabled\">\r\n        <path\r\n          d=\"M8.117 6.553a.845.845 0 1 1 0-1.69.845.845 0 0 1 0 1.69zm-.022 6.259a.505.505 0 0 1-.505-.505V8.014a.505.505 0 0 1 1.01 0v4.293a.505.505 0 0 1-.505.505zM8 1.602A6.904 6.904 0 0 1 14.898 8.5 6.905 6.905 0 0 1 8 15.398 6.905 6.905 0 0 1 1.102 8.5 6.905 6.905 0 0 1 8 1.602M8 16.5c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 16 17\" id=\"ic-info-failed\">\r\n        <path\r\n          d=\"M8.117 6.553a.845.845 0 1 1 0-1.69.845.845 0 0 1 0 1.69zm-.022 6.259a.505.505 0 0 1-.505-.505V8.014a.505.505 0 0 1 1.01 0v4.293a.505.505 0 0 1-.505.505zM8 1.602A6.904 6.904 0 0 1 14.898 8.5 6.905 6.905 0 0 1 8 15.398 6.905 6.905 0 0 1 1.102 8.5 6.905 6.905 0 0 1 8 1.602M8 16.5c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 20\" id=\"ic-key\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M14.055 5.07c0-.255.1-.496.28-.679a.932.932 0 0 1 .667-.284.962.962 0 0 1 .668 1.641.932.932 0 0 1-.668.284c-.25 0-.487-.1-.667-.284a.963.963 0 0 1-.28-.678m.948 2.131c.563 0 1.09-.221 1.485-.622.394-.402.612-.938.612-1.51 0-.572-.218-1.108-.613-1.509a2.069 2.069 0 0 0-1.485-.622c-.563 0-1.09.221-1.485.623a2.137 2.137 0 0 0-.612 1.509c0 .572.217 1.108.612 1.509.395.401.923.622 1.486.622M7.23 13.778a.584.584 0 0 0-.524.532l-.134 1.519-1.495.136a.584.584 0 0 0-.524.533l-.135 1.557-3.1.539.235-2.308 7.383-7.503.12-.122h-.03c.084-.15.1-.335.037-.5a5.165 5.165 0 0 1-.223-2.837 5.102 5.102 0 0 1 1.305-2.51l.063-.063a4.984 4.984 0 0 1 1.656-1.12 4.905 4.905 0 0 1 1.882-.373c.65 0 1.282.125 1.882.373.62.256 1.178.633 1.657 1.12a5.125 5.125 0 0 1 1.469 3.596 5.126 5.126 0 0 1-1.47 3.595 4.964 4.964 0 0 1-5.33 1.157.57.57 0 0 0-.608.136l-2.342 2.38-1.58.146.001-.002-.195.019zm12.223-9.789A6.212 6.212 0 0 0 16.066.547 6.068 6.068 0 0 0 13.747.09a6.09 6.09 0 0 0-4.25 1.726l-.001-.003-.105.107a6.177 6.177 0 0 0-1.624 2.984 6.455 6.455 0 0 0 .125 3.28L.72 15.472v-.001l-.12.122a.595.595 0 0 0-.166.351l-.342 3.299a.596.596 0 0 0 .178.49.567.567 0 0 0 .493.152l4.288-.746a.587.587 0 0 0 .48-.525l.134-1.52 1.495-.136.064-.006v-.004a.585.585 0 0 0 .46-.523l.134-1.519 1.495-.136a.57.57 0 0 0 .357-.17l2.275-2.31a6.23 6.23 0 0 0 1.852.282 5.997 5.997 0 0 0 4.306-1.8 6.212 6.212 0 0 0 1.35-2.069c.3-.75.451-1.543.451-2.357 0-.813-.151-1.606-.45-2.357z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 28 28\" id=\"ic-labs\">\r\n        <defs>\r\n          <path id=\"ic-labs_a\"\r\n            d=\"M3.51 21.477c-.257-.08-.432-.227-.624-.522-.185-.283-.164-.883-.157-1.08a.505.505 0 0 0-.483-.517c-.29-.017-.502.232-.517.483-.03.517.002 1.176.32 1.66.214.331.54.735 1.16.93a.5.5 0 1 0 .3-.954m8.467-16.375L6.338 3.05l.684-1.88 5.638 2.053-.684 1.879zM8.766 11H4.509l2.427-6.67.749.273 3.01 1.096-1.93 5.3zM4.88 21.675a2 2 0 0 1-3.76-1.369L4.145 12h4.257L4.88 21.675zM22.375 0a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-.5v17a3 3 0 1 1-6 0V4h-.5a.5.5 0 0 1-.5-.5v-3a.5.5 0 0 1 .5-.5zM6.253.359A.5.5 0 0 1 6.894.06l6.578 2.394c.26.094.394.381.299.64l-1.026 2.82a.5.5 0 0 1-.641.299l-.47-.171L5.82 22.016a3 3 0 0 1-5.638-2.052L5.996 3.99l-.47-.17a.5.5 0 0 1-.299-.64zM20.875 12h-4v1.716h1.586a.5.5 0 0 1 0 1h-1.586v2.099h1.586a.5.5 0 1 1 0 1h-1.586v2.099h1.586a.5.5 0 1 1 0 1h-1.586V21a2 2 0 0 0 4 0v-9zm0-8h-4v7h4V4zm1-3h-6v2h6V1z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-labs_a\" fill-rule=\"evenodd\" transform=\"translate(3 2)\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 18 6\" id=\"ic-lillie\">\r\n        <path\r\n          d=\"M9 0a3 3 0 0 1 3 3h5a.5.5 0 0 1 .09.992L17 4h-5.171a3 3 0 1 1-5.658 0H1a.5.5 0 0 1-.09-.992L1 3h5a3 3 0 0 1 3-3z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-live-help\">\r\n        <defs>\r\n          <path id=\"ic-live-help_a\"\r\n            d=\"M7.009 6.809c.36.003.701.153.952.414.25.261.388.614.383.978a1.376 1.376 0 0 1-.852 1.26 1.338 1.338 0 0 1-1.472-.317c-.381-.4-.49-.993-.274-1.504.217-.51.715-.839 1.263-.831zm9.548 0a1.36 1.36 0 0 1 1.335 1.365 1.376 1.376 0 0 1-.833 1.28 1.338 1.338 0 0 1-1.48-.301 1.39 1.39 0 0 1-.287-1.506 1.352 1.352 0 0 1 1.265-.838zm-4.786 0a1.378 1.378 0 0 1 .508 2.648 1.336 1.336 0 0 1-1.473-.305 1.39 1.39 0 0 1-.288-1.5 1.354 1.354 0 0 1 1.253-.843zm3.668 7.302H9.417l-.4.354-2.896 2.57v-3.147l-.848-.375c-2.344-1.041-3.86-3.295-3.86-5.743 0-3.493 3.002-6.335 6.69-6.335h7.336c3.69 0 6.691 2.842 6.691 6.335 0 3.494-3.001 6.336-6.691 6.336v.005zm0-14.111H8.104C3.628 0 0 3.48 0 7.77c0 3.131 1.93 5.826 4.708 7.058v2.831c0 .872.34 1.341.855 1.341a1.746 1.746 0 0 0 1.085-.527l3.296-2.933 5.495.001c4.472 0 8.103-3.48 8.103-7.77C23.542 3.479 19.914 0 15.44 0z\" />\r\n        </defs>\r\n        <use fill-rule=\"evenodd\" transform=\"translate(3 6)\" xlink:href=\"#ic-live-help_a\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 22 22\" id=\"ic-loading\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M15.378 20.602l-.376-1.457a8.235 8.235 0 01-4.644 1.426 8.277 8.277 0 01-7.077-3.98l2.451-1.444-4.556-1.177L0 18.525l2.05-1.208A9.706 9.706 0 0010.357 22c1.837 0 3.555-.51 5.02-1.398zM15.18 3.865a9.706 9.706 0 014.885 8.428 9.659 9.659 0 01-1.226 4.724l2.399 1.413-4.555 1.178-1.177-4.557 2.1 1.24a8.238 8.238 0 001.03-3.998 8.278 8.278 0 00-4.51-7.374l1.054-1.054zm-4.745 2.789V4.015l-.077-.001a8.278 8.278 0 00-8.279 8.279l.002.209-1.43-.37c.086-5.288 4.4-9.548 9.707-9.548l.077.001V0l3.326 3.328-3.326 3.326z\">\r\n        </path>\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 19 18\" id=\"ic-logout\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M8.618 16.871a.184.184 0 0 1-.256.169l-6.558-2.818a.183.183 0 0 1-.11-.168V1.128c0-.062.03-.119.082-.154A.19.19 0 0 1 1.949.96l6.558 2.817a.185.185 0 0 1 .111.17V16.87zM11.712 0c.984 0 1.784.8 1.784 1.784v1.784h-.944V1.784a.841.841 0 0 0-.84-.84H5.2a.184.184 0 0 0-.073.353L8.88 2.91c.414.177.682.585.682 1.036v10.302c0 .101.082.184.184.184h1.966c.463 0 .84-.377.84-.84v-1.784h.944v1.785c0 .983-.8 1.783-1.784 1.783H9.746a.184.184 0 0 0-.184.184v1.311a1.13 1.13 0 0 1-1.573 1.039L1.43 15.09a1.126 1.126 0 0 1-.681-1.036V1.128A1.13 1.13 0 0 1 1.877 0zm4.136 4.864l2.827 2.829-2.827 2.828-.668-.668 1.375-1.374a.186.186 0 0 0 .04-.2.185.185 0 0 0-.17-.114h-3.873V7.22h3.873a.185.185 0 0 0 .17-.114.186.186 0 0 0-.04-.2L15.18 5.533l.668-.669z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 15 28\" id=\"ic-long-arrow\">\r\n        <path\r\n          d=\"M1.068 0h.008c.393.004.71.328.705.72v22.222h9.933l-2.132-2.429a.713.713 0 1 1 1.069-.945l3.179 3.622.014.02a.676.676 0 0 1 .038.051l.011.017.032.058.023.05.01.024.017.055a.5.5 0 0 1 .012.05l.009.056.004.074c0 .022 0 .044-.002.069a.717.717 0 0 1-.168.404l-.023.025-3.148 3.587a.72.72 0 0 1-.498.267l-.06.003a.717.717 0 0 1-.714-.686.712.712 0 0 1 .194-.518l2.129-2.426H1.064a.714.714 0 0 1-.712-.716V.721A.716.716 0 0 1 1.068 0z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 25 24\" id=\"ic-measurement\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M22.21 2.272c1.65 1.65 1.696 4.39.106 5.983 0 0-10.292 10.304-10.802 10.813-.845.847-2.169.99-3.135 1.096-.232.025-.726.08-.908.134-.498.501-1.423 1.425-1.92 1.922-.978.977-2.422 1.03-3.369.084-.942-.943-.902-2.396.083-3.378L4.2 16.99c.048-.184.1-.657.12-.845.106-.971.25-2.3 1.115-3.165l.081-.08L16.234 2.166c1.516-1.515 4.24-1.632 5.976.105zm-5.218.654l-.897.898.693.695a.528.528 0 0 1-.001.757c-.245.244-.596.162-.758 0l-.692-.694-2.01 2.013.693.694c.172.172.228.53 0 .758a.543.543 0 0 1-.759 0l-.692-.693-2.01 2.013.694.694c.19.191.217.54 0 .758a.535.535 0 0 1-.76 0l-.692-.694-2.01 2.014.692.693a.524.524 0 0 1 0 .757.542.542 0 0 1-.758 0l-.692-.692-.84.84c-.598.599-.714 1.664-.807 2.521-.09.837-.153 1.17-.322 1.379a.473.473 0 0 1-.037.04l-2.005 2.008c-.562.56-.597 1.342-.083 1.86.501.499 1.312.462 1.853-.082l1.052-1.052.928-.93c.239-.216.592-.285 1.477-.382.867-.094 1.928-.208 2.507-.789L21.558 7.497c1.18-1.182 1.132-3.229-.106-4.468-1.134-1.133-3.203-1.36-4.46-.103zm-.211 4.82a.547.547 0 0 1 0 .758l-6.772 6.782a2.043 2.043 0 0 1-2.787 2.79l-2.97 2.973c-.167.167-.482.277-.758 0-.277-.276-.105-.653-.001-.758l2.97-2.973a2.043 2.043 0 0 1 2.787-2.79l6.772-6.782c.21-.209.55-.21.759 0zm4.315-3.528c.359.597.333 1.154.27 1.572-.091.614-.533 1.165-.926 1.558-.19.19-.537.24-.758.019a.54.54 0 0 1-.019-.758c.146-.153.59-.62.642-.977.056-.373.02-.615-.128-.862a.537.537 0 0 1 .919-.552z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 28 28\" id=\"ic-medications\">\r\n        <defs>\r\n          <path id=\"ic-medications_a\"\r\n            d=\"M16.722 3.698a.523.523 0 1 0 .403-.967c-1.37-.571-2.853.198-3.785 1.11l-2.885 2.817a.528.528 0 0 0-.01.74c.254.273.64.108.742.009L14.07 4.59c.693-.676 1.753-1.265 2.65-.892M12.619 15.97l4.306-4.202c1.494.448 3.107 1.98 3.241 4.202h-7.547zm2.674 4.982c-2.784 0-4.216-2.068-4.574-3.13l.826-.804H20.1a4.857 4.857 0 0 1-4.81 3.934zM13.27 2.126c1.248-1.248 4.057-1.664 5.885.165 1.828 1.828 1.497 4.343.17 5.67l-5.503 5.369-6.016-5.872 5.464-5.332zm4.475 8.841l2.312-2.256c1.865-1.823 1.927-5.073-.17-7.17C17.99-.358 14.52-.604 12.54 1.376L1.854 11.804c-2.38 2.32-2.44 5.57-.342 7.668 2.22 2.22 5.706 1.818 7.858-.334l.543-.53C10.368 19.659 12.05 22 15.292 22c3.24 0 5.93-2.639 5.93-5.717 0-1.843-.845-4.083-3.476-5.316z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-medications_a\" fill-rule=\"evenodd\" transform=\"translate(3 3)\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-megaphone\">\r\n        <defs>\r\n          <path id=\"ic-megaphone_a\"\r\n            d=\"M15.325 0c1.185 0 2.168.983 2.168 2.169v3.613c1.503.29 2.66 1.678 2.66 3.355 0 1.649-1.127 3.065-2.66 3.354v3.614a2.184 2.184 0 0 1-2.169 2.169 2.147 2.147 0 0 1-2.139-1.995c-1.707-1.416-3.354-2.226-5.291-2.66l.897 4.684c.058.347-.029.693-.26.982a1.28 1.28 0 0 1-.925.434h-2.4a1.206 1.206 0 0 1-1.186-.982l-1.042-5.494h-.78A2.197 2.197 0 0 1 0 11.045V7.199c0-1.215.984-2.198 2.198-2.198h2.139c3.673 0 6.188-.808 8.848-3.007C13.271.897 14.197 0 15.325 0zM4.336 13.273h-.115l1.012 5.261 2.342-.029-.983-5.088a18.087 18.087 0 0 0-2.256-.144zm10.988-12.03a.932.932 0 0 0-.925.926v13.937c0 .491.434.925.925.925a.93.93 0 0 0 .925-.925V2.169a.952.952 0 0 0-.925-.926zm6.671 11.36l.096.034 3.73 1.734c.316.145.461.52.287.81a.612.612 0 0 1-.549.347.62.62 0 0 1-.173-.029l-.087-.028-3.729-1.736a.614.614 0 0 1-.289-.809.617.617 0 0 1 .714-.324zm-8.839-9.046c-2.632 1.908-5.264 2.689-8.848 2.689H2.169a.963.963 0 0 0-.955.954v3.846a.97.97 0 0 0 .955.983h2.139c3.614 0 6.246.78 8.848 2.689zm4.337 3.499v4.163c.81-.289 1.446-1.099 1.446-2.081s-.608-1.793-1.446-2.082zm9.367 1.446c.32 0 .608.29.61.607 0 .287-.212.55-.507.6l-.102.008h-4.135a.61.61 0 0 1-.607-.608c0-.286.212-.549.506-.598l.101-.009h4.134zm-.752-5.408a.6.6 0 0 1-.2.76l-.089.05L22.09 5.64a.835.835 0 0 1-.26.058.615.615 0 0 1-.55-.348.599.599 0 0 1 .2-.759l.09-.05 3.728-1.736a.6.6 0 0 1 .81.29z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-megaphone_a\" fill-rule=\"evenodd\" transform=\"translate(1 5)\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 12 12\" id=\"ic-multiple\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M1.364 7.7l3.9 1.945c.462.23 1.009.23 1.471 0l3.9-1.946c.424.223.42.749-.011.967l-4.378 2.188a.549.549 0 01-.49 0l-4.38-2.188C.942 8.448.94 7.922 1.363 7.7zM1.36 5.515L5.263 7.46c.463.23 1.01.23 1.472 0l3.904-1.945c.42.222.416.756-.015.967L6.246 8.666a.557.557 0 01-.493 0L1.375 6.483c-.432-.211-.435-.745-.015-.967zm4.636-4.429a.558.558 0 01.25.054l4.378 2.184c.435.218.435.763 0 .978L6.246 6.487a.549.549 0 01-.49 0l-4.38-2.184c-.436-.215-.436-.76 0-.978l4.38-2.184a.578.578 0 01.24-.054zM5.953.002a1.67 1.67 0 00-.69.165L.882 2.35c-.987.495-1.145 1.8-.478 2.556a1.684 1.684 0 000 2.183c-.667.756-.509 2.06.478 2.556l4.381 2.18a1.63 1.63 0 001.472 0l4.382-2.18c.99-.495 1.145-1.8.478-2.56.536-.61.536-1.57 0-2.18.667-.755.512-2.06-.478-2.555L6.735.17a1.56 1.56 0 00-.782-.168z\">\r\n        </path>\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 28 28\" id=\"ic-my-events\">\r\n        <defs>\r\n          <path id=\"ic-my-events_a\"\r\n            d=\"M11.96 6.668l.82 2.128a.523.523 0 0 0 .46.334l2.28.123-1.773 1.439a.522.522 0 0 0-.176.54l.59 2.203-1.916-1.24a.53.53 0 0 0-.57 0l-1.915 1.24.587-2.203a.522.522 0 0 0-.173-.54L8.4 9.252l2.278-.122a.523.523 0 0 0 .459-.334l.821-2.128zm.001-1.972a.525.525 0 0 0-.489.334l-1.184 3.075-3.293.178a.529.529 0 0 0-.47.36c-.064.204 0 .43.168.567l2.56 2.079-.848 3.185a.522.522 0 0 0 .787.573l2.767-1.792 2.77 1.792a.523.523 0 0 0 .787-.573l-.85-3.185 2.56-2.08a.522.522 0 0 0-.3-.926l-3.294-.178-1.186-3.075a.517.517 0 0 0-.485-.334zM12 1.044c6.04 0 10.956 4.21 10.956 9.389 0 5.176-4.915 9.387-10.956 9.387-.923 0-1.822-.106-2.747-.322l-.62-.145-.412.481a6.152 6.152 0 0 1-3.534 1.99c.38-.681.665-1.374.85-2.07.147-.537.174-.82.18-1.07l.024-.58-.483-.326c-2.678-1.812-4.215-4.49-4.215-7.345 0-5.179 4.916-9.39 10.957-9.39zM12 0C5.389 0 0 4.632 0 10.433c0 3.365 1.842 6.295 4.675 8.209-.004.112.004.295-.142.842-.184.678-.555 1.632-1.305 2.708l-.534.764h.934c3.228 0 5.097-2.105 5.386-2.443.962.226 1.95.348 2.986.348 6.61 0 12-4.632 12-10.43C24 4.632 18.611 0 12 0z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-my-events_a\" fill-rule=\"evenodd\" transform=\"translate(2 3)\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 18 6\" id=\"ic-nancy\">\r\n        <path d=\"M12 0v3h5a.5.5 0 0 1 .09.992L17 4h-5v2H6V4H1a.5.5 0 0 1-.09-.992L1 3h5V0h6z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 24 24\" id=\"ic-next-to-page\">\r\n        <path\r\n          d=\"M20 12.6c.1-.2.2-.4.2-.6 0-.2-.1-.5-.2-.6l-4.8-5.1c-.3-.3-1-.4-1.3-.1-.4.3-.3 1 0 1.3l3.4 3.6H3.9c-.5 0-.9.4-.9.9s.4.9.9.9h13.3l-3.4 3.6c-.4.3-.4 1 0 1.3.4.3 1 .2 1.3-.1l4.9-5.1z\"\r\n          fill-rule=\"evenodd\" clip-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-no-reference-event\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M23.38 5c1.38 0 2.504 1.11 2.504 2.476v7.3a7.476 7.476 0 0 0-1.248-.669v-2.853a.167.167 0 0 0-.167-.167H6.415a.167.167 0 0 0-.167.167v11.26c0 .683.564 1.238 1.256 1.238h7.409c.178.438.398.856.654 1.248H7.504A2.498 2.498 0 0 1 5 22.515V7.476C5 6.111 6.123 5 7.504 5zm-4.521 12.298c.162 0 .333.063.487.218l2.349 2.348a.12.12 0 0 0 .168 0l2.348-2.348a.67.67 0 0 1 .53-.216.754.754 0 0 1 .476.223c.242.242.346.656.006.996l-2.348 2.348a.12.12 0 0 0 0 .169l2.348 2.348a.67.67 0 0 1 .193.66.784.784 0 0 1-.545.545.682.682 0 0 1-.66-.193l-2.348-2.348a.12.12 0 0 0-.168 0l-2.349 2.348a.668.668 0 0 1-.523.214.74.74 0 0 1-.472-.22c-.244-.244-.35-.663-.007-1.006l2.348-2.348a.121.121 0 0 0 0-.169l-2.348-2.348c-.327-.326-.245-.749.004-.998a.734.734 0 0 1 .51-.223zm-4.167 1.475c-.123.402-.212.82-.266 1.248H10.71a.625.625 0 0 1 0-1.248zm2.925-3.955a7.415 7.415 0 0 0-1.41 1.248H10.71a.625.625 0 0 1 0-1.248zm5.763-8.57H7.504c-.692 0-1.256.551-1.256 1.228v2.196c0 .093.075.167.167.167H24.47a.167.167 0 0 0 .167-.167V7.476c0-.677-.564-1.227-1.256-1.227z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 24 24\" id=\"ic-numeric\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M12.882 13.247h-2.129l.346-2.494h2.129l-.346 2.494zm2.647-7.96h-1.554l-.556 4.028h-2.128l.575-4.028h-1.554l-.556 4.028H7.953l-.192 1.438h1.803l-.345 2.494H7.397l-.192 1.438h1.803l-.556 4.028h1.534l.576-4.028h2.11l-.557 4.028h1.535l.575-4.028h1.822l.192-1.438h-1.822l.345-2.494h1.841l.192-1.438h-1.841l.575-4.028z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 20\" id=\"ic-numeric-border\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M18.333 0C19.253 0 20 .746 20 1.667v16.666c0 .92-.746 1.667-1.667 1.667H1.667C.747 20 0 19.254 0 18.333V1.667C0 .747.746 0 1.667 0h16.666zm0 .833H1.667a.833.833 0 0 0-.828.736l-.006.098v16.666c0 .428.322.78.736.828l.098.006h16.666c.428 0 .78-.322.828-.736l.006-.098V1.667a.833.833 0 0 0-.736-.828l-.098-.006zM9.888 4.406l-.48 3.356h1.775l.463-3.356h1.295l-.48 3.356h1.535l-.16 1.2h-1.534l-.288 2.077h1.518l-.16 1.199h-1.518l-.48 3.356h-1.278l.463-3.356H8.801l-.48 3.356H7.044l.464-3.356H6.004l.16-1.199h1.518l.288-2.078H6.468l.16-1.199H8.13l.463-3.356h1.295zm1.135 4.555H9.249L8.96 11.04h1.774l.288-2.078z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 25 24\" id=\"ic-obstetrics\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M7.467 6.61c.83 0 1.357.428 1.597.682.362.386.539.815.612 1.036.014.045 1.462 4.473 1.9 5.834 0 .01.002.02.004.027.15.428.107.895-.114 1.246-.225.36-.646.585-1.099.585a.054.054 0 0 0-.044.022.059.059 0 0 0-.008.05l.214.62.008.015c.055.219.06.565-.111.82a.484.484 0 0 1-.053.065c-.162.161-.355.311-.675.311H8.464a.055.055 0 0 0-.055.054v4.76c0 .756-.616 1.373-1.373 1.373-.335 0-.66-.128-.916-.359a.053.053 0 0 0-.036-.013.058.058 0 0 0-.037.013c-.254.231-.58.359-.915.359a1.376 1.376 0 0 1-1.373-1.374v-4.759a.055.055 0 0 0-.055-.054H2.471c-.32 0-.514-.15-.676-.311a.447.447 0 0 1-.053-.067c-.17-.253-.166-.6-.113-.812.002-.007.007-.014.015-.032l.209-.61a.057.057 0 0 0-.007-.049.055.055 0 0 0-.045-.022c-.453 0-.874-.225-1.099-.585-.22-.351-.263-.818-.116-1.24.006-.012.007-.023.006-.032.432-1.344 1.886-5.79 1.9-5.835.074-.22.25-.65.613-1.036a2.17 2.17 0 0 1 1.596-.681zm11.637 2.856a.454.454 0 0 1 .173.013c2.82.718 4.808 3.014 4.837 5.588v.148l-.008.014a.05.05 0 0 0-.007.026c-.043 1.623-.842 3.153-2.195 4.196a.056.056 0 0 0-.02.054c.004.02.019.036.04.042a2.332 2.332 0 0 1 1.714 2.238 2.327 2.327 0 0 1-2.325 2.324 2.327 2.327 0 0 1-2.325-2.324c0-.355.088-.707.261-1.046a.053.053 0 0 0-.004-.058.057.057 0 0 0-.044-.022l-.01.001a6.493 6.493 0 0 1-1.21.118c-.238 0-.473-.02-.693-.044-.019.003-.039.006-.05.023a.053.053 0 0 0-.005.054c.145.312.218.64.218.974a2.327 2.327 0 0 1-2.325 2.324 2.326 2.326 0 0 1-2.324-2.324c0-.914.547-1.747 1.394-2.122a.054.054 0 0 0 .032-.044.052.052 0 0 0-.022-.05c-1.498-1.085-2.356-2.706-2.356-4.448a.418.418 0 0 1 .331-.42h4.075c.021 0 .04-.012.049-.03L18.79 9.7a.415.415 0 0 1 .314-.235zM7.512 17.923H6.56a.055.055 0 0 0-.055.054v4.76a.53.53 0 0 0 1.061 0v-4.76a.054.054 0 0 0-.054-.054zm-1.904 0h-.952a.054.054 0 0 0-.054.054v4.76a.53.53 0 0 0 1.061 0v-4.76a.054.054 0 0 0-.055-.054zm15.705 2.38c-.817 0-1.483.664-1.483 1.482a1.483 1.483 0 0 0 2.965 0c0-.818-.665-1.482-1.482-1.482zm-6.187 0c-.817 0-1.482.664-1.482 1.482a1.483 1.483 0 0 0 2.964 0c0-.818-.665-1.482-1.482-1.482zm7.986-4.76H12.851a.051.051 0 0 0-.04.019.052.052 0 0 0-.014.042c.282 2.47 2.51 4.332 5.185 4.332 2.673 0 4.902-1.862 5.184-4.332a.05.05 0 0 0-.013-.042.052.052 0 0 0-.04-.018zM7.467 7.454H4.701c-.53 0-.808.224-.991.42a2.008 2.008 0 0 0-.414.718c-.015.045-1.481 4.533-1.904 5.845l-.002.017c-.07.207-.062.4.023.534.082.133.199.19.388.19.217 0 .384-.124.468-.35l1.369-4.12a.425.425 0 1 1 .723-.158c.1.116.131.277.08.421l-1.356 4.044a.396.396 0 0 1-.027.12l-.61 1.805-.02.074c-.008.026.004.058.03.069a.055.055 0 0 0 .045-.002l7.16-.001a.05.05 0 0 0 .027.007.048.048 0 0 0 .02-.004c.026-.011.038-.042.03-.07l-.02-.078-.582-1.746-.014-.027-.015-.029a.523.523 0 0 1-.026-.084v-.015c0-.006 0-.012-.003-.017L7.727 10.97a.42.42 0 0 1 .303-.553.423.423 0 0 1 .5.291l1.354 4.077.016.045c.083.224.25.347.467.347.19 0 .306-.056.389-.189.084-.135.092-.327.022-.528 0-.012 0-.017-.002-.023-.422-1.312-1.889-5.8-1.904-5.845a2.012 2.012 0 0 0-.413-.719c-.184-.195-.463-.419-.992-.419zm11.959 2.992a.056.056 0 0 0-.065.028l-2.082 4.149a.049.049 0 0 0 .002.053c.01.016.027.025.046.025h5.8a.05.05 0 0 0 .04-.018.05.05 0 0 0 .014-.042c-.219-1.916-1.658-3.523-3.755-4.195zM6.084.424a2.804 2.804 0 0 1 2.801 2.8 2.804 2.804 0 0 1-2.8 2.802 2.804 2.804 0 0 1-2.802-2.801A2.804 2.804 0 0 1 6.084.424zm0 .843c-1.08 0-1.958.878-1.958 1.958s.879 1.958 1.958 1.958a1.96 1.96 0 0 0 1.958-1.958 1.96 1.96 0 0 0-1.958-1.958z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 24 24\" id=\"ic-oncology\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M8.934 14.044c.7.892 1.455 1.846 2.25 2.853l-4.327 5.5-2.74-2.309c.247-.305 2.46-3.075 4.817-6.044m2.884-8.868c1.268 0 1.892.047 2.453.133-.147.316-.325.64-.534.97v.015c-.083.136-.377.531-.779 1.059-.305.4-.725.945-1.14 1.485-.977-1.26-1.738-2.274-1.918-2.558a8.772 8.772 0 0 1-.534-.97c.561-.087 1.185-.134 2.452-.134m4.01-1.72c.543 1.219 1.127 2.504 1.414 3.294.367 1.01-.125 2.483-.794 3.485l-.028.045c-.22.272-.936 1.204-1.731 2.22a892.966 892.966 0 0 1-2.28-2.912c.47-.612.927-1.198 1.27-1.647.406-.531.689-.906.837-1.147.37-.584.627-1.14.822-1.647a.475.475 0 0 0 .043-.132c.229-.627.362-1.164.447-1.559m-8.02 0c.087.406.22.969.463 1.618a.44.44 0 0 0 .043.102c.192.5.445 1.047.807 1.618.273.432 1.034 1.434 2.077 2.78.062.079.153.184.217.264l.029.044a647.853 647.853 0 0 0 2.812 3.574c.03.075.081.142.144.191.002.002.013-.002.015 0l.014.015c.144.184.26.347.404.53 2.401 3.03 4.426 5.556 4.688 5.882l-2.784 2.323c-.258-.325-2.139-2.678-4.356-5.485-.07-.088-.131-.16-.202-.25a.534.534 0 0 0-.086-.118c-.95-1.206-1.876-2.378-2.683-3.411v-.015c-.005-.007-.01-.022-.015-.03a.453.453 0 0 0-.173-.22h-.014l-.159-.206c-.955-1.222-1.683-2.164-1.832-2.382-.683-1.002-1.195-2.504-.822-3.53.287-.79.871-2.075 1.414-3.294m4.01-2.515c.548 0 1.294.017 1.947.147.623.123 1.106.359 1.312.662.027.175.065.598-.057 1.162-.075.35-.177.877-.39 1.5-.66-.107-1.35-.177-2.813-.177-1.462 0-2.152.07-2.812.177-.213-.623-.315-1.15-.39-1.5a3.278 3.278 0 0 1-.057-1.162c.205-.303.689-.539 1.312-.662.653-.13 1.4-.147 1.947-.147m0-.941c-.56 0-1.354.01-2.12.162-.73.145-1.478.42-1.904 1.059a.495.495 0 0 0-.057.073c-.004.006-.011.01-.015.015a.468.468 0 0 0-.057.162v.015c-.087.189-1.661 3.635-2.135 4.94-.55 1.517.13 3.22.923 4.383.22.324.903 1.215 1.86 2.441.01.011.02.033.03.044-2.63 3.31-5.236 6.545-5.236 6.545a.476.476 0 0 0 .058.661l3.461 2.926a.464.464 0 0 0 .348.11.474.474 0 0 0 .315-.183s2.24-2.853 4.486-5.706c2.3 2.912 4.53 5.706 4.53 5.706.158.204.45.235.648.073l3.505-2.926c.2-.162.23-.46.072-.661 0 0-2.441-3.034-4.99-6.25-.094-.118-.166-.221-.26-.339.918-1.175 1.693-2.19 1.875-2.411l.029-.03c.793-1.164 1.473-2.866.923-4.382-.48-1.318-2.095-4.864-2.149-4.986a1.835 1.835 0 0 1-.043-.132c-.008-.011-.022-.019-.029-.03-.01-.014-.018-.029-.03-.044C15.434.583 14.677.31 13.94.162 13.173.009 12.379 0 11.819 0\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 25 17\" id=\"ic-or\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M22.076 12.824l-6.322-1.572c.065-.184.146-.365.197-.552.074-.277.13-.556.176-.835l6.676 1.67c-.2.45-.435.884-.727 1.29zm-2.018 1.905l-5.413-1.352a8.49 8.49 0 0 0 .8-1.342l6.033 1.501c-.086.092-.157.193-.248.282-.364.353-.76.647-1.172.91zm-3.333 1.113v.003c-.235.018-.498.03-.584.027a7.707 7.707 0 0 1-2.086-.349c-.34-.109-.984-.373-1.008-.414-.009-.013.123-.14.293-.282.261-.22.504-.471.738-.732l4.86 1.214a7.242 7.242 0 0 1-2.213.533zm-4.257-1.457c-.15.113-.283.208-.293.208-.039 0-.526-.385-.803-.632a8.193 8.193 0 0 1-.676-.71l2.395.598a9.466 9.466 0 0 1-.623.536zM9.13 15.79a7.182 7.182 0 0 1-3.786-.493 7.123 7.123 0 0 1-2.4-1.667l7.445 1.842c-.423.14-.853.26-1.259.318zM3.72 2.68c.233-.176.472-.32.71-.465L9.767 3.54c-.306.405-.57.834-.793 1.285L2.993 3.344c.257-.258.534-.515.728-.663zm6.46-1.208c.37.108 1.147.421 1.143.46a1.336 1.336 0 0 1-.209.182c-.114.09-.366.32-.562.513-.065.065-.122.135-.185.2L5.583 1.643a7.046 7.046 0 0 1 2.3-.463 6.738 6.738 0 0 1 2.298.294zm1.816 1.081l.18-.134.31.237c.342.261.698.6 1.013.949l-2.134-.53c.19-.172.433-.375.63-.522zm3.123-1.303a9.117 9.117 0 0 1 1.798-.05 7.253 7.253 0 0 1 4.16 1.863L14.54 1.372c.205-.05.41-.094.578-.12zm7.87 4.71l-8.113-2.013-.021-.036c-.44-.664-1.15-1.442-1.688-1.853a.63.63 0 0 1-.137-.124c0-.007.046-.032.11-.063l8.91 2.306c.25.348.485.712.676 1.106.107.222.18.45.263.678zM16 6.566a8.4 8.4 0 0 0-.572-1.62l7.838 1.945c.113.504.18 1.012.188 1.52l-7.455-1.845zm.162.9L23.41 9.26a7.375 7.375 0 0 1-.297 1.493L16.22 9.027a8.308 8.308 0 0 0-.058-1.561zm-5.444-3.689l3.49.867c.162.294.361.644.382.654.072.03.26.46.416.947v.001c.01.028.018.053.025.08L9.847 5.04c.11-.206.342-.586.532-.865l.338-.4zM9.089 7.241l.002-.024.06-.283a8.82 8.82 0 0 1 .164-.613c.088-.28.113-.328.164-.319.003 0 .032-.074.071-.174l5.678 1.406a7.996 7.996 0 0 1 .134 1.578L9.09 7.242zm-.787 3.018c.124.575.304 1.134.543 1.668l-7.807-1.95C1.01 9.839.97 9.7.951 9.56a7.699 7.699 0 0 1-.062-1.143l7.413 1.843zm-.158-2.393c-.008.118-.025.233-.029.352-.015.384.007.765.046 1.145L.947 7.569a7.31 7.31 0 0 1 .329-1.423l6.868 1.72zm.495-2.263c-.17.459-.3.936-.388 1.429L1.589 5.364c.214-.458.477-.896.787-1.312l6.263 1.55zm2.286 9.142l-8.82-2.182a7.373 7.373 0 0 1-.817-1.663l8.094 2.023c.423.68.938 1.3 1.543 1.822zm3.424-2.487v-.001a7.373 7.373 0 0 1-.293.466l-.093.13-.248.291-3.708-.926a855.28 855.28 0 0 1-.306-.524l-.086-.178a9.068 9.068 0 0 1-.359-1.02l5.319 1.323-.03.069c0 .017-.087.184-.196.37zm.656-1.453v.002a1.32 1.32 0 0 1-.092.236l-5.83-1.45a2.698 2.698 0 0 0-.039-.169c-.05-.091-.076-1.333-.028-1.333l.001-.007 6.243 1.564c-.01.099-.018.173-.018.187 0 .09-.137.652-.237.97zm9.239-3.61a8.109 8.109 0 0 0-.728-2.29 7.533 7.533 0 0 0-1.561-2.212 7.677 7.677 0 0 0-1.98-1.485 8.033 8.033 0 0 0-6.973-.234L12.956.96l-.01.037c-.122.055-.246.099-.366.16l-.403.205-.482-.238c-.587-.289-.973-.437-1.518-.577-1.945-.504-3.901-.298-5.67.594-.847.427-1.381.815-2.099 1.53a8.214 8.214 0 0 0-2.29 4.452 8.292 8.292 0 0 0 1.361 6.12l-.006.023.027.007c1.316 1.89 3.361 3.138 5.72 3.433l-.004.002c.13.017.593.026 1.026.02.68-.009.854-.021 1.25-.092a8.132 8.132 0 0 0 2.323-.787l.352-.185.36.186a8.212 8.212 0 0 0 2.883.863c.556.055 1.636.022 2.135-.067a8.014 8.014 0 0 0 2.836-1.053 8.18 8.18 0 0 0 3.297-3.839l.015.004.027-.108a8.412 8.412 0 0 0 .586-2.322c.054-.546.023-1.62-.062-2.134z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"-5 -5 30 30\" id=\"ic-pager-arr-left\">\r\n        <path d=\"M9.135 9.525l4.6 4.6-1.5 1.5-5.9-5.9 5.9-6.1 1.5 1.2-4.6 4.7z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"-5 -5 30 30\" id=\"ic-pager-arr-right\">\r\n        <path d=\"M10.835 9.625l-4.5-4.6 1.3-1.5 6.1 6-6.1 6.1-1.5-1.3 4.7-4.7z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-paste\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M10.795 1c.957 0 1.812.606 2.129 1.508l.047.13h1.093c.953 0 1.807.605 2.126 1.504l.046.13h1.098a2.26 2.26 0 0 1 2.257 2.257v2.446h6.335c1.376 0 2.495 1.107 2.495 2.467V26.42a2.488 2.488 0 0 1-2.495 2.476H10.114a2.488 2.488 0 0 1-2.495-2.476v-1.288H4.257A2.26 2.26 0 0 1 2 22.875V6.529a2.26 2.26 0 0 1 2.257-2.257h1.098l.046-.13a2.26 2.26 0 0 1 2.125-1.504H8.62l.046-.13A2.261 2.261 0 0 1 10.796 1zm16.216 14.038H9.029a.166.166 0 0 0-.166.167V26.42c0 .68.561 1.233 1.25 1.233h15.813c.69 0 1.251-.553 1.251-1.233V15.205a.166.166 0 0 0-.166-.167zm-4.278 7.656a.622.622 0 1 1 0 1.243h-9.427a.622.622 0 0 1 0-1.243zM5.27 5.517H4.257c-.558 0-1.012.454-1.012 1.012v16.346c0 .267.108.527.297.716.188.187.448.296.715.296H7.62V11.442c0-1.36 1.12-2.467 2.495-2.467h8.232V6.53c0-.267-.109-.527-.296-.716a1.026 1.026 0 0 0-.716-.296h-1.012V6.53a.625.625 0 0 1-.623.622H5.891a.623.623 0 0 1-.623-.622V5.517zm17.464 13.237a.623.623 0 0 1 0 1.243h-9.427a.622.622 0 0 1 0-1.243zm3.193-8.535H10.114c-.69 0-1.251.548-1.251 1.223v2.187c0 .092.074.166.166.166h17.982a.166.166 0 0 0 .166-.166v-2.187c0-.675-.56-1.223-1.25-1.223zm-15.13-7.97c-.558 0-1.013.454-1.013 1.011a.624.624 0 0 1-.622.622H7.526c-.557 0-1.012.455-1.012 1.013v1.012h8.562V4.895a1.02 1.02 0 0 0-.296-.717 1.02 1.02 0 0 0-.716-.296H12.43a.624.624 0 0 1-.623-.622c0-.557-.453-1.012-1.012-1.012z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-patient-story\">\r\n        <g>\r\n          <path\r\n            d=\"M22.5 1.4H8C6.6 1.4 5.4 2.6 5.4 4v14.7C5.5 20 6.6 21 8 21h3.8l3.1 2.3h.7l3.1-2.3h3.8c1.4 0 2.6-1.2 2.6-2.6V4c0-1.4-1.2-2.6-2.6-2.6zM8 2.6h14.5c.8 0 1.4.6 1.4 1.4v14.5c0 .8-.6 1.4-1.4 1.4h-4l-.4.1-2.9 2.1-2.9-2.1-.3-.1H8c-.8 0-1.4-.6-1.4-1.4V4c0-.8.6-1.4 1.4-1.4zm3 24.3c.3 0 .6.3.6.6s-.2.5-.5.6H8c-.3 0-.6-.3-.6-.6s.2-.5.5-.6H11zm6 0c.3 0 .6.3.6.6s-.2.5-.5.6H14c-.3 0-.6-.3-.6-.6s.2-.5.5-.6H17zm6 0c.3 0 .6.3.6.6s-.2.5-.5.6H20c-.3 0-.6-.3-.6-.6s.2-.5.5-.6H23z\" />\r\n          <path\r\n            d=\"M16.8 10.7c.6-.5 1-1.2 1-2.1 0-1.4-1.2-2.6-2.6-2.6-1.4 0-2.6 1.2-2.6 2.6 0 .9.4 1.6 1 2.1-1.5.4-2.7 1.8-2.7 3.5v1.6c0 .4.3.7.7.7h7.2c.4 0 .7-.3.7-.7v-1.6c0-1.7-1.1-3.1-2.7-3.5zm-1.6-3.4c.7 0 1.3.6 1.3 1.3 0 .7-.6 1.3-1.3 1.3-.7 0-1.3-.6-1.3-1.3 0-.7.6-1.3 1.3-1.3zm3 7.8h-5.9v-1c0-1.3 1-2.3 2.3-2.3h1.3c1.3 0 2.3 1 2.3 2.3v1z\"\r\n            fill-rule=\"evenodd\" clip-rule=\"evenodd\" />\r\n        </g>\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 25 24\" id=\"ic-person\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M13.088 17.802c.866-.251 2.952-1.159 3.57-4.096l.365.133V15.7c-1.04.176-1.28.644-1.298 1.008l-.009.137c-.034.648-.045.998.12 1.273.077.132.258.374.581.505a.445.445 0 0 0 .582-.248.447.447 0 0 0-.248-.583.332.332 0 0 1-.143-.125c-.039-.089-.01-.606 0-.776l.007-.122c.029-.027.217-.175.879-.229.617.05.85.19.885.228l.008.122c.01.17.039.685.002.771a.31.31 0 0 1-.146.13.448.448 0 0 0 .334.832c.323-.13.503-.37.582-.502.166-.278.156-.63.121-1.28l-.009-.131c-.017-.372-.268-.849-1.354-1.019V14.16c.821.295 2.246.805 3.043 1.074a13 13 0 0 1 .382.678c.182.342 1.127 2.143 1.84 4.123l.002.008c.275.765.474 1.448.592 2.031h-2.303c-.963-1.564-1.397-1.577-1.562-1.581-.184 0-.567 0-1.488 1.581h-5.335v-4.272zm-5.337-.041a.549.549 0 1 1 .002-1.098.549.549 0 0 1-.002 1.098zm9.58-11.095c-.004.56-.104 1.173-.312 1.92-.424 1.515-1.052 2.743-1.916 3.754l-.013.015c-.58.73-1.606 1.262-2.44 1.262-.798 0-1.804-.505-2.39-1.2-.009-.01-.018-.015-.026-.02-1.303-1.531-2.074-3.349-2.29-5.403a4.295 4.295 0 0 1-.011-.817c1.636-.935 3.223-.969 4.85-.106 1.462.776 2.992.976 4.548.595zm-4.691 10.35c-.36-.066-2.621-.602-3.189-3.63l.399-.128c.788.775 1.858 1.255 2.8 1.255.944 0 2.046-.486 2.818-1.24.102.036.224.081.356.13-.573 3.013-2.826 3.547-3.184 3.612zm.564-11.736c-.908-.482-1.832-.726-2.746-.726-.759 0-1.527.168-2.287.5.18-.513.45-.993.804-1.426.786-.968 1.92-1.59 3.111-1.71a4.704 4.704 0 0 1 5.168 3.845c-1.386.374-2.749.211-4.05-.483zM1.477 22.075c.511-2.514 2.391-6.152 2.848-6.896.532-.215 1.614-.604 2.979-1.072v1.74a1.436 1.436 0 0 0-.996 1.366c0 .796.648 1.443 1.443 1.443.796 0 1.444-.647 1.444-1.443 0-.625-.399-1.17-.996-1.366v-2.044l.414-.14c.606 2.971 2.706 3.887 3.576 4.139v4.272H6.767c-.957-1.731-1.341-1.62-1.478-1.58-.167.006-.557.02-1.533 1.58h-2.28zm22.555-2.324l-.002-.012a34.503 34.503 0 0 0-1.888-4.237l-.001-.033h-.018c-.21-.392-.385-.697-.496-.859a.389.389 0 0 0-.065-.075l-.019-.024h-.008a.405.405 0 0 0-.143-.076c-.994-.329-3.761-1.326-5.316-1.894.813-1.055 1.405-2.27 1.808-3.713.3-1.072.401-1.957.317-2.779 0-.008 0-.018-.002-.025a5.191 5.191 0 0 0-.047-.337C17.647 2.73 15.003.731 12 1.03c-1.428.144-2.782.886-3.716 2.035-.943 1.159-1.378 2.589-1.226 4.027.212 2.01.94 3.838 2.163 5.434-1.684.549-4.448 1.497-5.364 1.885a.403.403 0 0 0-.2.155l-.009.011v.001c-.514.761-2.787 5.176-3.144 7.886a.45.45 0 0 0 .444.507h3.06a.45.45 0 0 0 .384-.216c.311-.517.694-1.055.914-1.285.202.24.538.77.8 1.263.078.147.23.238.396.238h6.108c.006 0 .01.003.017.003l.012-.002.012.002c.006 0 .01-.003.017-.003h6.016a.444.444 0 0 0 .39-.23c.288-.513.638-1.036.85-1.272.227.234.61.771.914 1.282a.45.45 0 0 0 .385.219h3.084a.448.448 0 0 0 .443-.504c-.093-.731-.333-1.641-.718-2.714z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 24 24\" id=\"ic-picture\">\r\n        <path\r\n          d=\"M22.5 17.4V2.3c0-.4-.3-.8-.8-.8H2.3c-.4 0-.8.3-.8.8v18.1l4.9-4.9c.6-.6 1.5-.6 2.1 0l1.9 1.9 4.9-4.9c.6-.6 1.5-.6 2.1 0l5.1 4.9zm0 4.4v-2.3L17 14c-.3-.3-.8-.3-1.1 0l-4.4 4.4c-.8.8-1.3.8-2.1 0L8 17c-.3-.3-.8-.3-1.1 0l-5.3 5.3c.1.1.3.2.5.2h19.5c.6 0 .9-.3.9-.7zm-21 0c0 .2.1.4.2.5-.1-.2-.2-.3-.2-.5zM22.5 0c.8 0 1.5.7 1.5 1.5v21c0 .8-.7 1.5-1.5 1.5h-21C.7 24 0 23.3 0 22.5v-21C0 .7.7 0 1.5 0h21zm-15 9.1c.8 0 1.5-.7 1.5-1.5s-.7-1.5-1.5-1.5S6 6.8 6 7.6s.7 1.5 1.5 1.5zm0-4.6c1.6 0 2.9 1.4 2.9 3.1s-1.3 3.1-2.9 3.1c-1.6 0-2.9-1.4-2.9-3.1s1.2-3.1 2.9-3.1z\"\r\n          fill-rule=\"evenodd\" clip-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 26 15\" id=\"ic-plug\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M9.266 8.824c-.272-.272-.382-.6-.382-1.034 0-.762.708-1.47 1.47-1.47.763 0 1.47.708 1.47 1.47.054.38-.109.762-.38 1.034-.274.272-.6.38-1.144.38-.382.056-.763-.108-1.034-.38m3.701-1.09c0-1.413-1.198-2.611-2.613-2.611-.653 0-1.36.272-1.85.762s-.708 1.143-.762 1.85c0 .654.272 1.36.761 1.85.491.49 1.198.763 1.851.763 1.361.054 2.612-1.198 2.613-2.613M5.728 7.68c0-1.633.653-3.157 1.796-4.3a6.052 6.052 0 0 1 4.3-1.796h5.987l-.053 11.657-.002.154h.001l-.001.327-5.932.054A6.085 6.085 0 0 1 5.728 7.68zm18.124-4.626c.436 0 .871.435.871.87a.875.875 0 0 1-.272.599.875.875 0 0 1-.599.272h-4.86l.007-1.741h4.853zm0 7.402c.218 0 .436.109.599.272.163.163.326.435.326.653a.877.877 0 0 1-.272.599c-.163.163-.381.272-.653.218h-4.888l.006-1.742h4.882zm-4.893 2.939h4.893c1.089 0 2.014-.925 2.014-2.014 0-.544-.218-1.088-.599-1.47-.381-.38-.87-.544-1.415-.544l-4.877-.044.013-3.385h4.919c1.088 0 2.013-.925 2.013-2.014 0-1.088-.924-2.013-2.013-2.013h-4.905l.006-1.524h-7.184a7.29 7.29 0 0 0-5.171 2.122 7.266 7.266 0 0 0-2.097 4.636 5.11 5.11 0 0 0-2.639 1.406C1.319 9.15.83 9.967.612 11.056l1.142.272c.398-1.985 1.949-2.693 2.804-2.933.317 3.643 3.428 6.525 7.211 6.525h7.185l.005-1.524z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 12 12\" id=\"ic-plus\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M6.818 11.06a.86.86 0 0 1-.271.613.85.85 0 0 1-.617.271l.002-.423-.003.423c-.527-.004-.934-.468-.823-.909l-.018-4.221-4.222-.018A.86.86 0 0 1 0 5.929a.85.85 0 0 1 .866-.866l4.215.018L5.063.867A.85.85 0 0 1 5.929 0a.86.86 0 0 1 .867.866l.018 4.222 4.221.018a.857.857 0 1 1 .596 1.483.85.85 0 0 1-.617.271L6.8 6.842l.018 4.218z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 16 16\" id=\"ic-plus-circle\">\r\n        <defs>\r\n          <path id=\"ic-plus-circle_a\"\r\n            d=\"M8.518 11.575a.626.626 0 0 1-.197.446.62.62 0 0 1-.449.197l.001-.308-.002.308c-.383-.003-.68-.34-.598-.661l-.013-3.07-3.07-.014a.625.625 0 0 1-.63-.63.619.619 0 0 1 .63-.63l3.065.013-.013-3.065a.618.618 0 0 1 .63-.63.625.625 0 0 1 .63.63l.013 3.07 3.07.014a.626.626 0 0 1 .63.632.626.626 0 0 1-.197.446.62.62 0 0 1-.448.197l-3.065-.013.013 3.068zM8 1.102A6.904 6.904 0 0 1 14.898 8 6.905 6.905 0 0 1 8 14.898 6.905 6.905 0 0 1 1.102 8 6.905 6.905 0 0 1 8 1.102M8 16c4.41 0 8-3.59 8-8s-3.59-8-8-8-8 3.59-8 8 3.59 8 8 8\" />\r\n        </defs>\r\n        <use fill-rule=\"evenodd\" xlink:href=\"#ic-plus-circle_a\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 13 16\" id=\"ic-pointer\">\r\n        <path d=\"M6.47 0C3.04 0 .25 2.69.25 6s6.22 10 6.22 10 6.22-6.69 6.22-10-2.78-6-6.22-6\" fill-rule=\"evenodd\"\r\n          clip-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 24 28\" id=\"ic-pointer-active\">\r\n        <path\r\n          d=\"M11.96 6.65h.25c4.47.13 8.05 3.66 8.05 8 0 4.42-8.3 13.34-8.3 13.34s-8.3-8.92-8.3-13.34c0-4.41 3.71-8 8.3-8zM1.49 4.69l.09.07 2.21 2.21c.3.3.3.75 0 1.05a.714.714 0 0 1-.96.08l-.1-.08-2.2-2.21c-.3-.3-.3-.75 0-1.05.27-.27.66-.29.96-.07zm21.91.07c.27.27.3.67.07.97l-.07.08-2.21 2.21c-.15.15-.34.23-.52.23-.19 0-.38-.07-.53-.23a.711.711 0 0 1-.07-.96l.07-.08 2.21-2.21c.3-.31.75-.31 1.05-.01zM11.96 0c.38 0 .69.28.74.65l.01.1v3.11c0 .41-.34.75-.75.75-.38 0-.69-.28-.74-.65l-.01-.1V.75c0-.41.34-.75.75-.75z\"\r\n          fill-rule=\"evenodd\" clip-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 28 28\" id=\"ic-procedures\">\r\n        <defs>\r\n          <path id=\"ic-procedures_a\"\r\n            d=\"M13.598 12.82l-3.09-2.612.07-.082 3.072-3.629.748.633a.554.554 0 1 0 .715-.849l-.749-.633L15.4 4.423l1.663 1.407a.555.555 0 0 0 .714-.848l-1.663-1.407 1.477-1.742c.655-.767 1.928-1.068 2.928-.244.886.9.967 1.88.25 2.921l-.007.009-7.082 8.371-.082-.07zm-.48 1.12c-.203 1.357-.877 2.549-1.898 3.358h-.001c-3.086 2.392-5.945 3.6-8.517 3.6-.329 0-.652-.02-.972-.06l-.198-.024 8.258-9.758.082.07 3.254 2.755-.008.06zm1.113.014l.02-.024 7.36-8.697c1.125-1.43.968-3.318-.377-4.487L21.23.742C20.724.265 20.008 0 19.236 0c-.079 0-.157.003-.237.008-.903.063-1.744.477-2.25 1.108L.138 20.749a.57.57 0 0 0-.124.486.56.56 0 0 0 .317.373c3.268 1.081 7.166-.078 11.579-3.445 1.246-.987 2.092-2.51 2.318-4.177l.004-.032z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-procedures_a\" fill-rule=\"evenodd\" transform=\"translate(3 3)\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-quality\">\r\n        <defs>\r\n          <path id=\"ic-quality_a\"\r\n            d=\"M13.7 0a.568.568 0 0 1 .572.57v1.143h3.14a.57.57 0 0 1 .57.57v19.408a.573.573 0 0 1-.57.572H.57a.572.572 0 0 1-.57-.572V2.283c0-.314.256-.569.57-.57h3.142V.57a.573.573 0 0 1 .57-.57zM3.71 2.853H1.14v18.268h15.702L16.84 2.853h-2.57v1.142c0 .151-.06.297-.166.404a.574.574 0 0 1-.404.167H4.28a.573.573 0 0 1-.57-.57V2.852zm10.562 12.739a.571.571 0 0 1 0 1.142H3.712a.572.572 0 0 1 0-1.142zm-1.178-3.71a.57.57 0 0 1 .093 1.134l-.093.007H4.89a.57.57 0 0 1-.092-1.134l.092-.008h8.205zm1.178-3.426a.572.572 0 0 1 .093 1.134l-.093.008H3.712a.571.571 0 0 1-.093-1.135l.092-.007h10.561zm-1.141-7.314H4.854v2.283h8.276V1.142z\" />\r\n        </defs>\r\n        <use fill-rule=\"evenodd\" transform=\"translate(6 4)\" xlink:href=\"#ic-quality_a\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 31 30\" id=\"ic-redefine\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M22.868 17a3.872 3.872 0 0 1 3.525 5.463l-.04.09c-.006.007-.01.014-.015.022a.753.753 0 0 0 .124.862l1.996 1.995a.726.726 0 0 1-1.026 1.026l-1.995-1.996a.747.747 0 0 0-.522-.206.72.72 0 0 0-.34.082l-.022.014-.094.043A3.872 3.872 0 0 1 19 20.868 3.872 3.872 0 0 1 22.868 17zM24.38 5c1.325 0 2.413 1.024 2.498 2.314l.006.162v7.3a7.347 7.347 0 0 0-.924-.523l-.325-.146v-2.853a.167.167 0 0 0-.114-.158l-.053-.009H7.415a.166.166 0 0 0-.158.115l-.009.052v11.26c0 .64.495 1.168 1.128 1.231l.128.006h7.408c.134.33.291.647.47.95l.184.299H8.504a2.5 2.5 0 0 1-2.499-2.322L6 22.515V7.476c0-1.31 1.035-2.387 2.34-2.47L8.504 5H24.38zm-1.512 13.33c-1.4 0-2.538 1.138-2.538 2.538s1.138 2.539 2.538 2.539 2.539-1.14 2.539-2.539c0-1.4-1.14-2.538-2.539-2.538zm-7.176.443a7.32 7.32 0 0 0-.22.93l-.046.318h-3.717a.625.625 0 0 1-.092-1.241l.092-.007h3.983zm2.925-3.955c-.417.284-.804.61-1.154.97l-.256.278H11.71a.625.625 0 0 1-.093-1.241l.093-.007h6.907zm5.763-8.57H8.504c-.65 0-1.185.485-1.25 1.103l-.006.125v2.197c0 .073.048.136.114.158l.053.008h18.053a.166.166 0 0 0 .159-.114l.008-.052V7.476c0-.677-.563-1.227-1.255-1.227z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 14 16\" id=\"ic-reference\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M6.798 7.408a1.995 1.995 0 1 1 0-3.99 1.995 1.995 0 0 1 0 3.99M6.8 0C3.563 0 .941 2.528.941 5.648c0 3.117 5.858 9.41 5.858 9.41s5.856-6.293 5.856-9.41C12.655 2.528 10.034 0 6.8 0\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-reload\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M21.735 4.014h-.003a.19.19 0 0 1-.036-.009c-.01-.002-.018-.005-.025-.005H6.47C5.11 4 4 5.11 4 6.472v16.15a2.466 2.466 0 0 0 2.34 2.457.178.178 0 0 1 .039.008c.01.003.019.006.025.006h8.522V11.945l.078.079 2.453 2.453a.48.48 0 0 0 .486.144.637.637 0 0 0 .43-.439.462.462 0 0 0-.148-.468c-.558-.57-1.102-1.124-1.75-1.778l-.152-.154c-.527-.534-1.054-1.067-1.582-1.607a.602.602 0 0 0-.395-.15.633.633 0 0 0-.41.162l-3.405 3.405a.518.518 0 0 0-.166.399.583.583 0 0 0 .174.36c.19.19.498.264.757.007l2.53-2.531v12.122H6.472a1.33 1.33 0 0 1-1.328-1.328V6.472a1.33 1.33 0 0 1 1.328-1.328h15.133a1.33 1.33 0 0 1 1.328 1.328v7.962l-.001-.003v.007a.572.572 0 0 0 1.144.001V6.471a2.466 2.466 0 0 0-2.34-2.458\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-reload-table\">\r\n        <path\r\n          d=\"M26 17c.275 0 .499.235.499.524v3.666h-3.5a.512.512 0 0 1-.5-.523c0-.29.224-.524.5-.524h1.95c-.698-.974-1.787-1.554-2.95-1.572-2.208 0-4 1.877-4 4.19 0 2.316 1.792 4.191 4 4.191 2.21 0 4-1.875 4-4.19 0-.29.224-.524.5-.524h.062a.486.486 0 0 1 .438.524c0 2.893-2.238 5.238-5 5.238C19.24 28 17 25.655 17 22.762c0-2.893 2.238-5.238 5-5.238 1.34.012 2.613.622 3.5 1.676v-1.676c0-.29.223-.524.5-.524zM14 2c6.168 0 11 2.241 11 5.102v9.051l-1.048.51v-2.265c-1.739 1.735-5.49 2.908-9.952 2.908-4.463 0-8.213-1.173-9.952-2.908v2.908c0 1.97 3.996 4.082 9.947 4.092.581 0 1.152-.025 1.676-.061a5.633 5.633 0 0 0-.1 1.02c-.523.051-1.047.051-1.571.051-4.463 0-8.213-1.173-9.952-2.908v2.398c0 1.97 3.996 4.082 9.952 4.082.884 0 1.767-.051 2.645-.154.231.334.495.644.786.93A23.727 23.727 0 0 1 14 27c-6.17 0-11-2.24-11-5.102V7.102C3 4.242 7.832 2 14 2zm9.952 7.298c-1.74 1.73-5.491 2.906-9.952 2.906-4.46 0-8.212-1.175-9.952-2.906v2.906c0 1.97 3.996 4.082 9.952 4.082 5.956 0 9.952-2.113 9.952-4.082zM14 3.02c-5.395 0-9.952 1.87-9.952 4.082 0 2.213 4.557 4.082 9.952 4.082s9.952-1.87 9.952-4.082c0-2.213-4.557-4.082-9.952-4.082z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-remove\">\r\n        <defs>\r\n          <path id=\"ic-remove_a\"\r\n            d=\"M13.154 5.882l.964.964L10.964 10l3.154 3.154-.964.964L10 10.964l-3.154 3.154-.964-.964L9.036 10 5.882 6.846l.964-.964L10 9.036l3.154-3.154zM10 1.378c4.755 0 8.622 3.866 8.622 8.622 0 4.755-3.866 8.623-8.622 8.623-4.755 0-8.622-3.868-8.622-8.623 0-4.755 3.867-8.622 8.622-8.622M10 20c5.511 0 10-4.488 10-10 0-5.511-4.489-10-10-10S0 4.489 0 10c0 5.512 4.489 10 10 10\" />\r\n        </defs>\r\n        <use transform=\"translate(5 5)\" xlink:href=\"#ic-remove_a\" fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-replace\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M5.762 10l.108.01c.104.02.202.066.292.138.54.54 1.08 1.072 1.619 1.604.543.536 1.086 1.071 1.633 1.618.181.167.182.346.151.465a.628.628 0 0 1-.431.43.495.495 0 0 1-.497-.143l-2.258-2.2V23.7c0 .643.538 1.166 1.198 1.166h14.547c.32 0 .582.254.582.568a.574.574 0 0 1-.582.566h-7.697c-.018 0-.032-.008-.049-.01H7.514c-.022 0-.04-.01-.062-.012-1.237-.064-2.226-1.057-2.226-2.278V11.79l-2.283 2.225c-.263.257-.576.181-.768-.007a.566.566 0 0 1-.174-.355.496.496 0 0 1 .167-.393l3.183-3.102A.64.64 0 0 1 5.762 10zm9.517-5c.018 0 .032.008.049.01h6.864c.022 0 .04.01.062.012 1.237.064 2.226 1.057 2.226 2.278v11.91l2.283-2.225c.263-.257.575-.181.768.007.102.1.165.229.174.355a.496.496 0 0 1-.167.393l-3.183 3.102a.643.643 0 0 1-.412.158.633.633 0 0 1-.4-.148 270.97 270.97 0 0 0-1.618-1.604c-.543-.536-1.086-1.071-1.633-1.618-.181-.167-.182-.346-.151-.465a.626.626 0 0 1 .431-.43.495.495 0 0 1 .497.143l2.258 2.2V7.3c0-.643-.538-1.166-1.198-1.166H7.582A.576.576 0 0 1 7 5.566C7 5.253 7.261 5 7.582 5z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-review-and-edit\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M17.823 6.002l3.293 3.36h-3.293v-3.36zm.551 10.048a4.96 4.96 0 0 1 3.856 8.078l2.665 2.413a.52.52 0 0 1 .002.738v.001a.524.524 0 0 1-.74 0l-2.664-2.414a4.959 4.959 0 0 1-8.077-3.857 4.96 4.96 0 0 1 4.958-4.959zm-11.263-12l10.215.013c.101 0 .235.059.334.158l5.252 5.38c.02.029.052.067.07.116.024.056.029.113.034.154l.008.062v6.892a6.375 6.375 0 0 0-1.134-.99V10.49h-4.633a.565.565 0 0 1-.568-.562v-4.75H7.11a.926.926 0 0 0-.926.922v17.94c0 .508.415.922.926.922l6.383-.037c.35.44.758.829 1.211 1.16l-7.594.002a2.054 2.054 0 0 1-2.06-2.046V6.099c0-1.13.923-2.05 2.06-2.05zm11.222 13.127a3.916 3.916 0 1 0 .002 7.832 3.916 3.916 0 0 0-.002-7.832zm-6.116 2.873c-.05.32-.085.649-.085.984l.005.122.007.12h-1.893a.572.572 0 0 1-.545-.39l-.022-.088-.008-.094v-.083c0-.253.166-.466.394-.542l.088-.021.093-.008h1.966zm2.396-4c-.46.35-.872.763-1.22 1.226h-3.142a.573.573 0 0 1-.567-.479l-.008-.093v-.083c0-.285.21-.52.482-.564l.093-.007zm3.21-3.522c.254 0 .468.164.545.391l.022.088.008.093v.081a.574.574 0 0 1-.394.543l-.088.022-.093.007H10.25a.574.574 0 0 1-.545-.39l-.021-.089-.008-.093v-.08c0-.253.165-.468.393-.544l.088-.022.094-.007h7.57z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 26 25\" id=\"ic-robot\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M15.207 23.62h2.253v-3.374h-2.253v3.374zm-3.379 0h2.252v-3.374h-2.252v3.374zm-3.38 0h2.253v-3.374H8.448v3.374zm14.644-5.06h1.69v-4.5h-1.69v4.5zm-21.965 0h1.69v-4.5h-1.69v4.5zm15.488-6.75c.777 0 1.408.63 1.408 1.406a1.408 1.408 0 0 1-2.816 0c0-.776.632-1.405 1.408-1.405zm-7.321 0c.776 0 1.407.63 1.407 1.406a1.408 1.408 0 0 1-2.815 0c0-.776.63-1.405 1.408-1.405zm7.321-1.124a2.536 2.536 0 0 0-2.535 2.53 2.535 2.535 0 0 0 5.069.001 2.535 2.535 0 0 0-2.534-2.531zm-7.321 0a2.535 2.535 0 0 0-2.535 2.53 2.535 2.535 0 0 0 5.069.001 2.536 2.536 0 0 0-2.534-2.531zM7.34 7.31h11.229a3.4 3.4 0 0 1 3.397 3.392V23.62h-3.38v-4.499H7.322v4.5h-3.38V10.702A3.4 3.4 0 0 1 7.34 7.31zm5.614-6.186c.62 0 1.126.505 1.126 1.124a1.127 1.127 0 0 1-2.252 0c0-.62.506-1.124 1.126-1.124zm0-1.125a2.256 2.256 0 0 0-2.254 2.25c0 1.046.722 1.918 1.69 2.171v1.767H7.34a4.525 4.525 0 0 0-4.524 4.516v2.233H0v6.748h2.816v5.061h20.276v-5.061h2.817v-6.748h-2.817v-2.233a4.524 4.524 0 0 0-4.523-4.516h-5.052V4.42a2.25 2.25 0 0 0 1.69-2.171A2.253 2.253 0 0 0 12.954 0z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 24 24\" id=\"ic-running\">\r\n        <path\r\n          d=\"M4.174 11.78H2.822c.09-3.514 2.24-6.662 5.527-8.065l.206-.087-.536-1.34-.216.093c-3.86 1.654-6.312 5.241-6.442 9.398H0l2.087 3.612 2.087-3.612zm7.925-8.73a8.9 8.9 0 0 1 8.017 5.525l.087.209 1.34-.537-.09-.215c-1.611-3.818-5.265-6.31-9.354-6.4V.23L8.488 2.317l3.61 2.087V3.05zm9.463 5.666l-2.087 3.611h1.353c-.09 3.514-2.239 6.662-5.527 8.064l-.206.088.536 1.338.215-.09c3.818-1.61 6.31-5.265 6.4-9.354h1.235v-.335l-1.919-3.322zM11.55 21.056c-3.513-.09-6.66-2.239-8.063-5.527l-.088-.206-1.339.536.092.216c1.654 3.86 5.242 6.312 9.399 6.443v1.36l3.611-2.087-3.611-2.087v1.352z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-save-def\">\r\n        <path\r\n          d=\"M22.3 22.9c0 .2-.1.3-.3.3h-1.7c-.2 0-.3-.1-.3-.3v-7.4H8.5v7.4c0 .2-.1.3-.3.3H6.4c-.2 0-.3-.1-.3-.3V7.4c0-.2.1-.3.3-.3H9c.2 0 .3.1.3.3v4.9H19V7.8c0-.1.1-.2.2-.3.1 0 .3 0 .4.1l2.6 2.6c.1.1.1.1.1.2v12.5zm-3.5 0c0 .2-.1.3-.3.3H9.9c-.2 0-.3-.1-.3-.3v-6c0-.2.1-.3.3-.3h8.6c.2 0 .3.1.3.3v6zM10.4 7.4c0-.2.1-.3.3-.3h3.5c.2 0 .3.1.3.3v1.4h1.1V7.4c0-.2.1-.3.3-.3h1.7c.2 0 .3.1.3.3v3.5c0 .2-.1.3-.3.3h-6.9c-.2 0-.3-.1-.3-.3V7.4zM19.6 6H5v18.4h18.4V9.8l-.2-.2L19.6 6z\"\r\n          fill-rule=\"evenodd\" clip-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-saved\">\r\n        <path\r\n          d=\"M19.2 6L23 9.7v5.9c0 .1.1.2.2.3 2.5 1 4.1 3.4 4.1 6 0 3.6-2.9 6.5-6.5 6.5-2.7 0-5-1.6-6-4.1-.1-.1-.2-.2-.3-.2H4.8V6h14.4zm1.5 10.5c-3 0-5.5 2.4-5.5 5.5s2.4 5.5 5.5 5.5c3 0 5.5-2.4 5.5-5.5s-2.5-5.5-5.5-5.5zm2.6 3.6l.7.7-3.6 3.6-2.7-2.7.7-.7 1.7 1.7c.1.1.3.1.5 0l2.7-2.6zm-7.1-3.6H9.6c-.2 0-.3.1-.3.3v6c0 .2.1.3.3.3h4.3c.1 0 .2 0 .2-.1s.1-.2.1-.3c0-.3-.1-.6-.1-.8 0-1.9.8-3.6 2.2-4.9.1-.1.1-.2.1-.4.1 0-.1-.1-.2-.1zM8.7 7.1H6.2c-.2 0-.4.1-.4.3v15.4c0 .2.1.3.3.3h1.7c.2 0 .3-.1.3-.3v-7.4h12.5c.2 0 .5 0 .8.1.1 0 .2 0 .3-.1.1-.1.1-.1.1-.2v-4.8c0-.1 0-.2-.1-.2l-2.6-2.6c-.1-.1-.2-.1-.4-.1-.1.1-.2.2-.2.3v4.5H9V7.4c0-.2-.1-.3-.3-.3zm5.2 0h-3.4c-.2 0-.3.1-.3.3v3.4c0 .2.1.3.3.3h6.8c.2 0 .3-.1.3-.3V7.4c0-.2-.1-.3-.3-.3h-1.7c-.2 0-.3.1-.3.3v1.4h-1.1V7.4c0-.2-.2-.3-.3-.3z\"\r\n          fill-rule=\"evenodd\" clip-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-saved-cancel\">\r\n        <path\r\n          d=\"M19.3 6L23 9.7v5.9c0 .1.1.2.2.3 2.5 1 4.1 3.4 4.1 6.1 0 3.6-2.9 6.5-6.5 6.5-2.7 0-5-1.6-6.1-4.1 0-.1-.2-.2-.3-.2H4.8V6h14.5zm1.5 10.5c-3 0-5.5 2.5-5.5 5.5s2.5 5.5 5.5 5.5 5.5-2.5 5.5-5.5-2.5-5.5-5.5-5.5zm2.6 2.4c.2 0 .3.1.5.2s.2.3.2.5-.1.3-.2.5l-2.1 2.1 2.1 2.1c.2.2.2.6 0 .9-.2.2-.6.2-.9 0L20.9 23l-2.1 2.1c-.2.2-.7.2-.9 0-.2-.2-.2-.7 0-.9l2.1-2.1-2.1-2.1c-.1-.1-.2-.3-.2-.5s.1-.3.2-.5.3-.2.5-.2.3.1.5.2l2.1 2.1 2.1-2.1c0-.1.1-.1.3-.1zm-7.1-2.4H9.6c-.2 0-.3.1-.3.3v6c0 .2.1.3.3.3H14c.1 0 .2 0 .2-.1.1-.1.1-.2.1-.3 0-.3-.1-.6-.1-.8 0-1.9.8-3.7 2.2-4.9.1-.1.1-.2.1-.4 0 0-.1-.1-.2-.1zM8.8 7.1H6.2c-.2 0-.3.1-.3.3v15.4c0 .2.1.3.3.3h1.7c.2 0 .3-.1.3-.3v-7.4h12.5c.2 0 .5 0 .8.1.1 0 .2 0 .3-.1.1-.1.1-.1.1-.2v-4.8c0-.1 0-.2-.1-.2l-2.6-2.6c-.1-.1-.2-.1-.4-.1-.1.1-.2.2-.2.3v4.5H9.1V7.4c0-.2-.2-.3-.3-.3zm5.1 0h-3.4c-.2 0-.3.1-.3.3v3.4c0 .2.1.3.3.3h6.9c.2 0 .3-.1.3-.3V7.4c0-.2-.1-.3-.3-.3h-1.7c-.2 0-.3.1-.3.3v1.4h-1.1V7.4c-.1-.2-.2-.3-.4-.3z\"\r\n          fill-rule=\"evenodd\" clip-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 16 16\" id=\"ic-search\">\r\n        <defs>\r\n          <path id=\"ic-search_a\"\r\n            d=\"M6.408 11.673a5.101 5.101 0 1 0 0-10.204 5.102 5.102 0 0 0 0 10.204m8.552 1.998a.68.68 0 1 1-.963.962l-3.47-3.145a6.463 6.463 0 1 1 .962-.962l3.47 3.145z\" />\r\n        </defs>\r\n        <use fill-rule=\"evenodd\" xlink:href=\"#ic-search_a\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 10 7\" id=\"ic-select-arr-calc\">\r\n        <path d=\"M4.9 4.3L8.8.4 10 1.6l-5 5-5-5L1.3.3l3.6 4z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-select-arr-down\">\r\n        <path d=\"M14.9 15.5l3.1-3.1 1 1-4 4-4-4 1-1 2.9 3.1z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-select-arr-down-big\">\r\n        <path d=\"M15 16.1l3.8-4.3 1.2 1.3-5 5.7-5-5.7 1.2-1.3 3.8 4.3z\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-send\">\r\n        <defs>\r\n          <path id=\"ic-send_a\"\r\n            d=\"M25.524.626l.006-.022.003-.02.005-.024c0-.007 0-.013.002-.02V.516l.001-.02V.472l-.001-.02-.003-.022-.004-.022-.004-.02a5.067 5.067 0 0 1-.011-.042l-.009-.023C25.508.317 25.504.31 25.5.301l-.007-.017a.35.35 0 0 0-.02-.04h-.001l-.024-.037-.008-.01-.02-.025-.013-.014A.271.271 0 0 1 25.39.14l-.018-.015-.015-.014a.27.27 0 0 1-.02-.015L25.32.085 25.299.07l-.012-.007-.005-.002A.148.148 0 0 0 25.26.05l-.02-.01-.017-.007a.655.655 0 0 1-.025-.01L25.183.02a.228.228 0 0 0-.042-.011l-.029-.005-.016-.002L25.07 0h-.044l-.019.001-.024.002c-.007 0-.013.002-.02.003-.008 0-.016.003-.024.005a.247.247 0 0 0-.045.011l-.016.005-.029.01-.009.005L.3 10.766a.499.499 0 0 0-.045.891l5.802 3.241 2.645 7.759v.004l.016.039.008.016.012.023a.194.194 0 0 0 .01.017l.014.023.01.014a.21.21 0 0 0 .022.028l.006.007.03.033.004.003.008.006a.245.245 0 0 0 .023.02l.014.011.022.015.015.01.027.015a.15.15 0 0 0 .025.012c.006.004.014.007.022.01a.295.295 0 0 0 .018.007l.022.008.02.005.023.006.018.003a.228.228 0 0 0 .028.004l.015.002.042.002h.001l.046-.003h.013a.298.298 0 0 0 .032-.006l.015-.003.032-.008.013-.004a.312.312 0 0 0 .041-.015l.014-.006a.43.43 0 0 0 .027-.013l.017-.009.025-.016c.004-.003.009-.005.013-.009a.277.277 0 0 0 .036-.027l.008-.007.027-.026.006-.005 3.63-3.839 4.594 2.56a.49.49 0 0 0 .424.03.499.499 0 0 0 .294-.304L25.516.658c0-.004 0-.007.002-.01a.137.137 0 0 0 .006-.022zM10.596 16.891l-.007.009a.348.348 0 0 0-.022.029l-.01.015-.017.029-.01.018a.356.356 0 0 1-.013.028.162.162 0 0 1-.008.021c0 .003-.003.007-.004.01l-1.328 3.9-2.118-6.214L21.793 3.582 10.596 16.891zm10.79-14.252L6.427 13.962 1.62 11.277l19.767-8.638zM10.389 20.493l.871-2.556 1.012.565-1.883 1.991zm7.341-.09l-5.98-3.333L23.71 2.857l-5.98 17.545z\" />\r\n        </defs>\r\n        <use fill-rule=\"evenodd\" transform=\"translate(2 4)\" xlink:href=\"#ic-send_a\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 19 18\" id=\"ic-setting\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M12.547 9.756a2.935 2.935 0 0 1-3.624 2.036 2.95 2.95 0 0 1-1.768-1.39 2.958 2.958 0 0 1-.268-2.235c.21-.745.716-1.39 1.39-1.767a2.905 2.905 0 0 1 2.234-.268 2.913 2.913 0 0 1 1.768 1.39c.38.676.477 1.49.268 2.234M10.76 5.234l.012-.043-.013.043a3.864 3.864 0 0 0-2.943.357 3.86 3.86 0 0 0-1.829 2.333 3.844 3.844 0 0 0 .357 2.943 3.844 3.844 0 0 0 2.332 1.83c.998.28 2.042.153 2.944-.356a3.848 3.848 0 0 0 1.83-2.332 3.908 3.908 0 0 0-.356-2.945 3.856 3.856 0 0 0-2.334-1.83m6.544 6.676l-.001.01a.154.154 0 0 1-.153.106l-1.607-.18a.464.464 0 0 0-.452.229c-.29.504-.652.962-1.074 1.36a.475.475 0 0 0-.117.494l.54 1.522a.15.15 0 0 1-.065.172l-1.384.785-.008.006a.175.175 0 0 1-.11.015.131.131 0 0 1-.075-.056l-1.007-1.252-.005-.005a.458.458 0 0 0-.485-.164c-.56.15-1.14.218-1.72.207a.454.454 0 0 0-.431.265l-.684 1.48a.142.142 0 0 1-.17.075l-1.537-.43a.147.147 0 0 1-.106-.153l.18-1.605a.465.465 0 0 0-.229-.452 6.292 6.292 0 0 1-1.343-1.026.425.425 0 0 0-.208-.12.422.422 0 0 0-.283.008l-1.528.541a.133.133 0 0 1-.088.001.151.151 0 0 1-.086-.069l-.79-1.39a.145.145 0 0 1 .036-.183l1.245-1.016a.471.471 0 0 0 .164-.494 6.158 6.158 0 0 1-.216-1.718.472.472 0 0 0-.268-.415l-1.472-.702a.139.139 0 0 1-.076-.169L2.12 6.05a.149.149 0 0 1 .154-.106l1.595.18a.47.47 0 0 0 .455-.231 5.986 5.986 0 0 1 1.063-1.37.46.46 0 0 0 .111-.49l-.55-1.543a.151.151 0 0 1 .055-.173l1.405-.782a.145.145 0 0 1 .11-.016c.033.011.06.03.077.056l1.007 1.258a.475.475 0 0 0 .493.164 6.163 6.163 0 0 1 1.616-.218c.036 0 .074.003.108.001.18 0 .346-.104.425-.265l.688-1.5c.028-.064.1-.1.169-.076l1.542.43c.068.02.112.084.107.153l-.18 1.596v.003c-.02.182.072.36.232.451a6.28 6.28 0 0 1 1.397 1.088.48.48 0 0 0 .493.12l1.519-.546a.148.148 0 0 1 .086-.001c.038.01.069.036.087.07l.785 1.393c.035.063.02.14-.035.184l-1.261 1.014a.46.46 0 0 0-.165.484c.15.562.22 1.14.208 1.722a.453.453 0 0 0 .265.429l1.475.68a.14.14 0 0 1 .075.17l-.426 1.531zm.754-2.542h-.001l-1.161-.55c-.015-.006-.025-.021-.026-.04a7.031 7.031 0 0 0-.157-1.319.045.045 0 0 1 .015-.045l1.008-.809c.413-.33.523-.906.261-1.367l-.784-1.394a1.078 1.078 0 0 0-1.304-.486l-1.218.44c-.02.007-.04.001-.051-.015l-.001-.002a7.335 7.335 0 0 0-1.079-.844.046.046 0 0 1-.02-.042l.133-1.27a1.07 1.07 0 0 0-.78-1.151L11.348.04a1.078 1.078 0 0 0-1.267.577l-.559 1.18c-.007.015-.022.028-.04.028-.44.014-.884.07-1.32.167a.04.04 0 0 1-.045-.015l-.8-1.005A1.069 1.069 0 0 0 5.952.714l-1.4.78a1.07 1.07 0 0 0-.486 1.303l.444 1.232a.044.044 0 0 1-.005.04c-.003.005-.007.007-.01.01a6.902 6.902 0 0 0-.81 1.048.049.049 0 0 1-.042.02l-1.27-.133H2.37a1.064 1.064 0 0 0-1.148.78l-.43 1.538a1.07 1.07 0 0 0 .576 1.267l1.182.56a.049.049 0 0 1 .026.04c.014.444.071.888.168 1.319a.044.044 0 0 1-.016.045l-.997.796a1.07 1.07 0 0 0-.265 1.36l.785 1.393c.258.46.807.665 1.303.487l1.232-.444a.046.046 0 0 1 .046.01c.314.294.656.561 1.016.793a.044.044 0 0 1 .02.043l-.141 1.284c-.057.525.27 1.009.78 1.152l1.542.431c.003 0 .005.002.008.003a1.08 1.08 0 0 0 1.254-.57l.552-1.17a.049.049 0 0 1 .04-.025c.446-.011.89-.064 1.321-.159.017-.005.033.003.044.017l.82 1.007a1.072 1.072 0 0 0 1.367.259l1.394-.786c.463-.257.667-.805.486-1.304l-.442-1.215a.042.042 0 0 1 .01-.046c.304-.32.58-.672.82-1.047.01-.013.027-.016.043-.02l1.285.141c.525.06 1.009-.27 1.15-.778l.43-1.539.001-.006a1.059 1.059 0 0 0-.573-1.262z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-share\">\r\n        <defs>\r\n          <path id=\"ic-share_a\"\r\n            d=\"M3.475 13.312A2.288 2.288 0 0 1 1.162 11a2.288 2.288 0 0 1 2.313-2.313A2.288 2.288 0 0 1 5.788 11a2.288 2.288 0 0 1-2.313 2.312M15.63 1.162a2.288 2.288 0 0 1 2.313 2.313 2.288 2.288 0 0 1-2.313 2.312 2.288 2.288 0 0 1-2.313-2.312 2.288 2.288 0 0 1 2.313-2.312m0 15.049a2.288 2.288 0 0 1 2.313 2.311 2.288 2.288 0 0 1-2.313 2.313 2.288 2.288 0 0 1-2.313-2.313 2.287 2.287 0 0 1 2.313-2.311m-3.475 2.312A3.48 3.48 0 0 0 15.63 22a3.48 3.48 0 0 0 3.475-3.476 3.48 3.48 0 0 0-3.475-3.475c-.925 0-1.8.368-2.464 1.037l-.154.154-6.47-3.597.107-.24a3.424 3.424 0 0 0 .001-2.805l-.107-.24 6.461-3.6.153.156a3.45 3.45 0 0 0 2.473 1.037 3.48 3.48 0 0 0 3.475-3.475A3.48 3.48 0 0 0 15.63 0a3.479 3.479 0 0 0-3.308 4.545l.072.224-6.589 3.664-.15-.123a3.435 3.435 0 0 0-2.18-.786A3.48 3.48 0 0 0 0 11a3.479 3.479 0 0 0 3.475 3.475c.8 0 1.553-.269 2.18-.776l.15-.123 6.599 3.664-.073.225a3.403 3.403 0 0 0-.176 1.06\" />\r\n        </defs>\r\n        <use fill-rule=\"evenodd\" transform=\"translate(5 4)\" xlink:href=\"#ic-share_a\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-share-view\">\r\n        <defs>\r\n          <path id=\"ic-share-view_a\"\r\n            d=\"M12.766 8.866c-.8 0-1.6-.667-1.6-1.467s.667-1.466 1.6-1.466c.8 0 1.6.666 1.6 1.466-.133.8-.8 1.467-1.6 1.467m0-4.133c-1.466 0-2.8 1.2-2.8 2.8 0 1.468 1.2 2.801 2.8 2.801 1.467 0 2.802-1.201 2.802-2.801s-1.335-2.8-2.802-2.8m5.334 7.334a6.84 6.84 0 0 0 1.733-4.534A6.84 6.84 0 0 0 18.1 3c2.266 1.067 4.4 2.667 6 4.533-1.6 1.867-3.734 3.467-6 4.534m-5.334 1.066c-1.2 0-2.4-.4-3.333-.933C7.833 11.133 6.9 9.4 6.9 7.4c0-3.2 2.666-5.733 5.866-5.733 1.2 0 2.4.4 3.334.933 1.6 1.067 2.533 2.8 2.533 4.8 0 3.2-2.667 5.733-5.867 5.733M1.433 7.4c1.6-2 3.6-3.6 6-4.533A6.35 6.35 0 0 0 5.566 7.4c0 1.733.667 3.333 1.734 4.533C5.033 11 3.033 9.4 1.433 7.4m24-.4C22.5 3.267 18.234.733 13.433.333h-1.2C7.433.733 3.033 3.267.1 7a.846.846 0 0 0 0 .8c2.933 3.867 7.333 6.267 12.266 6.667h.934c4.8-.4 9.2-2.934 12.133-6.667a.84.84 0 0 0 0-.8\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-share-view_a\" fill-rule=\"evenodd\" transform=\"translate(2 8)\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 19 17\" id=\"ic-shared\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M1.056 13.529a78.52 78.52 0 0 1 .006-1.679c.025-1.392.977-2.34 2.368-2.359 1.256-.016 2.5-.016 3.696.002 1.351.02 2.305.984 2.32 2.345.005.512.003 1.025.002 1.538-.003.654-.005 1.33.009 1.995.003.168-.02.27-.074.324-.054.055-.16.08-.343.075a95.822 95.822 0 0 0-1.696-.012c-.354 0-.706 0-1.054.002-.7.002-1.398.002-2.098 0-.89-.002-1.81-.004-2.715.009-.196.004-.305-.02-.359-.074-.052-.053-.075-.154-.071-.312.014-.618.011-1.247.009-1.854m10.019-6.666a236.38 236.38 0 0 1 3.86-.002c1.845.01 3.322 1.421 3.364 3.213.036 1.535.027 3.095.018 4.605-.004.624-.007 1.248-.008 1.871 0 .048-.013.09-.029.142a1.628 1.628 0 0 0-.027.094l-.021.08h-6.505v-1.978c-.002-.926-.003-1.852.001-2.777.01-2.018-.831-3.38-2.572-4.164-.047-.021-.08-.055-.116-.091a.739.739 0 0 0-.056-.054l-.091-.083.094-.08a3.22 3.22 0 0 1 2.088-.776zM3.02 8.446c1.38-.053 2.82-.056 4.401-.008 1.58.048 2.939 1.305 3.031 2.803.078 1.264.06 2.504.043 3.818-.008.56-.016 1.125-.016 1.694v.108H.133l-.03-.059a.442.442 0 0 0-.024-.04.284.284 0 0 1-.057-.152c-.002-.493-.006-.987-.01-1.48a83.705 83.705 0 0 1 .017-3.713c.052-1.55 1.422-2.91 2.992-2.97zm9.973-.475l-.923.003-.59.002c-.076 0-.157.014-.25.029a.581.581 0 0 0 .051.064c1.038 1.084 1.544 2.381 1.505 3.857-.021.808-.015 1.631-.01 2.427l.006.891c0 .126.01.253.02.388l.008.101h4.403l.002-1.59c.003-1.316.006-2.559-.006-3.826-.015-1.425-.915-2.321-2.35-2.339-.93-.011-1.875-.008-2.79-.004zm-7.72-6.606c.866.005 1.67.338 2.263.939.585.593.903 1.386.895 2.233A3.14 3.14 0 0 1 5.44 7.678l-.181.005H5.24a3.151 3.151 0 0 1-3.16-3.178 3.097 3.097 0 0 1 .914-2.215 3.168 3.168 0 0 1 2.049-.918l.214-.007h.016zm.014 1.062h-.022c-.55 0-1.07.213-1.465.601a2.096 2.096 0 0 0-.631 1.489c-.009 1.12.935 2.084 2.06 2.104a2.05 2.05 0 0 0 1.475-.6 2.09 2.09 0 0 0-1.417-3.595zM13.035 0c1.74 0 3.157 1.426 3.162 3.182a3.168 3.168 0 0 1-2.944 3.18l-.211.008a3.137 3.137 0 0 1-2.234-.922 3.165 3.165 0 0 1-.935-2.255c0-1.697 1.32-3.09 2.978-3.188L13.03 0h.005zm.02 1.121a2.13 2.13 0 0 0-1.524.624c-.387.39-.598.905-.594 1.452A2.094 2.094 0 0 0 13.02 5.26c.584 0 1.118-.219 1.516-.617.39-.391.602-.91.599-1.464a2.084 2.084 0 0 0-2.08-2.059z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 26 24\" id=\"ic-show\">\r\n        <path\r\n          d=\"M18.448 15.155c2.702.224 5.262 1.645 7.032 3.9a.609.609 0 0 1 .014.601c-1.713 2.184-4.171 3.583-6.797 3.89l-.315.031h-.55c-2.909-.234-5.458-1.62-7.189-3.9a.627.627 0 0 1-.012-.6c1.713-2.185 4.17-3.583 6.797-3.89l.316-.032h.704zm-.385 1.03c-1.797 0-3.258 1.428-3.258 3.181 0 1.098.512 2.069 1.405 2.664.572.327 1.25.517 1.853.517 1.796 0 3.258-1.427 3.258-3.18 0-1.098-.513-2.07-1.405-2.665-.574-.327-1.252-.517-1.853-.517zm3.533 1.016c.44.664.678 1.442.678 2.242s-.238 1.58-.678 2.244a10.476 10.476 0 0 0 2.84-2.244 10.47 10.47 0 0 0-2.84-2.242zm-7.082-.108c-1.06.508-2.01 1.27-2.829 2.273.805.986 1.761 1.765 2.792 2.28a4.053 4.053 0 0 1-.703-2.28c0-.832.26-1.62.74-2.273zM21.493 0c.8 0 1.467.667 1.467 1.468v2.608a.402.402 0 0 1 0 .098v9.913a.524.524 0 0 1-.785.459.528.528 0 0 1-.259-.459V4.696H1.046v15.652h8.348a.524.524 0 0 1 .459.785.528.528 0 0 1-.459.259H.524a.522.522 0 0 1-.52-.522V4.174a.322.322 0 0 1 0-.098V1.468A1.478 1.478 0 0 1 1.47 0zm-3.43 17.696a1.75 1.75 0 0 1 1.748 1.747c0 .964-.784 1.748-1.748 1.748s-1.748-.784-1.748-1.748a1.75 1.75 0 0 1 1.748-1.747zm0 .953c-.453 0-.794.309-.794.717 0 .369.386.717.794.717.383 0 .725-.318.795-.738-.002-.347-.387-.696-.795-.696zm-6.94-5.22c.23 0 .418.235.418.523 0 .256-.148.469-.343.513l-.075.008H6.101c-.231 0-.418-.233-.418-.521 0-.256.147-.47.343-.514l.075-.008h5.022zm6.26-3.062c.232 0 .419.234.419.522 0 .256-.148.47-.343.513l-.075.009H6.1c-.231 0-.418-.233-.418-.522 0-.256.147-.47.343-.513l.075-.009h11.283zm0-3.062c.232 0 .419.233.419.521 0 .257-.148.47-.343.514l-.075.008H6.1c-.231 0-.418-.233-.418-.522 0-.256.147-.469.343-.513l.075-.008h11.283zm4.11-6.261H1.47a.413.413 0 0 0-.423.424v2.184h20.87V1.468a.414.414 0 0 0-.424-.424z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 24 24\" id=\"ic-social\">\r\n        <path\r\n          d=\"M23.21 15.656c0 .32-.26.58-.58.58h-.06V9.645a.418.418 0 1 0-.835 0v12.248a.615.615 0 0 1-1.23 0v-6.025a1.025 1.025 0 0 0-2.048 0v5.982c0 .352-.267.648-.596.657a.601.601 0 0 1-.447-.173.608.608 0 0 1-.186-.441V9.644a.419.419 0 1 0-.836 0v6.593h-.06a.58.58 0 0 1-.58-.581V8.905c0-.875.712-1.587 1.587-1.587h4.284c.875 0 1.587.712 1.587 1.587v6.751zm-8.356.743a.39.39 0 0 1-.248.167c-.209.042-.392-.083-.436-.299a.429.429 0 0 0-.034-.095l-.867-4.31a.417.417 0 1 0-.819.165l1.323 6.578H8.337l1.323-6.578a.418.418 0 1 0-.819-.165l-.867 4.31a.429.429 0 0 0-.034.095c-.044.216-.227.342-.436.3a.383.383 0 0 1-.302-.458l.918-4.579a2.332 2.332 0 0 1 2.278-1.843h1.314a2.33 2.33 0 0 1 2.277 1.84l.92 4.585c.02.1 0 .201-.055.287zm-2.142 5.727c0 .21-.173.38-.385.38a.382.382 0 0 1-.385-.38v-2.684h.77v2.684zm-2.543 0c0 .21-.174.38-.386.38a.382.382 0 0 1-.385-.38v-2.684h.77v2.684zM9.385 6.55a1.698 1.698 0 1 1 3.395-.001 1.698 1.698 0 0 1-3.395.001zm-4.14 15.337a.614.614 0 0 1-.613.613h-.019a.614.614 0 0 1-.612-.61v-2.953a.418.418 0 0 0-.409-.417.418.418 0 0 0-.409.417v2.953a.612.612 0 0 1-.612.61h-.02a.613.613 0 0 1-.612-.613v-3.216a.418.418 0 0 0-.418-.418h-.364a.342.342 0 0 1-.341-.342v-4.082c0-.612.497-1.11 1.109-1.11h2.572l-.001.007h.744c.612 0 1.11.498 1.11 1.11v4.082a.341.341 0 0 1-.204.311.342.342 0 0 1-.12.024h-.363a.426.426 0 0 0-.17.038.415.415 0 0 0-.267.387v1.737l.019.004v1.468zM3.563 8.68a1.38 1.38 0 1 1 0 2.761 1.38 1.38 0 0 1 0-2.762zM17.538 3.9a2.122 2.122 0 1 1 4.243 0 2.122 2.122 0 0 1-4.243.001zm4.085 2.582h-.646a2.9 2.9 0 0 0 1.584-2.581c0-1.6-1.301-2.901-2.9-2.901a2.904 2.904 0 0 0-2.901 2.9 2.9 2.9 0 0 0 1.584 2.582H17.34a2.425 2.425 0 0 0-2.422 2.423v2.997l-.109-.541a3.166 3.166 0 0 0-2.847-2.499 2.478 2.478 0 0 0 1.597-2.312 2.479 2.479 0 0 0-2.476-2.477A2.479 2.479 0 0 0 8.607 6.55a2.48 2.48 0 0 0 1.592 2.31 3.168 3.168 0 0 0-2.897 2.503l-.315 1.573-.001-.002-.006.028a1.945 1.945 0 0 0-1.739-1.079h-.529a2.155 2.155 0 0 0-1.148-3.982c-1.19 0-2.159.969-2.159 2.159 0 .768.404 1.442 1.01 1.824h-.471c-.761 0-1.42.44-1.74 1.079L.2 12.934a1.95 1.95 0 0 0-.199.63v2.741l.046 1.918a1.177 1.177 0 0 0 .892.837c.06.012.12.024.184.026v2.801a1.45 1.45 0 0 0 1.44 1.448c.399-.003.76-.167 1.02-.431l.01.008.01-.008c.26.264.621.428 1.02.431a1.45 1.45 0 0 0 1.44-1.448v-2.795a1.177 1.177 0 0 0 1.123-1.174v-.575a1.224 1.224 0 0 0 .542.057l-.31 1.54a.418.418 0 0 0 .41.502h.735v2.684a1.22 1.22 0 0 0 2.442 0v-2.684h.101v2.684a1.22 1.22 0 0 0 2.443 0v-2.684h.735a.418.418 0 0 0 .41-.501l-.31-1.54a1.117 1.117 0 0 0 .39-.016 1.22 1.22 0 0 0 .779-.526l.01-.017a1.4 1.4 0 0 0 .77.23h.06v4.82c0 .396.156.766.44 1.041.284.276.66.421 1.055.409.775-.023 1.406-.693 1.406-1.493v-5.982a.189.189 0 0 1 .377 0v6.025a1.451 1.451 0 0 0 2.9 0v-4.82h.06c.78 0 1.416-.635 1.416-1.416V8.905a2.426 2.426 0 0 0-2.423-2.423z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 22 22\" id=\"ic-success\">\r\n        <defs>\r\n          <path id=\"ic-success_a\"\r\n            d=\"M9.167 14.837a.744.744 0 0 0 .489.171.759.759 0 0 0 .537-.22l6.43-6.502a.767.767 0 0 0 0-1.075.767.767 0 0 0-1.076 0l-5.94 6.014-2.542-2.151a.77.77 0 0 0-1.075.097.77.77 0 0 0 .097 1.075l3.08 2.591zM11 1.515c5.23 0 9.485 4.253 9.485 9.485 0 5.23-4.253 9.485-9.485 9.485-5.23 0-9.485-4.254-9.485-9.485 0-5.23 4.254-9.485 9.485-9.485M11 22c6.062 0 11-4.937 11-11S17.062 0 11 0 0 4.937 0 11s4.938 11 11 11\" />\r\n        </defs>\r\n        <use fill-rule=\"evenodd\" xlink:href=\"#ic-success_a\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 16 18\" id=\"ic-synthetic-data\">\r\n        <defs>\r\n          <path id=\"ic-synthetic-data_a\"\r\n            d=\"M6.569 0C4.384 0 2.652.652.819 2.232.143 2.86.067 3.962.745 4.665c.678.602 1.707.526 2.31-.076C4.083 3.511 5.137 3.21 6.569 3.21c3.865 0 5.723 2.734 5.723 5.794 0 3.11-1.832 5.97-5.723 5.97-1.432 0-2.762-.579-3.917-1.607-.778-.602-1.858-.3-2.31.301-.401.552-.602 1.48.277 2.358 1.757 1.63 3.865 1.956 5.95 1.956 6.075 0 8.81-4.138 8.81-8.978S12.343 0 6.57 0\" />\r\n        </defs>\r\n        <use fill-rule=\"evenodd\" xlink:href=\"#ic-synthetic-data_a\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 24 24\" id=\"ic-textual\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M11.634 7.088l1.98 5.901h-3.99l2.01-5.901zM7.85 18.203h2.302v-.787l-1.944-.265 1.11-3.257h4.601l1.104 3.288-1.96.234v.787h5.311v-.787l-1.51-.183-4.195-12.31h-1.18l-4.21 12.245-1.653.248v.787h2.223z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 20\" id=\"ic-textual-border\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M1.166 14.166v4.167c0 .249.182.455.42.494l.08.006h4.167V20H1.667C.747 20 0 19.254 0 18.333v-4.166l1.166-.001zm17.667 0H20v4.167c0 .92-.746 1.667-1.667 1.667h-4.166l-.001-1.167h4.167a.5.5 0 0 0 .494-.419l.006-.08v-4.168zM10.557 4.103l3.496 10.258 1.259.152v.656h-4.427v-.656l1.633-.194-.92-2.74H7.765l-.925 2.713 1.62.221v.656H4.69v-.656l1.378-.207L9.574 4.103h.983zm-.862 1.803l-1.674 4.918h3.325l-1.65-4.918zM18.333 0C19.253 0 20 .746 20 1.667v4.166h-1.167V1.667a.5.5 0 0 0-.419-.494l-.08-.006-4.168-.001V0h4.167zm-12.5 0v1.166H1.667a.501.501 0 0 0-.494.42l-.006.08-.001 4.167H0V1.667C0 .747.746 0 1.667 0h4.166z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-unwrap-arr-down\">\r\n        <path d=\"M14.9 15.6l3.5-3.7 1.1 1.2-4.5 4.8-4.5-4.8 1.1-1.2 3.3 3.7z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-update\">\r\n        <defs>\r\n          <path id=\"ic-update_a\"\r\n            d=\"M.372 8.072c-1.553 5.8 1.9 11.783 7.7 13.337 5.8 1.548 11.785-1.9 13.339-7.7.127-.475.222-.959.284-1.438a.633.633 0 0 0-.128-.472.632.632 0 0 0-.424-.244.633.633 0 0 0-.715.552c-.056.432-.141.86-.25 1.272-1.373 5.12-6.655 8.171-11.775 6.797-5.12-1.372-8.17-6.654-6.798-11.775a9.552 9.552 0 0 1 4.476-5.84 9.547 9.547 0 0 1 7.298-.957 9.527 9.527 0 0 1 3.078 1.453l.144.103-1.155 1.156a.628.628 0 0 0-.16.637c.07.23.25.393.486.44l4.182.838a.623.623 0 0 0 .577-.174.63.63 0 0 0 .175-.578L19.87 1.3a.639.639 0 0 0-.625-.514l-.02.001a.644.644 0 0 0-.434.185l-1.274 1.276-.104-.078A10.796 10.796 0 0 0 13.71.371a10.821 10.821 0 0 0-3.118-.365L10.45.01C5.729.203 1.597 3.501.372 8.072\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-update_a\" fill-rule=\"evenodd\" transform=\"translate(4 4)\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 17 21\" id=\"ic-upload\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M10.382 10.034L8.57 8.2a.534.534 0 0 0-.74 0l-1.813 1.834a.53.53 0 0 0 0 .742.533.533 0 0 0 .74 0l.92-.932v5.797c0 .261.195.485.46.521l.063.005a.525.525 0 0 0 .52-.527V9.85l.922.926a.533.533 0 0 0 .74 0 .53.53 0 0 0 0-.742m4.983 8.307a.846.846 0 0 1-.844.846H1.879a.847.847 0 0 1-.845-.846V1.879c0-.466.379-.845.845-.845h8.741v4.357c0 .285.232.517.517.517h4.228v12.433zM11.654 1.79l3.004 3.084h-3.004V1.79zm4.707 3.409a.434.434 0 0 0-.064-.106L11.504.154a.468.468 0 0 0-.305-.143L1.879 0A1.881 1.881 0 0 0 0 1.879v16.462a1.88 1.88 0 0 0 1.879 1.878h12.642a1.88 1.88 0 0 0 1.878-1.878V5.397l-.008-.058c-.004-.037-.009-.089-.03-.14z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-user-avatar\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M24.861 24.68a.065.065 0 0 1-.085.008c-1.05-.767-2.326-1.188-3.45-1.558-.155-.05-.307-.101-.456-.152-.654-.22-1.326-.461-1.814-.741-.403-.232-.653-.485-.811-.818a.067.067 0 0 1 .002-.06.067.067 0 0 1 .05-.034c.946-.124 2.019-.287 2.785-.567.487-.178.845-.36 1.125-.571.396-.299.588-.627.588-1.004a.592.592 0 0 0-.194-.436c-.073-.066-.219-.337-.3-.78-.078-.419-.121-.99-.132-1.746-.008-.538 0-1.126.006-1.75.013-.99.026-2.017-.019-3.05-.062-1.431-.23-3.256-.995-4.668-.741-1.37-2.06-2.127-3.714-2.13a.07.07 0 0 1-.037-.012c-.64-.442-1.431-.667-2.35-.667-.013.002-.028 0-.041.002-2.238.16-4.018 1.043-5.147 2.548-.894 1.195-1.43 2.744-1.687 4.874-.15 1.25-.183 2.508-.21 3.619-.012.438-.022.852-.04 1.24-.034.774-.092 1.348-.178 1.754-.1.463-.253.732-.353.822a.583.583 0 0 0-.199.44c0 .475.31.875.6 1.09.289.216.64.376 1.169.534.722.215 1.66.337 2.653.466l.04.005c.02.003.038.015.048.033.01.018.012.04.004.058-.148.332-.41.598-.826.837-.49.28-1.181.527-1.792.73-.144.05-.293.097-.443.146-1.118.365-2.384.779-3.434 1.546a.071.071 0 0 1-.039.012.06.06 0 0 1-.046-.02A13.734 13.734 0 0 1 1.179 15C1.18 7.38 7.38 1.18 15 1.18c7.622 0 13.821 6.2 13.821 13.82 0 3.642-1.406 7.08-3.959 9.68m-.994.922a13.844 13.844 0 0 1-8.867 3.218 13.842 13.842 0 0 1-8.867-3.218.066.066 0 0 1-.023-.054.063.063 0 0 1 .03-.051c.882-.567 2.025-.947 3.13-1.315l.205-.067c.714-.24 1.404-.482 2.005-.827.707-.407 1.162-.895 1.39-1.493a.608.608 0 0 0 .031-.113 4.58 4.58 0 0 0 .069-.817.59.59 0 0 0-.52-.585c-1.521-.181-2.49-.349-3.14-.543-.346-.103-.646-.233-.8-.349-.089-.065-.12-.09-.113-.137a.063.063 0 0 1 .021-.037l.073-.115c.179-.277.348-.54.42-.872.13-.614.175-1.33.203-1.948.017-.413.029-.84.041-1.294.03-1.138.06-2.315.2-3.476.23-1.89.707-3.3 1.462-4.307.95-1.269 2.304-1.929 4.26-2.075h.006c.844.006 1.52.263 1.815.515a.585.585 0 0 0 .383.142h.02c1.395-.055 2.21.393 2.824 1.53.486.898.773 2.298.853 4.158.042.968.03 1.963.018 2.925-.008.65-.015 1.263-.006 1.841.012.848.06 1.447.151 1.942.066.355.182.678.357.99a.063.063 0 0 1-.018.084c-.177.13-.469.275-.802.396-.793.29-1.927.518-3.113.628a.588.588 0 0 0-.535.587v.685a.56.56 0 0 0 .04.21c.227.599.685 1.088 1.399 1.497.611.351 1.306.598 2.025.84l.218.073c1.114.374 2.266.76 3.148 1.327.018.011.029.03.03.05a.067.067 0 0 1-.023.055M15 0C6.729 0 0 6.73 0 15c0 8.271 6.729 15 15 15 8.27 0 15-6.729 15-15 0-8.27-6.73-15-15-15\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 26 20\" id=\"ic-user-notice-empty\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M1.171 1.172H24.59v14.636h-8.197a.59.59 0 0 0-.375.137l-3.138 2.616-3.137-2.616a.593.593 0 0 0-.375-.137H1.17l.001-14.636zM.531.002A.58.58 0 0 0 0 .585v15.808c0 .323.262.586.586.586h8.571l3.349 2.79c.217.18.532.18.75 0l3.348-2.79h8.571a.586.586 0 0 0 .586-.586V.586a.585.585 0 0 0-.586-.585H.531z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 27 20\" id=\"ic-user-notice-full\">\r\n        <path fill-rule=\"evenodd\"\r\n          d=\"M5.25 11.418c-.107.006-.208.075-.28.19a.75.75 0 0 0-.105.423c.004.155.052.3.132.405.079.105.184.159.292.152h6.88c.108.002.212-.058.29-.168.076-.11.12-.26.12-.418a.752.752 0 0 0-.12-.417c-.078-.11-.182-.17-.29-.167h-6.88a.127.127 0 0 0-.039 0zm.073-3.513a.445.445 0 0 0-.333.19.668.668 0 0 0-.125.423c.005.155.062.3.157.405.094.105.219.16.347.153h15.4c.13.002.253-.06.346-.169.09-.11.142-.26.142-.417a.67.67 0 0 0-.142-.418.44.44 0 0 0-.346-.167H5.323zm0-3.513a.449.449 0 0 0-.333.19.67.67 0 0 0-.125.423.633.633 0 0 0 .157.405.434.434 0 0 0 .347.153h15.4a.45.45 0 0 0 .346-.168.666.666 0 0 0 .142-.418.665.665 0 0 0-.142-.417.44.44 0 0 0-.346-.168H5.323zm-4.137-3.22h23.71v14.636h-8.298a.602.602 0 0 0-.38.137l-3.177 2.616-3.176-2.616a.604.604 0 0 0-.38-.137h-8.3l.001-14.636zM.537.002A.585.585 0 0 0 0 .585v15.808a.59.59 0 0 0 .593.586h8.679l3.39 2.79a.6.6 0 0 0 .759 0l3.39-2.79h8.679a.59.59 0 0 0 .593-.586V.586a.588.588 0 0 0-.593-.585H.538z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-view\">\r\n        <defs>\r\n          <path id=\"ic-view_a\"\r\n            d=\"M14.776 18.184a.521.521 0 0 1 .002.738v.001a.525.525 0 0 1-.74 0l-2.664-2.414a4.958 4.958 0 0 1-8.077-3.857 4.96 4.96 0 1 1 8.814 3.119l2.665 2.413zM8.213 16.65a3.914 3.914 0 1 0 0-7.83 3.916 3.916 0 0 0 0 7.83zm4.34-10.157h4.766v13.663c0 .512-.427.93-.952.93H2.117a.942.942 0 0 1-.95-.93V2.065a.94.94 0 0 1 .95-.928h9.854v4.788c0 .313.26.568.582.568zm.582-1.136v-3.39l3.386 3.39h-3.386zm5.34.51a.457.457 0 0 0-.107-.27l-5.4-5.426a.529.529 0 0 0-.344-.159L2.118 0C.95 0 0 .926 0 2.065v18.09c0 1.14.95 2.064 2.118 2.064h14.249c1.166 0 2.116-.924 2.116-2.063V5.93l-.008-.064z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-view_a\" transform=\"translate(5 4)\" fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-view-tutorials\">\r\n        <defs>\r\n          <path id=\"ic-view-tutorials_a\"\r\n            d=\"M9.057 9.57V5.43l3.586 2.07-3.586 2.07zm5.224-2.638L8.73 3.727a.655.655 0 0 0-.982.567v6.412a.656.656 0 0 0 .982.567l5.552-3.205a.657.657 0 0 0 0-1.136zm6.032 4.214a2.547 2.547 0 0 1-2.544 2.544H3.854a2.547 2.547 0 0 1-2.544-2.544V3.854A2.547 2.547 0 0 1 3.854 1.31H17.77a2.546 2.546 0 0 1 2.544 2.544v7.292zM17.769 0H3.854A3.866 3.866 0 0 0 0 3.854v7.292A3.866 3.866 0 0 0 3.854 15H17.77a3.866 3.866 0 0 0 3.854-3.854V3.854A3.866 3.866 0 0 0 17.77 0z\" />\r\n        </defs>\r\n        <use fill-rule=\"evenodd\" transform=\"translate(4 8)\" xlink:href=\"#ic-view-tutorials_a\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 22 22\" id=\"ic-warning\">\r\n        <defs>\r\n          <path id=\"ic-warning_a\"\r\n            d=\"M11.161 14.606a1.161 1.161 0 1 1 0 2.322 1.161 1.161 0 0 1 0-2.322zM11.192 6c.383 0 .694.31.694.694v5.903a.695.695 0 0 1-1.388 0V6.694c0-.383.31-.694.694-.694zM11 1.515c5.23 0 9.485 4.253 9.485 9.485 0 5.23-4.253 9.485-9.485 9.485-5.23 0-9.485-4.254-9.485-9.485 0-5.23 4.254-9.485 9.485-9.485M11 22c6.062 0 11-4.937 11-11S17.062 0 11 0 0 4.937 0 11s4.938 11 11 11\" />\r\n        </defs>\r\n        <use fill-rule=\"evenodd\" xlink:href=\"#ic-warning_a\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 26 29\" id=\"notice\">\r\n        <defs>\r\n          <path id=\"notice_a\"\r\n            d=\"M19.97 7.58c0 .408-.168.791-.474 1.08a1.65 1.65 0 0 1-1.142.447c-.431 0-.837-.159-1.142-.447a1.476 1.476 0 0 1-.473-1.08c0-.421.181-.803.473-1.08a1.657 1.657 0 0 1 1.142-.447c.432 0 .838.159 1.143.447.305.289.473.672.473 1.08m5.845 9.612v3.946c0 2.575 1.463 5.611 3.819 7.923l.002.027.004.003c-.005.007-.027.01-.04.01H7.18c-.042-.008-.059-.033-.062-.04 2.353-2.309 3.78-5.268 3.819-7.923v-3.946c0-3.877 3.337-7.031 7.439-7.03 4.102 0 7.439 3.153 7.439 7.03m-7.479 15.632c-1.683 0-3.082-1.156-3.366-2.672h6.732c-.283 1.515-1.683 2.671-3.366 2.672m1.948-27.068A2.794 2.794 0 0 0 18.354 5c-1.505 0-2.73 1.157-2.73 2.58 0 .679.282 1.296.737 1.757-3.747.859-6.538 4.053-6.538 7.855v3.939c-.035 2.387-1.346 5.078-3.5 7.193a.99.99 0 0 0-.253 1.096c.16.41.569.698 1.038.732h6.737c.293 2.099 2.193 3.725 4.491 3.725 1.25 0 2.384-.481 3.205-1.258a4.193 4.193 0 0 0 1.287-2.466H29.6c.323 0 .614-.114.825-.314a1.09 1.09 0 0 0 .247-.35 1.02 1.02 0 0 0-.237-1.159c-2.163-2.122-3.507-4.879-3.507-7.192v-3.946c0-3.813-2.809-7.016-6.573-7.863a2.485 2.485 0 0 0 .728-1.749 2.49 2.49 0 0 0-.8-1.824\" />\r\n        </defs>\r\n        <use fill=\"#FFF\" fill-rule=\"evenodd\" transform=\"rotate(30 28.576 12.706)\" xlink:href=\"#notice_a\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 26 29\" id=\"notice-active\">\r\n        <defs>\r\n          <path id=\"notice-active_a\"\r\n            d=\"M19.949 7.58c0 .408-.168.791-.473 1.08-.305.288-.71.447-1.14.447a1.65 1.65 0 0 1-1.142-.447 1.477 1.477 0 0 1-.473-1.08c0-.421.181-.803.474-1.08a1.654 1.654 0 0 1 1.14-.447c.431 0 .837.159 1.141.447.305.289.473.672.473 1.08m5.839 9.612v3.946c0 2.575 1.462 5.611 3.815 7.923l.002.027.004.003c-.005.007-.027.01-.039.01H7.173c-.043-.008-.06-.033-.063-.04 2.35-2.309 3.777-5.268 3.815-7.923v-3.946c0-3.877 3.334-7.031 7.432-7.03 4.097 0 7.43 3.153 7.43 7.03m-7.47 15.632c-1.681 0-3.08-1.156-3.362-2.672h6.724c-.282 1.515-1.68 2.671-3.362 2.672m1.946-27.068A2.79 2.79 0 0 0 18.335 5c-1.503 0-2.726 1.157-2.727 2.58 0 .679.281 1.296.736 1.757-3.743.859-6.532 4.053-6.532 7.855v3.939c-.034 2.387-1.344 5.078-3.496 7.193a.99.99 0 0 0-.252 1.096c.16.41.568.698 1.037.732h6.73c.292 2.099 2.19 3.725 4.486 3.725a4.65 4.65 0 0 0 3.202-1.258 4.195 4.195 0 0 0 1.285-2.466h6.766c.323 0 .614-.114.824-.314.104-.098.188-.216.247-.35a1.02 1.02 0 0 0-.237-1.159c-2.16-2.122-3.503-4.879-3.503-7.192v-3.946c0-3.813-2.806-7.016-6.566-7.863a2.487 2.487 0 0 0 .727-1.749c0-.69-.284-1.337-.799-1.824\" />\r\n        </defs>\r\n        <g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(-1.856 -6.178)\">\r\n          <use fill=\"#FFF\" transform=\"rotate(30 18.36 19.438)\" xlink:href=\"#notice-active_a\" />\r\n          <ellipse cx=\"13.486\" cy=\"12.5\" fill=\"#EB3232\" rx=\"4.495\" ry=\"4.5\" class=\"dot\" />\r\n        </g>\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 7 4\" id=\"sort-down\">\r\n        <path fill-rule=\"evenodd\" d=\"M3.465 4L0 0h6.93z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 7 4\" id=\"sort-up\">\r\n        <path d=\"M3.5 0L7 4H0l3.5-4z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-previous-runs\">\r\n        <path id=\"ic-previous-runs\"\r\n          d=\"M21.938 16.293A6.07 6.07 0 0 1 28 22.356a6.07 6.07 0 0 1-6.062 6.062 6.069 6.069 0 0 1-6.062-6.062 6.07 6.07 0 0 1 6.062-6.063zm0 1.202c-2.68 0-4.86 2.18-4.86 4.86s2.18 4.86 4.86 4.86 4.86-2.18 4.86-4.86-2.18-4.86-4.86-4.86zM17.057 2c.16 0 .304.065.408.17l4.99 4.99a.593.593 0 0 1 .127.189v.001a.572.572 0 0 1 .044.22v7.085a7.986 7.986 0 0 0-.659-.034c-.166 0-.33.015-.493.025v-6.5l-4.417-.001a.576.576 0 0 1-.576-.576V3.152l-10.908.001c-.784 0-1.421.637-1.421 1.42v19.908c0 .784.637 1.421 1.421 1.421h9.39c.2.405.434.79.7 1.152H5.573A2.576 2.576 0 0 1 3 24.481V4.574A2.576 2.576 0 0 1 5.573 2h11.48zm4.88 16.775c.333 0 .602.27.602.601v2.378h2.378a.602.602 0 0 1 0 1.203h-2.98c-.33 0-.6-.27-.6-.601v-2.98c0-.331.27-.6.6-.6zm-7.935-2.2c.272 0 .494.253.495.565 0 .313-.222.567-.495.567H7.214c-.272 0-.494-.254-.494-.566 0-.312.222-.566.494-.566zm0-4.779c.272 0 .494.254.495.566 0 .313-.222.566-.495.566H7.214c-.272 0-.494-.253-.494-.565 0-.313.222-.567.494-.567zm-2.629-4.778a.567.567 0 0 1 0 1.132H7.286a.568.568 0 0 1-.567-.566c0-.312.255-.566.567-.566zm6.26-3.052v3.027h3.026l-3.026-3.027z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 30\" id=\"ic-run\">\r\n        <path id=\"ic-run\"\r\n          d=\"M25.836 14.415c-.007.004-.014.008-.022.01a.584.584 0 0 1-.444.116l-4.243-.552h-.041a.602.602 0 0 1-.448-.38.406.406 0 0 0-.022-.052l-.902-1.847a.552.552 0 0 0-.976-.03l-1.781 3.118a.549.549 0 0 0 0 .53l1.934 3.642c.015.029.03.055.05.08.184.25.216.577.083.856l-2.524 5.49a.872.872 0 0 1-.871.494l-.095-.015a.887.887 0 0 1-.376-.189.896.896 0 0 1-.188-1.055l2.133-4.66a.546.546 0 0 0-.07-.571l-3.044-3.873a2.717 2.717 0 0 1-.217-3.077l2.104-3.224a.55.55 0 0 0 .075-.444.549.549 0 0 0-.28-.353l-2.055-1.077-.007-.002a.548.548 0 0 0-.644.096l-2.532 2.5a.612.612 0 0 1-.887-.033.638.638 0 0 1 .072-.866l3.01-2.971a.593.593 0 0 1 .607-.144l.354.115.005.002c1.341.433 2.65.99 3.888 1.655a1.352 1.352 0 0 0 1.643-.272.889.889 0 0 0 .202-.842 1.97 1.97 0 0 1 .035-1.148 1.997 1.997 0 0 1 2.086-1.326 1.971 1.971 0 0 1-.399 3.922l-.227-.045a.819.819 0 0 0-.754 1.368c.218.227.387.49.504.782l.98 2.39a.554.554 0 0 0 .442.341l3.496.454a.65.65 0 0 1 .584.65.606.606 0 0 1-.238.437M13.49 16.782l-3.652 2.675a.842.842 0 0 1-.758.191l-.095-.028-4.315-1.574a.866.866 0 0 1-.5-.48.848.848 0 0 1 .022-.699.906.906 0 0 1 1.117-.412l3.453 1.257c.194.071.41.03.562-.11l3.02-2.758a.057.057 0 0 1 .057-.013c.02.006.037.021.043.042.139.486.368.934.68 1.331l.379.491c.01.013.014.03.012.046a.06.06 0 0 1-.025.04m12.134-4.543l-3.14-.408a.064.064 0 0 1-.05-.037l-.836-2.059a3.607 3.607 0 0 0-.24-.482.059.059 0 0 1-.003-.06.06.06 0 0 1 .051-.033 3.097 3.097 0 0 0 2.772-2.165 3.096 3.096 0 0 0-1.06-3.353c-1.013-.783-2.424-.855-3.512-.18s-1.649 1.973-1.397 3.228a.06.06 0 0 1-.054.073.252.252 0 0 1-.152-.033 24.53 24.53 0 0 0-4.077-1.73l-.354-.116c-.002 0-.004 0-.006-.002a1.694 1.694 0 0 0-1.713.412L8.841 8.261a1.744 1.744 0 0 0-.124 2.37c.308.354.755.568 1.225.586.47.02.93-.16 1.266-.491l2.207-2.183a.06.06 0 0 1 .072-.011l1.068.56a.06.06 0 0 1 .03.038.06.06 0 0 1-.008.05l-1.75 2.684a3.862 3.862 0 0 0-.5 1.469.062.062 0 0 1-.02.037l-3.456 3.167a.061.061 0 0 1-.062.013l-3.106-1.131a2.004 2.004 0 0 0-2.49.978 1.945 1.945 0 0 0-.045 1.588c.21.51.627.91 1.145 1.1l4.31 1.569c.216.08.44.115.675.119h.008c.467 0 .919-.17 1.272-.476l3.616-2.65a.06.06 0 0 1 .084.012l1.678 2.134a.062.062 0 0 1 .008.063l-1.978 4.306a2.015 2.015 0 0 0 .475 2.37 1.98 1.98 0 0 0 1.08.465c.067.004.138.004.208 0 .768 0 1.467-.449 1.786-1.144l2.505-5.483c.29-.634.22-1.38-.184-1.95l-1.755-3.307a.064.064 0 0 1 0-.06l1.046-1.827c.012-.02.032-.027.056-.03a.06.06 0 0 1 .053.034l.379.776.005.01a1.7 1.7 0 0 0 1.372 1.071l4.23.55c.469.068.945-.066 1.31-.367.366-.295.594-.732.628-1.2a1.77 1.77 0 0 0-1.536-1.832\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 18 18\" id=\"ic-timer\">\r\n        <path\r\n          d=\"M10.406.137a.685.685 0 0 1 .823 1.092l-.176.133a8.376 8.376 0 0 1 4.188 2.281 8.39 8.39 0 0 1 2.475 5.974c0 4.658-3.79 8.449-8.449 8.449S.818 14.276.818 9.616a.683.683 0 0 1 1.367.001c0 3.905 3.177 7.082 7.082 7.082s7.082-3.177 7.082-7.082c0-1.892-.737-3.67-2.074-5.007a7.02 7.02 0 0 0-3.516-1.914l.222.295a.684.684 0 1 1-1.092.822l-1.167-1.55c-.017-.022-.022-.05-.036-.073a.64.64 0 0 1-.058-.121c-.015-.044-.021-.088-.028-.134-.003-.028-.016-.053-.016-.083 0-.016.008-.03.009-.047.001-.016-.005-.032-.003-.048.005-.03.022-.056.03-.086.012-.043.023-.084.044-.123.019-.04.044-.072.07-.107.029-.036.055-.069.09-.098.012-.012.019-.027.032-.037zM9.267 6.294c.343 0 .627.252.676.581l.007.101v3.2h1.957a.684.684 0 0 1 .101 1.359l-.1.007h-2.64a.683.683 0 0 1-.677-.582l-.007-.1V6.975c0-.377.306-.682.683-.682zM2 6.789a.685.685 0 0 1-.193 1.342.685.685 0 0 1-.652-.876A.685.685 0 0 1 2 6.789zm1.143-1.994a.682.682 0 0 1-.373 1.254.715.715 0 0 1-.379-.111.682.682 0 0 1-.192-.944.682.682 0 0 1 .944-.2zm1.671-1.578a.682.682 0 0 1-.087.963.677.677 0 0 1-.435.161.68.68 0 0 1-.522-.248.682.682 0 1 1 1.044-.876zm2.062-1.018a.689.689 0 0 1-.633.95.694.694 0 0 1-.628-.423.684.684 0 1 1 1.261-.527z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 16 20\" id=\"ic-full-log\">\r\n        <path\r\n          d=\"M11.187 0c.062 0 .12.012.173.035h.004a.46.46 0 0 1 .146.099h.001l3.975 3.975a.46.46 0 0 1 .133.323v13.46a2.049 2.049 0 0 1-2.047 2.047H2.047c-.546 0-1.06-.212-1.447-.599s-.6-.901-.6-1.448V2.05A2.05 2.05 0 0 1 2.048.001h9.136zm-.458.917H2.048A1.134 1.134 0 0 0 .917 2.05v15.843c0 .302.117.587.331.8.214.214.498.331.8.331h11.524c.623 0 1.13-.508 1.13-1.131V4.89h-3.515a.46.46 0 0 1-.458-.459V.917zM9.591 11.558a.492.492 0 1 1 .088.976l-.088.008h-6.18a.492.492 0 0 1-.089-.976l.089-.008h6.18zm1.951-3.804a.493.493 0 0 1 .089.978l-.088.008H3.411a.493.493 0 0 1-.088-.977l.088-.008h8.131zM3.414 3.941l3.253.022a.488.488 0 0 1 .347.147.491.491 0 0 1-.263.829l-.087.008H6.66l-3.252-.021a.487.487 0 0 1-.347-.147.49.49 0 0 1 .262-.829l.088-.009h.003zm8.232-2.376v2.409h2.408l-2.408-2.409z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 28 28\" id=\"ic-data-content\">\r\n        <defs>\r\n          <path id=\"ic-data-content_a\"\r\n            d=\"M19.52 11.855a.525.525 0 0 1 .667-.25l2.083.86a.521.521 0 0 1 .296.646l-.303.915c.305.247.583.524.832.826l.913-.305a.521.521 0 0 1 .647.294l.865 2.08a.521.521 0 0 1-.247.667l-.86.432c.04.389.04.781.001 1.171l.863.43a.524.524 0 0 1 .25.667l-.859 2.082a.52.52 0 0 1-.646.297l-.915-.303a5.845 5.845 0 0 1-.826.831l.305.913a.52.52 0 0 1-.294.647l-2.08.866a.52.52 0 0 1-.667-.247l-.432-.86c-.389.04-.78.04-1.172 0l-.43.864a.521.521 0 0 1-.666.249l-2.083-.858a.522.522 0 0 1-.296-.647l.303-.914a5.845 5.845 0 0 1-.831-.826l-.913.305a.522.522 0 0 1-.648-.294l-.865-2.08a.521.521 0 0 1 .247-.667l.86-.432a5.81 5.81 0 0 1-.001-1.172l-.862-.43a.52.52 0 0 1-.25-.666l.858-2.083a.524.524 0 0 1 .646-.296l.915.302c.248-.304.525-.582.827-.83l-.306-.913a.521.521 0 0 1 .295-.648l2.079-.865a.52.52 0 0 1 .667.247l.432.86c.39-.04.781-.04 1.172-.001zm-8.212-9.522c4.302 0 8.875 1.28 8.875 3.655v4.698h-1.044V7.769c-1.594 1.224-4.776 1.873-7.83 1.873-3.055 0-6.237-.649-7.831-1.873v3.439c0 1.232 3.349 2.61 7.83 2.61.172 0 .341-.002.51-.006l.024 1.044c-.176.004-.354.006-.534.006-3.054 0-6.236-.648-7.83-1.873v3.439c0 1.152 3.006 2.505 7.32 2.604l-.024 1.044c-2.887-.067-5.795-.712-7.296-1.863v3.435c0 1.232 3.349 2.61 7.83 2.61.69 0 1.377-.032 2.039-.096l.1 1.04c-.695.067-1.415.1-2.139.1-4.302 0-8.874-1.28-8.874-3.654V16.95h.087a1.752 1.752 0 0 1-.087-.522V11.73h.086a1.789 1.789 0 0 1-.086-.522v-5.22c0-2.374 4.572-3.655 8.874-3.655zm8.93 10.423l-.378.762a.512.512 0 0 1-.553.281 4.8 4.8 0 0 0-1.6.003.525.525 0 0 1-.554-.28l-.38-.759-1.183.492.27.805a.522.522 0 0 1-.191.59 4.843 4.843 0 0 0-1.129 1.134.522.522 0 0 1-.59.193l-.806-.266-.488 1.184.76.379a.52.52 0 0 1 .283.552 4.827 4.827 0 0 0 .002 1.6.525.525 0 0 1-.28.554l-.759.38.493 1.183.804-.27a.522.522 0 0 1 .59.191c.313.436.694.816 1.135 1.129a.522.522 0 0 1 .193.59l-.267.806 1.184.488.379-.761a.518.518 0 0 1 .552-.282 4.827 4.827 0 0 0 1.6-.002.53.53 0 0 1 .554.28l.38.758 1.183-.492-.27-.804a.522.522 0 0 1 .191-.59 4.89 4.89 0 0 0 1.13-1.135.52.52 0 0 1 .588-.193l.808.267.487-1.184-.76-.38a.519.519 0 0 1-.283-.551 4.854 4.854 0 0 0-.001-1.6.521.521 0 0 1 .28-.554l.758-.38-.492-1.183-.805.27a.522.522 0 0 1-.59-.191 4.843 4.843 0 0 0-1.134-1.129.523.523 0 0 1-.194-.59l.267-.806-1.183-.489zm-1.621 2.628a3.136 3.136 0 0 1 3.132 3.132 3.136 3.136 0 0 1-3.132 3.132 3.136 3.136 0 0 1-3.133-3.132 3.136 3.136 0 0 1 3.133-3.132zm0 1.044a2.09 2.09 0 0 0-2.088 2.088 2.09 2.09 0 0 0 2.088 2.088 2.09 2.09 0 0 0 2.088-2.088 2.09 2.09 0 0 0-2.088-2.088zm-7.309-13.05c-4.481 0-7.83 1.378-7.83 2.61 0 1.231 3.349 2.61 7.83 2.61 4.482 0 7.83-1.379 7.83-2.61 0-1.232-3.348-2.61-7.83-2.61z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-data-content_a\" fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 28 28\" id=\"ic-admin-dashboard\">\r\n        <defs>\r\n          <path id=\"ic-admin-dashboard_a\"\r\n            d=\"M14 1.867c6.701 0 12.133 5.432 12.133 12.133 0 6.701-5.432 12.133-12.133 12.133-6.701 0-12.133-5.432-12.133-12.133C1.867 7.299 7.299 1.867 14 1.867zm0 1.185C7.953 3.052 3.052 7.953 3.052 14c0 6.047 4.901 10.948 10.948 10.948 6.047 0 10.948-4.901 10.948-10.948 0-6.047-4.901-10.948-10.948-10.948zm6.623 4.285c.214 0 .404.136.475.338l.009.028.007.026.002.007.005.035c.01.118-.062.297-.451.885l-.105.156c-.63.932-1.935 2.744-4.587 6.422-.098.136-.207.266-.312.392-.475.56-1.04.853-1.643.853-.522 0-1.026-.227-1.457-.655-.466-.465-.7-1.037-.66-1.61.04-.57.349-1.1.872-1.496.035-.026 1.671-1.206 3.442-2.455l.485-.341c1.864-1.31 3.729-2.585 3.918-2.585zM18.6 9.826c-1.747 1.211-4.245 2.963-5.216 3.694l-.042-.056.042.056c-.25.188-.407.409-.458.643l-.017.119c-.018.28.113.575.37.831.516.515 1.115.464 1.616-.128.093-.111.186-.223.271-.34.685-.95 2.497-3.5 3.434-4.82zM14 5.189c1.833 0 3.584.568 5.063 1.643.108.078.18.194.2.326a.503.503 0 0 1-.79.485 7.528 7.528 0 0 0-3.637-1.386l-.334-.029v.695a.502.502 0 0 1-.996.09l-.008-.09v-.705A7.518 7.518 0 0 0 9.435 7.72l-.25.196.562.561a.504.504 0 0 1 0 .71.524.524 0 0 1-.634.06l-.077-.06-.584-.583a7.595 7.595 0 0 0-2.012 4.39l-.027.31h.697a.502.502 0 0 1 .091.995l-.09.01H5.883a.503.503 0 0 1-.502-.503C5.381 9.054 9.247 5.19 14 5.19zm7.107 4.132l.097.017c.13.035.239.119.305.236a8.612 8.612 0 0 1 1.11 4.231.503.503 0 0 1-.412.494l-.09.008H20.89a.503.503 0 0 1-.09-.996l.09-.008h.693a7.597 7.597 0 0 0-.948-3.236.492.492 0 0 1-.045-.381.492.492 0 0 1 .42-.362l.097-.003z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-admin-dashboard_a\" fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 28 28\" id=\"ic-permission-set\">\r\n        <defs>\r\n          <path id=\"ic-permission-set_a\"\r\n            d=\"M11.117 1.867c2.98 0 5.406 2.527 5.406 5.634 0 2.405-1.313 5.014-3.364 6.098 1.274.244 2.528.722 3.752 1.42-.133.396-.228.81-.272 1.238-1.791-1.094-3.643-1.656-5.522-1.656-2.29 0-4.539.82-6.686 2.44-.853.644-1.363 1.69-1.363 2.799v3.201c0 .834 3.79 1.891 8.049 1.891v1.201h-.05c-.733-.007-9.2-.152-9.2-3.092V19.84c0-1.484.688-2.889 1.841-3.759 1.727-1.302 3.525-2.13 5.367-2.482C7.024 12.515 5.71 9.906 5.71 7.501c0-3.107 2.425-5.634 5.406-5.634zm10.812 11.052a4.209 4.209 0 0 1 4.204 4.204 4.21 4.21 0 0 1-5.45 4.017l-1.933 1.934a.601.601 0 0 1-.425.176h-.36v.36a.6.6 0 0 1-.177.425l-.96.961a.601.601 0 0 1-.425.176h-.36v.36c0 .332-.27.601-.601.601h-1.923a.6.6 0 0 1-.6-.6V23.61a.6.6 0 0 1 .176-.425l4.816-4.817a4.21 4.21 0 0 1 4.018-5.45zm0 1.201a3.007 3.007 0 0 0-2.769 4.17.598.598 0 0 1-.128.658l-4.912 4.911v1.073h.72v-.36c0-.332.27-.601.602-.601h.712l.609-.61v-.712c0-.331.27-.6.6-.6h.713l2.028-2.029a.598.598 0 0 1 .658-.128 3.007 3.007 0 0 0 4.17-2.769 3.006 3.006 0 0 0-3.003-3.003zm.24 1.322a.961.961 0 1 1 0 1.922.961.961 0 0 1 0-1.922zM11.117 3.068c-2.319 0-4.205 1.989-4.205 4.433 0 2.563 1.727 5.418 4.205 5.418 2.478 0 4.204-2.855 4.204-5.418 0-2.444-1.886-4.433-4.204-4.433z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-permission-set_a\" fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 28 28\" id=\"ic-audit\">\r\n        <defs>\r\n          <path id=\"ic-audit_a\"\r\n            d=\"M21.889.933c.054 0 .103.016.153.031.018.006.04.004.057.012a.544.544 0 0 1 .179.119l5.227 5.228c.051.05.091.11.12.178.023.057.033.12.036.182 0 .01.006.019.006.029v17.714a2.643 2.643 0 0 1-2.64 2.64H9.86a2.619 2.619 0 0 1-1.867-.773 2.617 2.617 0 0 1-.774-1.866v-2.85a6.143 6.143 0 0 1-2.639-1.216l-3.125 3.125a.653.653 0 0 1-.93 0 .655.655 0 0 1 0-.93l3.114-3.114a6.118 6.118 0 0 1-1.399-3.9c0-2.99 2.146-5.486 4.98-6.036v-5.93A2.643 2.643 0 0 1 9.86.934h12.026zm-.548 1.098H9.86c-.852 0-1.544.693-1.544 1.544v5.82c.026 0 .05-.004.077-.004 3.39 0 6.15 2.76 6.15 6.15a6.158 6.158 0 0 1-6.15 6.152c-.026 0-.051-.002-.077-.003v2.737c0 .412.16.8.452 1.09a1.53 1.53 0 0 0 1.09.453h15.168c.851 0 1.543-.693 1.543-1.544V7.26H21.89a.548.548 0 0 1-.548-.549v-4.68zm-4.638 6.336c.33 0 .604.243.65.56l.008.098v12.523h-1.316V9.025c0-.364.295-.658.658-.658zm3.449 4.54c.33 0 .603.243.65.56l.008.098v7.983h-1.317v-7.983c0-.363.295-.658.659-.658zm3.448 4.54c.33 0 .604.243.651.56l.007.098v3.443h-1.316v-3.443c0-.363.295-.658.658-.658zm-15.206-6.74a4.842 4.842 0 0 0-4.837 4.835 4.842 4.842 0 0 0 4.837 4.835c2.665 0 4.834-2.169 4.834-4.835s-2.169-4.835-4.834-4.835zm14.043-7.9v3.356h3.357l-3.357-3.357z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-audit_a\" fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 28 28\" id=\"ic-job-scheduler\">\r\n        <defs>\r\n          <path id=\"ic-job-scheduler_a\"\r\n            d=\"M21.278 14.257c3.543 0 6.427 2.883 6.427 6.425s-2.884 6.425-6.427 6.425c-3.542 0-6.426-2.883-6.426-6.425s2.884-6.425 6.426-6.425zm0 1.167c-2.911 0-5.257 2.348-5.257 5.258s2.346 5.258 5.257 5.258a5.248 5.248 0 0 0 5.258-5.258 5.249 5.249 0 0 0-5.258-5.258zM17.348.4c1.019 0 1.846.827 1.846 1.846v.263h1.846c.077 0 .155.005.232.013l.077.008a2.699 2.699 0 0 1 .337.063l.066.016a2.639 2.639 0 0 1 1.926 2.539v8.345a7.558 7.558 0 0 0-1.056-.268V9.368h-21.1v11.605c0 .875.708 1.583 1.582 1.583h10.834c.092.362.202.716.345 1.055H3.104c-.7 0-1.37-.277-1.864-.773a2.634 2.634 0 0 1-.773-1.865V5.148a2.638 2.638 0 0 1 2.637-2.639h1.847v-.263a1.847 1.847 0 0 1 3.693 0v.263h6.857v-.263c0-1.02.827-1.846 1.847-1.846zm3.923 16.71a.708.708 0 0 1 .713.61l.008.115v2.13h1.838a.714.714 0 0 1 .114 1.421l-.114.008h-2.552a.715.715 0 0 1-.707-.618l-.006-.097v-2.844a.717.717 0 0 1 .706-.726zm-8.408-.093c.259 0 .475.23.52.447l.008.08v1.583a.528.528 0 0 1-.433.519l-.095.008h-1.582c-.26 0-.474-.23-.519-.447l-.008-.08v-1.583c0-.259.186-.474.432-.519l.095-.008h1.582zm-6.33 0c.26 0 .474.23.518.447l.009.08v1.583a.528.528 0 0 1-.433.519l-.094.008H4.95c-.26 0-.474-.23-.518-.447l-.009-.08v-1.583c0-.259.187-.474.433-.519l.094-.008h1.583zm0-5.275c.26 0 .474.23.519.447l.008.08v1.583c0 .26-.186.474-.432.518l-.095.009H4.95c-.26 0-.475-.231-.52-.447l-.008-.08v-1.583c0-.26.187-.474.433-.518l.095-.009h1.582zm6.33 0c.26 0 .475.23.52.447l.008.08v1.583c0 .26-.187.474-.433.518l-.094.009H11.28c-.258 0-.474-.231-.518-.447l-.009-.08v-1.583c0-.26.188-.474.433-.518l.094-.009h1.584zm6.33 0c.26 0 .475.23.52.447l.008.08v.991a7.552 7.552 0 0 0-2.432.982.61.61 0 0 1-.196-.307l-.01-.083V12.27c0-.259.187-.474.433-.519l.095-.008h1.583zM4.952 3.565H3.104c-.874 0-1.582.708-1.582 1.583v3.165h21.1V5.148c0-.544-.274-1.024-.692-1.308l-.032-.021c-.03-.02-.06-.038-.09-.054-.016-.01-.03-.016-.046-.025-.027-.013-.055-.027-.085-.04l-.05-.021c-.03-.011-.057-.023-.086-.031l-.054-.018-.091-.023-.054-.013-.102-.015-.047-.006a1.536 1.536 0 0 0-.153-.008h-1.846v.264a1.846 1.846 0 0 1-3.693 0v-.264H8.644v.264a1.846 1.846 0 0 1-3.694 0v-.264zm1.856-2.109a.79.79 0 0 0-.79.79V3.83a.79.79 0 1 0 1.583 0V2.246a.792.792 0 0 0-.793-.79zm10.55 0a.791.791 0 0 0-.791.79V3.83a.793.793 0 0 0 1.583 0V2.246a.79.79 0 0 0-.791-.79z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-job-scheduler_a\" transform=\"translate(0 1)\" fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 28 28\" id=\"ic-query-steps\">\r\n        <path\r\n          d=\"M14 1.545c5.983 0 10.85 4.867 10.85 10.85 0 1.51-.314 2.981-.933 4.381l-4.313 9.679-1.605-3.686a.35.35 0 0 0-.437-.19c-1.273.449-2.44.666-3.562.666-5.984 0-10.85-4.866-10.85-10.85 0-5.983 4.866-10.85 10.85-10.85zm0 1.167c-5.34 0-9.683 4.344-9.683 9.683 0 5.34 4.343 9.683 9.683 9.683a9.608 9.608 0 0 0 3.956-.85l.538-.242.805 1.847a.35.35 0 0 0 .64.002l2.899-6.507c.004-.008.01-.018.013-.027a9.586 9.586 0 0 0 .832-3.906c0-5.339-4.344-9.683-9.683-9.683zm-.15 3.938c.132.002.257.01.38.018l.115.01c.125.013.246.028.36.048 2.737.428 4.387 2.715 4.291 5.415-.042 1.186-.282 2.188-.706 2.998l.823.675c.432.355.495 1 .14 1.432a1.02 1.02 0 0 1-1.433.14l-.858-.704c-.6.428-1.322.712-2.163.842a4.928 4.928 0 0 1-.948.084c-.032 0-.061-.003-.093-.003-.03 0-.06.003-.092.003a5.01 5.01 0 0 1-.948-.084c-2.601-.402-4.086-2.255-4.197-5.383-.096-2.7 1.554-4.987 4.29-5.415a4.79 4.79 0 0 1 .361-.047l.116-.01a5.65 5.65 0 0 1 .38-.019l.09.003c.031 0 .06-.003.091-.003zm-.033 1.932l-.059.002-.058-.002a4.662 4.662 0 0 0-.246.012l-.075.007c-.081.008-.16.017-.233.03-1.772.277-2.84 1.758-2.778 3.506.072 2.025 1.033 3.224 2.717 3.484.182.036.385.055.614.055l.06-.002.059.002c.23 0 .432-.02.614-.055.334-.051.639-.141.915-.266l-1.51-1.24c-.433-.356-.496-1-.141-1.433a1.02 1.02 0 0 1 1.432-.14l1.65 1.354c.22-.49.347-1.077.371-1.759.063-1.748-1.006-3.229-2.778-3.506a3.075 3.075 0 0 0-.233-.03l-.075-.007a4.662 4.662 0 0 0-.246-.012z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 24 24\" id=\"ic-timing-definition\">\r\n        <path\r\n          d=\"M10.255 0c5.654 0 10.254 4.6 10.254 10.255 0 .285-.014.58-.042.905a.213.213 0 0 0 .11.207c2.111 1.21 3.423 3.46 3.423 5.87A6.772 6.772 0 0 1 17.236 24c-2.41 0-4.658-1.312-5.869-3.424a.218.218 0 0 0-.188-.11l-.02.001c-.323.028-.62.042-.904.042C4.6 20.51 0 15.91 0 10.255 0 4.6 4.6 0 10.255 0zm6.981 11.782a5.46 5.46 0 0 0-5.454 5.454 5.46 5.46 0 0 0 5.454 5.455 5.461 5.461 0 0 0 5.455-5.455 5.46 5.46 0 0 0-5.455-5.454zm.655 2.182v2.4c0 .12.098.218.218.218h2.4v1.309h-2.4a.219.219 0 0 0-.218.218v2.4h-1.31v-2.4a.218.218 0 0 0-.217-.218h-2.4v-1.31h2.4c.12 0 .218-.097.218-.217v-2.4h1.309zM10.255 1.309c-4.933 0-8.946 4.013-8.946 8.946 0 4.932 4.013 8.945 8.946 8.945.05 0 .099-.003.15-.006l.086-.004a.218.218 0 0 0 .203-.273 6.711 6.711 0 0 1-.221-1.68 6.771 6.771 0 0 1 6.763-6.764c.546 0 1.111.074 1.681.221a.218.218 0 0 0 .273-.207l.004-.091c.003-.047.006-.094.006-.141 0-4.933-4.013-8.946-8.945-8.946zm.654 2.182v7.418H5.236V9.6h4.146c.12 0 .218-.098.218-.218V3.49h1.31z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 17 8\" id=\"ic-infinity\">\r\n        <path\r\n          d=\"M12.924 6.064c-.499 0-.955-.186-1.307-.493h-.004l-.52-.404L9.59 4.002l1.502-1.165.49-.38h.003a1.987 1.987 0 0 1 1.338-.521c1.114 0 2.022.926 2.022 2.064s-.906 2.064-2.022 2.064zm-8.995 0c-1.115 0-2.022-.926-2.022-2.064s.907-2.064 2.022-2.064c.504 0 .966.191 1.32.505h.019l-.005.007L7.267 4l-2.05 1.59-.033.024a1.976 1.976 0 0 1-1.255.45zM12.924.5c-.842 0-1.614.313-2.212.83L9.278 2.44l-.85.659-.848-.659-1.466-1.137A3.397 3.397 0 0 0 3.928.5C2.038.5.5 2.07.5 4s1.538 3.5 3.429 3.5c.765 0 1.471-.26 2.043-.696l.002.003 1.421-1.103 1.036-.802 1.035.802 1.243.964.001-.002a3.37 3.37 0 0 0 2.214.833c1.891 0 3.429-1.57 3.429-3.5S14.815.5 12.924.5z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 13 7\" id=\"ic-arrow-slider-next\">\r\n        <path d=\"M8.673 6.5l4.295-3-4.295-3v2.483H.968v1.034h7.705z\" fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 13 7\" id=\"ic-arrow-slider-prev\">\r\n        <path d=\"M5.3.5L1 3.5l4.3 3V4H13V3H5.3V.5z\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 18 23\" id=\"more-or-equal\">\r\n        <path d=\"M1.25 1.25v12.5h10.928l4.572 5.696V1.25H1.25z\" stroke=\"#FF8D81\" stroke-width=\"2.5\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 18 23\" id=\"more-or-equal-disable\">\r\n        <path d=\"M1.25 1.25v12.5h10.928l4.572 5.696V1.25H1.25z\" fill=\"#ACB2C3\" stroke=\"#727891\" stroke-width=\"2.5\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 18 23\" id=\"less-or-equal\">\r\n        <path d=\"M16.75 1.25v12.5H5.822L1.25 19.446V1.25h15.5z\" stroke=\"#FF8D81\" stroke-width=\"2.5\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 18 23\" id=\"more-than\">\r\n        <path d=\"M1.25 1.25v12.5h10.928l4.572 5.696V1.25H1.25z\" fill=\"#FFF\" stroke=\"#FF8D81\" stroke-width=\"2.5\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 18 23\" id=\"less-than\">\r\n        <path d=\"M16.75 1.25v12.5H5.822L1.25 19.446V1.25h15.5z\" fill=\"#FFF\" stroke=\"#FF8D81\" stroke-width=\"2.5\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 18 23\" id=\"less-or-equal-disable\">\r\n        <path d=\"M16.75 1.25v12.5H5.822L1.25 19.446V1.25h15.5z\" fill=\"#ACB2C3\" stroke=\"#727891\" stroke-width=\"2.5\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 16\" id=\"ic-date-column\">\r\n        <path\r\n          d=\"M15.208 15.27c0 .433-2.443 1.45-7.181 1.45-4.738 0-7.182-1.017-7.182-1.45v-4.62c.46.264 1.097.493 1.93.684.288 1.426 1.84 2.186 3.143 1.593.71 1.932 3.45 1.965 4.205.03 1.294.54 2.771-.232 3.066-1.604.877-.195 1.544-.43 2.02-.702l-.001 4.619zm0 2.243c0 .434-2.443 1.45-7.181 1.45-4.738 0-7.182-1.016-7.182-1.45v-1.13c2.74 1.56 11.606 1.57 14.363 0v1.13zM6.12 8.158v1.81c0 .233.189.421.422.421H9.51c.233 0 .422-.188.422-.421V8.155c3.748.241 5.274 1.07 5.274 1.39 0 .115-.421.629-2.478 1.042-.186.037-.325.196-.338.386-.074 1.127-1.394 1.711-2.284 1.002-.262-.21-.655-.041-.684.295-.148 1.728-2.714 1.682-2.798-.052-.008-.163-.109-.307-.26-.37-.462-.188-.515.436-1.386.436-.748 0-1.364-.58-1.403-1.322-.01-.191-.148-.352-.336-.391C1.251 10.158.845 9.657.845 9.545c.001-.321 1.526-1.15 5.275-1.387zm.845 1.387h2.123V6.378H6.965v3.167zm.277-5.84c.003-.046-.308-1.545.785-2.701.658.696.957 1.695.784 2.702-.042.251-.32.185-.363.194V3.47c0-.56-.844-.558-.844 0V3.9c-.043-.01-.32.057-.362-.195zm8.809 5.83c-.02-1.664-4.485-2.116-6.117-2.226V5.955c0-.233-.19-.422-.422-.422H8.45v-.789c.042-.015 1.029.1 1.199-.923.238-1.386-.264-2.797-1.312-3.685C8.294.12 8.043-.14 7.754.104l-.037.032c-1.047.887-1.55 2.3-1.31 3.7l.001.008c.166.992 1.154.885 1.196.899v.79C7.065 5.6 6.12 5.3 6.12 5.953v1.358C4.485 7.42.014 7.867.002 9.538L0 9.545v7.969c0 3.053 16.051 3.055 16.051 0l.001-7.97-.001-.009z\"\r\n          transform=\"translate(-502 -315) translate(0 -12) translate(0 12) translate(45 133) translate(0 86) translate(455 15) translate(2.5 81) translate(2)\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 20\" id=\"ic-text-key-column\">\r\n        <path\r\n          d=\"M1.166 14.166v4.167c0 .249.182.455.42.494l.08.006h4.167V20H1.667C.747 20 0 19.254 0 18.333v-4.166l1.166-.001zm17.667 0H20v4.167c0 .92-.746 1.667-1.667 1.667h-4.166l-.001-1.167h4.167c.249 0 .455-.181.494-.419l.006-.08v-4.168zM10.557 4.103l3.496 10.258 1.259.152v.656h-4.427v-.656l1.633-.194-.92-2.74H7.765l-.925 2.713 1.62.221v.656H4.69v-.656l1.378-.207L9.574 4.103h.983zm-.862 1.803l-1.674 4.918h3.325l-1.65-4.918zM18.333 0C19.253 0 20 .746 20 1.667v4.166h-1.167V1.667c0-.249-.181-.455-.419-.494l-.08-.006-4.168-.001V0h4.167zm-12.5 0v1.166H1.667c-.249 0-.455.182-.494.42l-.006.08-.001 4.167H0V1.667C0 .747.746 0 1.667 0h4.166z\"\r\n          transform=\"translate(-637 -11075) translate(0 6491) translate(0 3200) translate(45 1239) translate(0 86) translate(560 15) translate(32.5 44)\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 21 20\" id=\"ic-date-key-column\">\r\n        <path\r\n          d=\"M15.208 15.27c0 .433-2.443 1.45-7.181 1.45-4.738 0-7.182-1.017-7.182-1.45v-4.62c.46.264 1.097.493 1.93.684.288 1.426 1.84 2.186 3.143 1.593.71 1.932 3.45 1.965 4.205.03 1.294.54 2.771-.232 3.066-1.604.877-.195 1.544-.43 2.02-.702l-.001 4.619zm0 2.243c0 .434-2.443 1.45-7.181 1.45-4.738 0-7.182-1.016-7.182-1.45v-1.13c2.74 1.56 11.606 1.57 14.363 0v1.13zM6.12 8.158v1.81c0 .233.189.421.422.421H9.51c.233 0 .422-.188.422-.421V8.155c3.748.241 5.274 1.07 5.274 1.39 0 .115-.421.629-2.478 1.042-.186.037-.325.196-.338.386-.074 1.127-1.394 1.711-2.284 1.002-.262-.21-.655-.041-.684.295-.148 1.728-2.714 1.682-2.798-.052-.008-.163-.109-.307-.26-.37-.462-.188-.515.436-1.386.436-.748 0-1.364-.58-1.403-1.322-.01-.191-.148-.352-.336-.391C1.251 10.158.845 9.657.845 9.545c.001-.321 1.526-1.15 5.275-1.387zm.845 1.387h2.123V6.378H6.965v3.167zm.277-5.84c.003-.046-.308-1.545.785-2.701.658.696.957 1.695.784 2.702-.042.251-.32.185-.363.194V3.47c0-.56-.844-.558-.844 0V3.9c-.043-.01-.32.057-.362-.195zm8.809 5.83c-.02-1.664-4.485-2.116-6.117-2.226V5.955c0-.233-.19-.422-.422-.422H8.45v-.789c.042-.015 1.029.1 1.199-.923.238-1.386-.264-2.797-1.312-3.685C8.294.12 8.043-.14 7.754.104l-.037.032c-1.047.887-1.55 2.3-1.31 3.7l.001.008c.166.992 1.154.885 1.196.899v.79C7.065 5.6 6.12 5.3 6.12 5.953v1.358C4.485 7.42.014 7.867.002 9.538L0 9.545v7.969c0 3.053 16.051 3.055 16.051 0l.001-7.97-.001-.009z\"\r\n          transform=\"translate(-502 -315) translate(0 -12) translate(0 12) translate(45 133) translate(0 86) translate(455 15) translate(2.5 81) translate(2)\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 12 12\" id=\"ic-split\">\r\n        <path\r\n          d=\"M5 .1c.2 0 .4.2.4.4v11c0 .2-.2.4-.4.4s-.4-.2-.4-.4V6.4H1.3l.8.8c.1.1.1.4 0 .5 0 .1-.1.2-.2.2s-.2 0-.3-.1L.1 6.3 0 6.2V6v-.1-.1s0-.1.1-.1l1.5-1.5c.1-.1.4-.1.5 0 .1.2.1.4 0 .5l-.8.9h3.3V.5c0-.2.2-.4.4-.4zm2 0c.2 0 .4.2.4.4v5.1h3.3l-.8-.8c-.2-.2-.2-.4 0-.5.1-.1.4-.1.5 0l1.5 1.5v.4l-1.5 1.5c-.1.1-.2.1-.3.1-.1 0-.2 0-.3-.1-.2-.1-.2-.4 0-.5l.8-.8H7.3v5.1c0 .2-.2.4-.4.4s-.4-.2-.4-.4V.5c.1-.2.3-.4.5-.4z\"\r\n          fill-rule=\"evenodd\" clip-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 12 12\" id=\"ic-merge\">\r\n        <path\r\n          d=\"M5 .1c.2 0 .4.2.4.4v11c0 .2-.2.4-.4.4s-.4-.2-.4-.4V6v.2s0 .1-.1.1L3 7.8c-.1.1-.4.1-.5 0-.1-.2-.1-.4 0-.5l.8-.8H0v-.9h3.3l-.8-.8c-.1-.2-.1-.4 0-.5.1-.1.2-.1.3-.1.1 0 .2 0 .3.1l1.5 1.5.1.1V6 .5c-.1-.2.1-.4.3-.4zm2 0c.2 0 .4.2.4.4V5.7L9 4.2c.1-.1.2-.1.3-.1.1 0 .2 0 .3.1.2.1.2.4 0 .5l-.9.9H12v.8H8.7l.8.8c.2.2.2.4 0 .5-.1.2-.4.2-.5.1L7.5 6.3v-.1 5.5c0 .2-.2.4-.4.4s-.4-.2-.4-.4V.7c-.1-.4.1-.6.3-.6z\"\r\n          fill-rule=\"evenodd\" clip-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 21 11\" id=\"arrow-slider-left\">\r\n        <path\r\n          d=\"M21 5h-9.8l6.3-3.6.4-.2-.4-.9-.5.3L9.1 5H3.7L10 1.4l.5-.2-.5-.9-.5.3-8 4.5-.7.4.7.4 8 4.5.5.3.5-.9-.5-.2L3.7 6h5.4l7.9 4.4.4.3.5-.9-.4-.2L11.2 6H21z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 21 11\" id=\"arrow-slider-right\">\r\n        <path\r\n          d=\"M0 6h9.8L3.5 9.6l-.4.2.4.9.5-.3L11.9 6h5.4L11 9.6l-.5.2.5.9.5-.3 8-4.5.7-.4-.7-.4-8-4.5-.5-.3-.5.9.5.2L17.3 5h-5.4L4 .6 3.6.3l-.5.9.4.2L9.8 5H0z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 4 8\" id=\"mask-arrow-left\">\r\n        <path d=\"M4 0H0v8h4L0 4z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 4 8\" id=\"mask-arrow-right\">\r\n        <path d=\"M0 8h4V0H0l4 4z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 16 10\" id=\"ic-support\">\r\n        <path\r\n          d=\"M5.114 4.68c-.005.003-.01.003-.015.007L.919 8.036V1.379l4.195 3.3zM14.162.92L8 5.795 1.838.92h12.324zM5.795 5.216l1.93 1.517a.455.455 0 0 0 .55 0l1.929-1.517c.03.078.074.151.145.205l3.813 3.111H1.838l3.812-3.11a.438.438 0 0 0 .145-.205zm9.286 2.819l-4.18-3.35c-.004-.003-.01-.003-.015-.006l4.195-3.301v6.657zM16 .459c0-.015-.007-.027-.009-.042-.003-.034-.006-.068-.018-.102 0-.003-.003-.005-.004-.008a.386.386 0 0 0-.038-.076.405.405 0 0 0-.177-.172c-.017-.01-.033-.02-.052-.027a.452.452 0 0 0-.16-.032H.46A.443.443 0 0 0 .3.032C.278.04.26.052.24.062A.425.425 0 0 0 .11.17C.097.186.087.203.076.219A.462.462 0 0 0 .03.307C.03.311.027.313.026.315A.438.438 0 0 0 .004.44C.004.446 0 .452 0 .459v8.534c0 .013.006.024.007.037.004.036.007.072.02.107 0 .003.002.005.004.008.009.028.023.05.037.076a.4.4 0 0 0 .095.117c.026.022.053.04.083.056a.457.457 0 0 0 .213.058h15.082c.057 0 .11-.013.16-.032.02-.007.036-.017.054-.027a.44.44 0 0 0 .131-.104.46.46 0 0 0 .045-.067c.015-.026.029-.05.038-.077l.004-.008a.41.41 0 0 0 .021-.114c0-.01.006-.02.006-.03V.459z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 23 18\" id=\"ic-add-folder\">\r\n        <path\r\n          d=\"M11.5 7.247a.69.69 0 0 1 .69.69l-.001 1.998h1.945a.701.701 0 0 1 0 1.403l-1.945-.001.001 1.999a.69.69 0 0 1-1.38 0v-2l-1.944.002a.701.701 0 0 1 0-1.402l1.944-.001V7.937a.69.69 0 0 1 .69-.69zM7.263 1.543H2.53c-.56 0-1.012.46-1.012 1.028v12.776a1.02 1.02 0 0 0 1.012 1.028h17.94c.56 0 1.012-.46 1.012-1.028V6.338A1.02 1.02 0 0 0 20.47 5.31h-9.939a.757.757 0 0 1-.595-.299L7.264 1.542l-.001.001zm2.723 1.041l.912 1.183h9.08v-.144c0-.566-.454-1.032-1.011-1.032l-8.98-.007zM2.53 0h5.1c.265 0 .5.139.635.35l.536.697 10.165.008c1.392 0 2.53 1.153 2.53 2.568v.368A2.585 2.585 0 0 1 23 6.34v9.007c0 1.414-1.14 2.572-2.53 2.572H2.53C1.14 17.92 0 16.762 0 15.348V2.573C0 1.16 1.14.002 2.53.002V0z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 20\" id=\"ic-link\">\r\n        <path\r\n          d=\"M7.793 8.12c.267 0 .553.172.553.552 0 .38-.286.553-.553.553-.266 0-.553-.173-.553-.553 0-.38.287-.553.553-.553zm-.037-4.593c.7 0 1.298.347 1.597.928a1.58 1.58 0 0 1-.12 1.653c-.23.3-.457.458-.646.59l-.03.022c-.2.145-.283.218-.302.54-.014.124-.107.214-.222.214h-.424a.207.207 0 0 1-.167-.075l-.018-.018c-.024-.018-.055-.054-.055-.16.052-.733.334-.985.694-1.237.147-.092.29-.19.43-.39a.687.687 0 0 0 .045-.727c-.082-.163-.293-.436-.782-.437-.517 0-.835.256-.92.734-.027.11-.121.188-.223.188H6.17a.208.208 0 0 1-.166-.073c-.027-.038-.072-.111-.056-.19.111-.755.644-1.562 1.808-1.562zm-.535 11.58c-.23 0-.453.045-.704.142l-.126.048v-4.05l.114.027c.41.098.802.145 1.196.145a5.057 5.057 0 0 0 5.052-5.052c0-.226-.017-.445-.054-.687l-.017-.106h2.726c.32 0 .572.251.572.572v8.961H7.221zm0 2.6a.83.83 0 0 1 0-1.659h8.248l-.048.125a1.902 1.902 0 0 0-.123.705c0 .272.04.508.122.702l.053.128H7.22zM4.744 9.342a4.156 4.156 0 0 1-1.23-2.956C3.514 4.077 5.392 2.2 7.7 2.2s4.186 1.877 4.186 4.185-1.878 4.186-4.186 4.186h-.001a4.157 4.157 0 0 1-2.955-1.23zm11.998 8.463l-.002-.002a1.083 1.083 0 0 1-.483-.906c0-.355.177-.701.462-.905a.466.466 0 0 0 .22-.404v-9.44c0-.835-.679-1.513-1.512-1.513H12.45l-.023-.06a4.998 4.998 0 0 0-4.708-3.24 5.057 5.057 0 0 0-5.052 5.051 4.999 4.999 0 0 0 2.734 4.473l.05.025v5.994c0 .986.803 1.789 1.789 1.789h9.239c.21 0 .381-.13.446-.34a.458.458 0 0 0-.183-.522z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 20\" id=\"ic-notebook\">\r\n        <defs>\r\n          <path id=\"ic-notebook_a\"\r\n            d=\"M15.307 5.673a1.764 1.764 0 0 1 2.445-.488l.443.308a1.762 1.762 0 0 1 .485 2.444l-6.327 9.49a.47.47 0 0 1-.174.157L9.284 19.11a.477.477 0 0 1-.699-.467l.304-3.269a.47.47 0 0 1 .078-.219zM9.798 15.949l-.182 1.898 1.685-.894a1.81 1.81 0 0 0-1.503-1.004zM13.062.833a.474.474 0 0 1 .477.478v5.104a.478.478 0 1 1-.955 0V1.788H4.487V15.92H7.35a.478.478 0 1 1 0 .955H2.665a1.635 1.635 0 0 1-1.642-1.638V2.467A1.635 1.635 0 0 1 2.665.833zM17.22 5.99a.805.805 0 0 0-1.12.208l-5.907 8.848a2.746 2.746 0 0 1 1.79 1.197l5.256-7.866.651-.969a.802.802 0 0 0 .121-.606.815.815 0 0 0-.344-.515zM3.545 1.788h-.88a.682.682 0 0 0-.688.678v12.77a.684.684 0 0 0 .688.684h.87l.01-14.132zm7.004 2.06a.479.479 0 0 1 .477.478v2.372a.474.474 0 0 1-.477.477H6.527a.477.477 0 0 1-.478-.477V4.326c0-.263.214-.477.478-.477zm-.478.956H7.004V6.22h3.067V4.804z\" />\r\n        </defs>\r\n        <use xlink:href=\"#ic-notebook_a\" fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 17 18\" id=\"ic-save-to-tree\">\r\n        <path\r\n          d=\"M9.502 12.958l-.644.645v-2.792a.565.565 0 0 0-.573-.572.564.564 0 0 0-.572.572v2.792l-.645-.644a.583.583 0 0 0-.805 0 .585.585 0 0 0 0 .805l1.61 1.61a.566.566 0 0 0 .412.161.603.603 0 0 0 .412-.16l1.61-1.611a.583.583 0 0 0 0-.805.583.583 0 0 0-.805 0m5.87-.698c0 .036-.036.054-.054.054H13.26a4.995 4.995 0 0 0-4.956-4.42 4.995 4.995 0 0 0-4.957 4.42H1.199c-.035 0-.053-.036-.053-.054V2.098c0-.036.035-.054.053-.054l5.566.036.466 1.324c.16.483.626.805 1.127.805h6.961c.036 0 .054.035.054.054l-.001 8zm-7.068 4.492a3.853 3.853 0 0 1-3.848-3.847c0-2.112 1.718-3.866 3.848-3.866a3.853 3.853 0 0 1 3.847 3.847c0 2.112-1.736 3.866-3.847 3.866zM15.3 3.063l-7.015-.035-.447-1.325A1.192 1.192 0 0 0 6.711.898H1.199C.538.898.001 1.435.001 2.097L0 12.261a1.2 1.2 0 0 0 1.199 1.2h2.147a4.996 4.996 0 0 0 4.957 4.419 4.995 4.995 0 0 0 4.956-4.42h2.058a1.2 1.2 0 0 0 1.2-1.199V4.263c0-.662-.554-1.2-1.217-1.2z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 20\" id=\"ic-table\">\r\n        <path\r\n          d=\"M10.54 15.667h5.133v-3.08H10.54v3.08zm-6.158 0h5.132v-3.08H4.382v3.08zm6.159-4.106h5.132v-3.08H10.54v3.08zm-6.159 0h5.132v-3.08H4.382v3.08zm6.159-4.106h5.132V4.376H10.54v3.08zm-6.159 0h5.132V4.376H4.382v3.08zM9.98 3.334c-.022.003-.044.01-.064.016H3.821a.51.51 0 0 0-.465.513v3.945c-.03.1-.03.205 0 .305v3.801c-.03.1-.03.204 0 .305v3.961c0 .283.23.513.513.513h12.317c.283 0 .513-.23.513-.513v-4.01a.52.52 0 0 0 0-.208V8.065a.525.525 0 0 0 0-.209V3.863a.513.513 0 0 0-.513-.513h-6.062a.472.472 0 0 0-.145-.016z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 8 8\" id=\"ic-close-full\">\r\n        <path d=\"M7.1 0l.9.9L4.9 4 8 7.1l-.9.9L4 4.9.9 8 0 7.1 3.1 4 0 .9.9 0 4 3.1 7.1 0z\" fill-rule=\"evenodd\"\r\n          clip-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 14\" id=\"handle-ever-after\">\r\n        <path fill=\"#03CFA3\" stroke=\"#727891\" stroke-width=\"2\" d=\"M15.42 1l3.428 6-3.428 6H1V1h14.42z\" />\r\n        <path fill=\"#52576A\"\r\n          d=\"M12.404 8.474a1.42 1.42 0 0 1-.934-.352h-.003l-.371-.288-1.073-.832 1.073-.833.35-.271h.002a1.42 1.42 0 0 1 .956-.372c.796 0 1.444.661 1.444 1.474s-.647 1.474-1.444 1.474zm-6.425 0c-.797 0-1.445-.661-1.445-1.474s.648-1.474 1.445-1.474c.36 0 .69.136.943.36h.013l-.003.005 1.431 1.11-1.464 1.135-.023.018a1.41 1.41 0 0 1-.897.32zM12.404 4.5c-.602 0-1.153.224-1.58.593v-.001L9.8 5.886l-.607.47-.606-.47-1.047-.813v.001A2.42 2.42 0 0 0 5.978 4.5c-1.35 0-2.45 1.121-2.45 2.5s1.1 2.5 2.45 2.5c.547 0 1.051-.186 1.46-.497l.001.002 1.015-.788.74-.573.74.573.887.689v-.002c.428.37.98.595 1.582.595 1.35 0 2.45-1.121 2.45-2.5 0-1.378-1.1-2.499-2.45-2.499z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 14\" id=\"handle-ever-before\">\r\n        <path fill=\"#03CFA3\" stroke=\"#727891\" stroke-width=\"2\" d=\"M4.58 13L1.152 7 4.58 1H19v12H4.58z\" />\r\n        <path fill=\"#52576A\"\r\n          d=\"M7.596 5.526c.356 0 .682.133.934.352h.003l.371.288 1.073.832-1.073.833-.35.271h-.002a1.42 1.42 0 0 1-.956.372C6.8 8.474 6.152 7.813 6.152 7s.647-1.474 1.444-1.474zm6.425 0c.797 0 1.445.661 1.445 1.474s-.648 1.474-1.445 1.474c-.36 0-.69-.136-.943-.36h-.013l.003-.005-1.431-1.11 1.464-1.135.023-.018a1.41 1.41 0 0 1 .897-.32zM7.596 9.5c.602 0 1.153-.224 1.58-.593v.001l1.024-.794.607-.47.606.47 1.047.813v-.001c.426.358.97.574 1.562.574 1.35 0 2.45-1.121 2.45-2.5s-1.1-2.5-2.45-2.5c-.547 0-1.051.186-1.46.497l-.001-.002-1.015.788-.74.573-.74-.573-.887-.689v.002a2.412 2.412 0 0 0-1.582-.595c-1.35 0-2.45 1.121-2.45 2.5 0 1.378 1.1 2.499 2.45 2.499z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 14\" id=\"handle-ever-after-disable\">\r\n        <path fill=\"#ACB2C3\" stroke=\"#727891\" stroke-width=\"2\" d=\"M15.42 1l3.428 6-3.428 6H1V1h14.42z\" />\r\n        <path fill=\"#52576A\"\r\n          d=\"M12.404 8.474a1.42 1.42 0 0 1-.934-.352h-.003l-.371-.288-1.073-.832 1.073-.833.35-.271h.002a1.42 1.42 0 0 1 .956-.372c.796 0 1.444.661 1.444 1.474s-.647 1.474-1.444 1.474zm-6.425 0c-.797 0-1.445-.661-1.445-1.474s.648-1.474 1.445-1.474c.36 0 .69.136.943.36h.013l-.003.005 1.431 1.11-1.464 1.135-.023.018a1.41 1.41 0 0 1-.897.32zM12.404 4.5c-.602 0-1.153.224-1.58.593v-.001L9.8 5.886l-.607.47-.606-.47-1.047-.813v.001A2.42 2.42 0 0 0 5.978 4.5c-1.35 0-2.45 1.121-2.45 2.5s1.1 2.5 2.45 2.5c.547 0 1.051-.186 1.46-.497l.001.002 1.015-.788.74-.573.74.573.887.689v-.002c.428.37.98.595 1.582.595 1.35 0 2.45-1.121 2.45-2.5 0-1.378-1.1-2.499-2.45-2.499z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 14\" id=\"handle-ever-before-disable\">\r\n        <path fill=\"#ACB2C3\" stroke=\"#727891\" stroke-width=\"2\" d=\"M4.58 13L1.152 7 4.58 1H19v12H4.58z\" />\r\n        <path fill=\"#52576A\"\r\n          d=\"M7.596 5.526c.356 0 .682.133.934.352h.003l.371.288 1.073.832-1.073.833-.35.271h-.002a1.42 1.42 0 0 1-.956.372C6.8 8.474 6.152 7.813 6.152 7s.647-1.474 1.444-1.474zm6.425 0c.797 0 1.445.661 1.445 1.474s-.648 1.474-1.445 1.474c-.36 0-.69-.136-.943-.36h-.013l.003-.005-1.431-1.11 1.464-1.135.023-.018a1.41 1.41 0 0 1 .897-.32zM7.596 9.5c.602 0 1.153-.224 1.58-.593v.001l1.024-.794.607-.47.606.47 1.047.813v-.001c.426.358.97.574 1.562.574 1.35 0 2.45-1.121 2.45-2.5s-1.1-2.5-2.45-2.5c-.547 0-1.051.186-1.46.497l-.001-.002-1.015.788-.74.573-.74-.573-.887-.689v.002a2.412 2.412 0 0 0-1.582-.595c-1.35 0-2.45 1.121-2.45 2.5 0 1.378 1.1 2.499 2.45 2.499z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 30 31\" id=\"ic-book\">\r\n        <path\r\n          d=\"M22.599 2.191c.34 0 .597.256.597.598v5.522A5.398 5.398 0 0 1 28 13.679c0 2.783-2.1 5.07-4.804 5.367v8.112c-.001.37-.257.625-.599.625H7.214a3.208 3.208 0 0 1-3.209-3.133c-.001-.018-.005-.035-.005-.053l.001-19.193a3.21 3.21 0 0 1 3.214-3.213zM7.215 22.579c-1.109 0-1.99.91-1.99 1.99v.001l.005.147c.077 1.015.953 1.843 1.984 1.843h14.787v-3.979zM22 3.385H7.215c-1.11 0-1.99.91-1.99 1.99v16.664a3.203 3.203 0 0 1 1.99-.683H22v-2.303a5.44 5.44 0 0 1-.993-.21c-.105-.032-.207-.073-.31-.111-.05-.02-.103-.036-.153-.056a4.978 4.978 0 0 1-.37-.173l-.075-.036a5.516 5.516 0 0 1-.357-.207l-.069-.041a5.714 5.714 0 0 1-.328-.232l-.075-.056a6.243 6.243 0 0 1-.294-.249l-.083-.076a4.846 4.846 0 0 1-.257-.26l-.092-.1a5.586 5.586 0 0 1-.22-.268c-.033-.042-.064-.085-.096-.128a5.593 5.593 0 0 1-.431-.696l-.088-.183c-.042-.09-.084-.179-.121-.27-.027-.068-.05-.137-.075-.206a4.007 4.007 0 0 1-.093-.274c-.022-.072-.038-.147-.057-.22-.023-.093-.048-.185-.067-.28-.014-.073-.023-.149-.034-.223-.015-.099-.032-.196-.042-.296-.005-.054-.005-.108-.008-.162-.008-.12-.018-.24-.018-.361 0-.135.01-.266.02-.398l.006-.122c.01-.113.03-.222.047-.333.01-.061.016-.123.028-.184.021-.107.049-.211.076-.316.016-.06.029-.122.047-.182.03-.105.068-.207.105-.31.02-.055.039-.111.06-.166.043-.104.09-.206.138-.307.023-.048.045-.097.07-.144.053-.105.111-.206.171-.307l.071-.117c.067-.105.137-.206.21-.306l.066-.089c.08-.104.164-.206.252-.304l.054-.06c.095-.103.193-.203.295-.3l.037-.032c.11-.101.224-.199.342-.29l.012-.01a5.378 5.378 0 0 1 2.287-1.029c.136-.026.273-.05.412-.067v-4.92zm.596 6.114a4.217 4.217 0 0 0-4.207 4.181 4.2 4.2 0 0 0 4.209 4.208c.053 0 .103.008.152.02 2.26-.082 4.055-1.949 4.055-4.23 0-2.33-1.905-4.179-4.209-4.179zm0 3.354c.341 0 .598.255.598.598v2.473a.584.584 0 0 1-.598.598.583.583 0 0 1-.597-.598v-2.473c0-.341.255-.598.597-.598zM22 11.688c0-.795 1.194-.795 1.194 0 0 .796-1.194.796-1.194 0z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 28 28\" id=\"ic-my-events-list\">\r\n        <path\r\n          d=\"M20.802 2.333a3.193 3.193 0 0 1 3.193 3.193v16.948a3.193 3.193 0 0 1-3.193 3.193H7.198a3.193 3.193 0 0 1-3.193-3.193V5.526a3.193 3.193 0 0 1 3.193-3.193zm0 1.045H7.198A2.15 2.15 0 0 0 5.05 5.526v16.948a2.15 2.15 0 0 0 2.148 2.148h13.604a2.15 2.15 0 0 0 2.148-2.148V5.526a2.15 2.15 0 0 0-2.148-2.148zm-7.23 17.431a.523.523 0 1 1 0 1.045h-5.14a.522.522 0 1 1 0-1.045zm5.995-3.075a.523.523 0 0 1 0 1.045H8.432a.523.523 0 0 1 0-1.045zm0-3.076a.522.522 0 1 1 0 1.045H8.432a.523.523 0 0 1 0-1.045zm-5.265-8.512a.15.15 0 0 1 .15.15v1.927l1.675-.957a.15.15 0 0 1 .203.055l.302.512a.15.15 0 0 1 .016.115.16.16 0 0 1-.07.093l-1.674.97 1.674.97a.15.15 0 0 1 .054.206l-.302.512a.147.147 0 0 1-.203.055l-1.676-.956v1.927a.15.15 0 0 1-.15.15h-.603a.151.151 0 0 1-.151-.15V9.798l-1.674.957a.152.152 0 0 1-.205-.056l-.3-.512a.15.15 0 0 1-.017-.115.146.146 0 0 1 .07-.091l1.674-.97-1.674-.97a.155.155 0 0 1-.07-.093.159.159 0 0 1 .015-.115l.302-.512a.15.15 0 0 1 .205-.055l1.674.957V6.297a.15.15 0 0 1 .15-.151z\"\r\n          fill-rule=\"evenodd\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 28 28\" id=\"ic-lock\">\r\n        <path\r\n          d=\"M14 .933c3.088 0 5.6 2.513 5.6 5.6a.622.622 0 1 1-1.245 0c0-2.401-1.953-4.355-4.355-4.355S9.645 4.132 9.645 6.533v4.29A8.644 8.644 0 0 1 14 9.645c4.804 0 8.711 3.907 8.711 8.71 0 4.804-3.907 8.712-8.711 8.712-4.803 0-8.711-3.908-8.711-8.712A8.69 8.69 0 0 1 8.4 11.693v-5.16c0-3.087 2.512-5.6 5.6-5.6zm0 9.956c-4.117 0-7.467 3.35-7.467 7.466 0 4.118 3.35 7.467 7.467 7.467 4.117 0 7.467-3.349 7.467-7.467 0-4.116-3.35-7.466-7.467-7.466zm0 5.54c.663 0 1.202.54 1.202 1.203 0 .453-.255.844-.627 1.048v2.446a.575.575 0 1 1-1.151 0V18.68A1.198 1.198 0 0 1 14 16.429z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 20 20\" id=\"ic-lock-close\">\r\n        <path id=\"ic-lock-close_a\"\r\n          d=\"M10 0c2.79 0 5.059 2.27 5.059 5.059v2.294h.823A2.12 2.12 0 0 1 18 9.471v7.353a2.12 2.12 0 0 1-2.118 2.117H4.118A2.12 2.12 0 0 1 2 16.824V9.47a2.12 2.12 0 0 1 2.118-2.118h.823V5.059C4.941 2.269 7.211 0 10 0zm5.882 8.647H4.118a.825.825 0 0 0-.824.824v7.353c0 .454.37.823.824.823h11.764c.454 0 .824-.37.824-.823V9.47a.825.825 0 0 0-.824-.824zM10 10.792c.357 0 .647.29.647.647v3.416a.647.647 0 0 1-1.294 0v-3.416c0-.357.29-.647.647-.647zm0-9.498a3.77 3.77 0 0 0-3.765 3.765v2.294h7.53V5.059A3.77 3.77 0 0 0 10 1.294z\" />\r\n      </symbol>\r\n      <symbol viewBox=\"0 0 28 28\" id=\"ic-query-list\">\r\n        <path\r\n          d=\"M13.316 2.24l.22.005.164-.005.194.005.402.02.463.036c.217.021.414.046.594.073l.459.077c5.583 1.01 9.16 5.749 8.953 11.585-.077 2.173-.473 4.078-1.182 5.69l-.122.262 1.337 1.097a2.646 2.646 0 0 1 .47 3.577l-.106.138a2.647 2.647 0 0 1-3.577.468l-.137-.105-1.43-1.175-.217.138c-1.082.659-2.317 1.118-3.686 1.37l-.376.065c-.521.1-1.078.16-1.679.177l-.404.005-.144-.007-.154.007h-.04c-.617 0-1.19-.043-1.714-.125l-.308-.054c-5.629-.87-8.813-4.925-9.048-11.528C2.041 8.2 5.618 3.461 11.19 2.453l.285-.048c.177-.032.364-.058.573-.082l.455-.044c.298-.022.552-.035.813-.039zm.37 1.12l-.18.006-.177-.006c-.155.002-.31.008-.477.018l-.488.038a8.9 8.9 0 0 0-.705.093c-5.169.808-8.483 5.104-8.291 10.487.212 5.98 2.928 9.544 7.84 10.418l.28.047c.442.086.918.138 1.435.155h.589l.183.007c.537 0 1.033-.035 1.503-.106l.348-.06c1.5-.232 2.806-.714 3.907-1.437l.272-.185.349-.25 2.084 1.712c.645.53 1.61.435 2.14-.209a1.528 1.528 0 0 0-.102-2.04l-.108-.097-2.032-1.668.21-.403c.83-1.588 1.297-3.558 1.38-5.884.188-5.29-3.008-9.528-8.033-10.443l-.271-.046a8.112 8.112 0 0 0-.44-.064l-.475-.047-.2-.014-.367-.018-.173-.004zm.293 2.84l.357.027c.192.019.362.041.508.067 3.822.597 6.288 3.794 6.148 7.734-.047 1.314-.275 2.486-.68 3.502l-.128.3-.3.67-3.935-3.232a1.524 1.524 0 0 0-2.138.21 1.522 1.522 0 0 0 .102 2.037l.108.098 3.78 3.105-.82.372a7.513 7.513 0 0 1-1.655.525l-.593.103a7.412 7.412 0 0 1-1.105.079h-.243c-.392 0-.759-.027-1.094-.077l-.246-.042c-3.742-.578-5.869-3.286-6.024-7.65-.137-3.856 2.222-7 5.895-7.69l.242-.042c.105-.019.216-.035.336-.05l.35-.034c.202-.014.365-.023.535-.025h.256c.112.002.222.006.344.013zm-.215 1.11l-.17-.002-.088.003-.11-.004a6.485 6.485 0 0 0-.3.011l-.31.024c-.11.01-.21.022-.305.036l-.14.023c-3.245.507-5.321 3.199-5.2 6.587.133 3.757 1.807 5.979 4.858 6.547l.237.04c.28.054.578.087.902.098h.434l.056.004c.337 0 .647-.022.936-.066l.212-.036.106.55-.085-.554a7.13 7.13 0 0 0 .609-.12l.23-.062-2.326-1.91a2.644 2.644 0 0 1-.47-3.576l.106-.137a2.648 2.648 0 0 1 3.577-.47l.137.106 2.768 2.273.066-.203a9.748 9.748 0 0 0 .36-2.097l.02-.387c.117-3.31-1.862-5.955-4.988-6.55l-.225-.04a8.556 8.556 0 0 0-.275-.04l-.3-.029c-.12-.008-.224-.015-.322-.018z\" />\r\n      </symbol>\r\n      <svg width=\"24\" height=\"25\" id=\"ic-panding\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n        <defs>\r\n          <path\r\n            d=\"M10.47 2.4c2.9 0 5.26 2.36 5.26 5.258a5.26 5.26 0 0 1-2.643 4.559 7.98 7.98 0 0 1 2.19 1.158 4.295 4.295 0 0 1 1.87-.426 4.33 4.33 0 0 1 4.325 4.326 4.33 4.33 0 0 1-4.325 4.325 4.33 4.33 0 0 1-4.326-4.325c0-1.283.563-2.437 1.452-3.23a6.795 6.795 0 0 0-3.755-1.129c-3.785 0-6.863 3.092-6.863 6.894H2.528c0-3.5 2.244-6.48 5.363-7.573a5.261 5.261 0 0 1-2.678-4.579C5.213 4.76 7.57 2.4 10.47 2.4zm6.676 11.676a3.203 3.203 0 0 0-3.199 3.2 3.203 3.203 0 0 0 3.2 3.197c1.763 0 3.199-1.435 3.198-3.198 0-1.764-1.435-3.199-3.199-3.199zm.564 1.132v2.209l1.275 1.275-.796.797-1.606-1.605v-2.676h1.127zM10.472 3.527A4.136 4.136 0 0 0 6.34 7.658a4.136 4.136 0 0 0 4.132 4.132 4.136 4.136 0 0 0 4.132-4.132 4.136 4.136 0 0 0-4.132-4.131z\"\r\n            id=\"a\" />\r\n        </defs>\r\n        <use fill=\"#52576A\" xlink:href=\"#a\" transform=\"translate(0 .75)\" fill-rule=\"evenodd\" />\r\n      </svg>\r\n      <svg width=\"24\" height=\"25\" id=\"ic-dratf-manual\" xmlns=\"http://www.w3.org/2000/svg\"\r\n        xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n        <defs>\r\n          <path\r\n            d=\"M7.072 7.712c0-2.3 1.869-4.169 4.166-4.174a4.178 4.178 0 0 1 4.166 4.174 4.178 4.178 0 0 1-4.166 4.174 4.179 4.179 0 0 1-4.166-4.174zm11.213 6.244-4.668 4.667-1.678.339.339-1.679 4.667-4.667 1.34 1.34zm1.411-1.411-.768.767-1.34-1.34.768-.768 1.34 1.34zm1.1 0a.451.451 0 0 0-.135-.322l-1.983-1.984a.484.484 0 0 0-.644 0L15.3 12.973a8.002 8.002 0 0 0-1.419-.652 5.314 5.314 0 0 0 2.678-4.609A5.318 5.318 0 0 0 11.247 2.4h-.019a5.318 5.318 0 0 0-5.311 5.312c0 1.97 1.08 3.692 2.678 4.609a8.023 8.023 0 0 0-1.691.814l.045.018a8.106 8.106 0 0 0-3.744 6.834h1.138c0-3.717 2.913-6.761 6.567-6.953l.062-.003a6.85 6.85 0 0 1 3.464.806l-2.9 2.9a.452.452 0 0 0-.124.231l-.502 2.486a.454.454 0 0 0 .537.536l2.485-.501a.452.452 0 0 0 .232-.125L17.13 16.4a6.913 6.913 0 0 1 1.003 3.588h1.138c0-1.63-.489-3.142-1.318-4.412l2.709-2.709a.45.45 0 0 0 .133-.321z\"\r\n            id=\"icdratfmanual\" />\r\n        </defs>\r\n        <use fill=\"#52576A\" xlink:href=\"#icdratfmanual\" transform=\"translate(0 .75)\" fill-rule=\"evenodd\" />\r\n      </svg>\r\n      <svg width=\"24\" height=\"24\" id=\"ic-mapping-progress\" xmlns=\"http://www.w3.org/2000/svg\">\r\n        <path\r\n          d=\"m16.197 19.023.028.003 1.748.452a.106.106 0 0 1 .058.165l-.031.028-.846.499a3.05 3.05 0 0 0 2.567 1.385c.617 0 1.213-.183 1.722-.528a.107.107 0 0 1 .096-.012c.022.008.04.023.052.042l.014.03.144.56a.106.106 0 0 1-.048.116c-.595.36-1.28.551-1.98.551a3.801 3.801 0 0 1-3.092-1.568l-.13-.19-.698.41a.106.106 0 0 1-.158-.075l.002-.041.451-1.748a.105.105 0 0 1 .049-.064l.025-.012.027-.003zm-.572-16.725a.46.46 0 0 1 .258.082l.07.06 1.68 1.624c.158.153.182.39.07.569l-.055.072-1.624 1.681a.458.458 0 0 1-.454.167.458.458 0 0 1-.349-.334l-.001-.012-.002-.012-.005.005v-.061l-.003-.035.001-.035-.018-1.193h-4.254c-2.799 0-4.481.967-5.498 2.023A5.533 5.533 0 0 0 4.387 8.45a3.444 3.444 0 0 0-.282.943l-.003.04v.029a3.663 3.663 0 0 1 3.062 2.692c.882-.025 1.441-.14 1.81-.3.412-.18.639-.407.94-.697.3-.29.68-.641 1.296-.884.568-.223 1.314-.362 2.422-.382l.284-.002h1.268l-.004-1.184v-.088c.008-.015.007-.035.013-.055a.458.458 0 0 1 .347-.325.483.483 0 0 1 .085-.015.46.46 0 0 1 .258.083l.07.06 1.68 1.624c.158.152.182.39.07.568l-.055.073-1.624 1.68a.458.458 0 0 1-.803-.167l-.011-.078.002-.079-.018-1.186h-1.278c-1.195 0-1.91.143-2.379.328-.468.185-.706.404-.997.684-.29.28-.643.621-1.21.869-.433.188-.993.317-1.746.369l-.291.015v.014c0 .16-.01.316-.029.47.919.034 1.574.172 2.065.385.568.248.921.59 1.211.869.29.28.529.498.997.684.433.17 1.076.305 2.112.325l.267.002h1.295c-.134.215-.252.44-.354.675l-.098.237h-.843c-1.266 0-2.09-.143-2.706-.385-.616-.242-.996-.593-1.297-.883-.3-.29-.527-.518-.94-.698-.388-.17-.982-.297-1.95-.313a3.68 3.68 0 0 1-2.702 2.216l-.219.034v.029c0 .105.075.514.285.983.21.468.547 1.023 1.054 1.552.976 1.014 2.566 1.945 5.168 2.018l.33.005h4.156c.138.245.294.478.467.697l.179.214h-4.802c-3.012 0-4.976-1.084-6.153-2.307a6.406 6.406 0 0 1-1.24-1.809c-.218-.488-.326-.89-.35-1.217l-.005-.136v-.029A3.659 3.659 0 0 1 0 13.08a3.66 3.66 0 0 1 3-3.588l.19-.03v-.028c0-.35.107-.796.357-1.353.249-.557.65-1.198 1.239-1.809 1.131-1.176 2.99-2.224 5.81-2.303l.343-.004h4.245l-.004-1.183a.45.45 0 0 1 .013-.144.458.458 0 0 1 .347-.326l.021-.007.022-.007h.042zm5.954 12.849.044.014a3.833 3.833 0 0 1 1.492 5.097l.833.49a.105.105 0 0 1-.027.194l-1.748.452a.106.106 0 0 1-.129-.076l-.45-1.748a.105.105 0 0 1 .155-.118l.711.42c.216-.428.33-.905.33-1.387a3.06 3.06 0 0 0-1.672-2.734.106.106 0 0 1-.026-.17l.404-.403a.105.105 0 0 1 .127-.017zm-1.789-1.475.035.023L21.1 14.97c.03.031.039.076.023.115l-.023.035-1.276 1.276a.106.106 0 0 1-.172-.034l-.009-.041v-.906a3.074 3.074 0 0 0-2.988 2.891l-.005.178v.078a.106.106 0 0 1-.105.108l-.014-.001-.013-.002-.548-.142a.106.106 0 0 1-.08-.104c.033-1.986 1.604-3.617 3.557-3.757l.196-.01v-.886a.106.106 0 0 1 .146-.097zM3.646 10.346A2.729 2.729 0 0 0 .912 13.08a2.729 2.729 0 0 0 2.734 2.735 2.729 2.729 0 0 0 2.735-2.735 2.729 2.729 0 0 0-2.735-2.734zM20.283 7.61a2.513 2.513 0 0 1 2.507 2.507 2.513 2.513 0 0 1-2.507 2.507 2.513 2.513 0 0 1-2.507-2.507 2.513 2.513 0 0 1 2.507-2.507zm0 .912c-.887 0-1.596.708-1.596 1.595s.71 1.595 1.596 1.595c.887 0 1.595-.708 1.595-1.595s-.708-1.595-1.595-1.595zm0-6.837a2.513 2.513 0 0 1 2.507 2.507 2.513 2.513 0 0 1-2.507 2.506 2.513 2.513 0 0 1-2.507-2.506 2.513 2.513 0 0 1 2.507-2.507zm0 .911c-.887 0-1.596.709-1.596 1.596 0 .886.71 1.595 1.596 1.595.887 0 1.595-.709 1.595-1.595 0-.887-.708-1.596-1.595-1.596z\"\r\n          fill=\"#52576A\" fill-rule=\"evenodd\" />\r\n      </svg>\r\n      <svg width=\"24\" id=\"ic-draft-mapping\" height=\"25\" xmlns=\"http://www.w3.org/2000/svg\">\r\n        <path\r\n          d=\"M16.058 2.84a.469.469 0 0 1 .337.146l1.727 1.67c.185.178.19.471.015.658l-1.67 1.727a.471.471 0 0 1-.466.172.471.471 0 0 1-.358-.344c-.003-.008-.001-.016-.003-.024l-.005.005-.001-.063a.462.462 0 0 1-.002-.071l-.018-1.226h-4.372c-2.876 0-4.605.993-5.65 2.078a5.686 5.686 0 0 0-1.084 1.596c-.215.48-.292.902-.292 1.01v.029a3.764 3.764 0 0 1 3.147 2.767c.906-.026 1.48-.143 1.86-.308.423-.185.656-.419.965-.717.31-.298.699-.659 1.332-.908.633-.248 1.48-.395 2.781-.395h1.304L15.6 9.425v-.09c.008-.015.008-.036.013-.056a.47.47 0 0 1 .357-.335.496.496 0 0 1 .088-.015.469.469 0 0 1 .337.147l1.727 1.669c.185.179.19.472.015.658l-1.67 1.727a.47.47 0 0 1-.824-.171.458.458 0 0 1-.01-.161l-.018-1.22H14.3c-1.227 0-1.963.147-2.444.338-.481.19-.727.415-1.025.702-.298.288-.66.639-1.244.893-.5.218-1.166.359-2.093.395v.015c0 .165-.01.324-.03.483.945.035 1.618.176 2.123.395.584.255.946.606 1.244.893.298.287.544.513 1.025.703.481.19 1.217.337 2.444.337h1.331a5.507 5.507 0 0 0-.464.936h-.867c-1.3 0-2.148-.146-2.78-.395-.634-.249-1.024-.61-1.333-.907-.31-.299-.542-.533-.966-.718-.399-.174-1.01-.305-2.005-.322a3.776 3.776 0 0 1-3.001 2.313v.03c0 .107.077.528.292 1.01a5.69 5.69 0 0 0 1.084 1.595c1.045 1.085 2.774 2.079 5.65 2.079h4.271c.189.335.412.649.664.936h-4.935c-3.096 0-5.114-1.114-6.324-2.371a6.583 6.583 0 0 1-1.273-1.859c-.256-.573-.366-1.03-.366-1.39v-.03A3.76 3.76 0 0 1 0 13.921a3.76 3.76 0 0 1 3.279-3.718v-.03c0-.36.11-.817.366-1.39a6.583 6.583 0 0 1 1.273-1.859c1.21-1.257 3.228-2.371 6.324-2.371h4.362L15.6 3.337a.48.48 0 0 1 .014-.147.47.47 0 0 1 .357-.335.389.389 0 0 1 .044-.015zm5.521 11.526a.217.217 0 0 1 .304 0l2.052 2.009a.218.218 0 0 1 0 .31l-4.793 4.682a.217.217 0 0 1-.12.06l-2.409.356-.032.002a.217.217 0 0 1-.214-.25l.363-2.37a.216.216 0 0 1 .063-.123zm-.777 2.024-3.213 3.138-.187 1.224 1.268-.188 3.201-3.128-1.069-1.046zm.929-.907-.282.274 1.07 1.047.28-.275-1.068-1.046zM3.747 11.11a2.804 2.804 0 0 0-2.81 2.811 2.804 2.804 0 0 0 2.81 2.81 2.804 2.804 0 0 0 2.81-2.81 2.804 2.804 0 0 0-2.81-2.81zM20.845 8.3a2.583 2.583 0 0 1 2.576 2.576 2.583 2.583 0 0 1-2.576 2.577 2.583 2.583 0 0 1-2.577-2.577A2.583 2.583 0 0 1 20.845 8.3zm0 .937c-.912 0-1.64.728-1.64 1.64 0 .91.728 1.639 1.64 1.639.91 0 1.639-.728 1.639-1.64 0-.91-.728-1.64-1.64-1.64zm0-7.026a2.583 2.583 0 0 1 2.576 2.576 2.583 2.583 0 0 1-2.576 2.576 2.583 2.583 0 0 1-2.577-2.576 2.583 2.583 0 0 1 2.577-2.576zm0 .936c-.912 0-1.64.729-1.64 1.64 0 .911.728 1.64 1.64 1.64.91 0 1.639-.729 1.639-1.64 0-.911-.728-1.64-1.64-1.64z\"\r\n          fill=\"#52576A\" fill-rule=\"evenodd\" />\r\n      </svg>\r\n      <svg width=\"24\" id=\"ic-mapping-failed\" height=\"25\" xmlns=\"http://www.w3.org/2000/svg\">\r\n        <path\r\n          d=\"M15.558 2.898c.093.002.182.03.257.082l.07.06 1.673 1.617c.157.152.18.388.07.566l-.056.072-1.617 1.674a.456.456 0 0 1-.452.166.456.456 0 0 1-.347-.333l-.001-.012-.002-.011-.005.004v-.06l-.003-.035.001-.035-.018-1.188h-4.236c-2.787 0-4.462.963-5.474 2.014a5.51 5.51 0 0 0-1.05 1.546 3.454 3.454 0 0 0-.28.933l-.003.046v.028a3.647 3.647 0 0 1 3.049 2.68c.877-.024 1.434-.138 1.801-.297.411-.18.637-.406.936-.695.3-.29.677-.638 1.29-.88.567-.222 1.31-.36 2.412-.38l.284-.002h1.262l-.004-1.18v-.087c.008-.015.007-.034.013-.054a.456.456 0 0 1 .345-.325.48.48 0 0 1 .085-.014c.093.002.182.03.257.082l.07.06 1.673 1.617c.157.152.18.388.07.566l-.056.072-1.617 1.674a.456.456 0 0 1-.799-.167l-.011-.078.002-.078-.018-1.18h-1.272c-1.19 0-1.903.141-2.369.325-.466.185-.704.403-.993.681-.289.279-.64.619-1.205.866-.43.187-.988.316-1.738.367l-.29.015v.015c0 .16-.01.313-.029.468.915.033 1.567.17 2.057.383.565.246.916.586 1.205.865.29.278.527.496.993.68.43.17 1.07.305 2.102.324l.267.003h1.289c-.133.214-.251.438-.353.671l-.097.236h-.84c-1.26 0-2.08-.142-2.694-.383-.614-.24-.991-.59-1.29-.879-.3-.289-.526-.516-.937-.695-.386-.168-.978-.296-1.943-.312a3.664 3.664 0 0 1-2.69 2.207l-.217.034v.028c0 .105.074.513.283.979.21.466.544 1.02 1.05 1.546.972 1.01 2.555 1.937 5.145 2.01l.33.004h4.138c.137.244.292.476.465.694l.178.214h-4.782c-3 0-4.955-1.08-6.127-2.298a6.379 6.379 0 0 1-1.233-1.801c-.218-.486-.326-.886-.35-1.212l-.005-.136v-.028A3.643 3.643 0 0 1 0 13.635a3.644 3.644 0 0 1 2.987-3.574l.19-.029v-.028c0-.35.106-.793.355-1.348a6.379 6.379 0 0 1 1.233-1.8c1.127-1.172 2.978-2.215 5.786-2.294l.341-.004h4.227l-.004-1.178a.448.448 0 0 1 .013-.143.456.456 0 0 1 .345-.324l.022-.008.02-.007h.043zm4.113 10.865c.196 0 .381.09.502.241l.056.08 3.685 6.385a.645.645 0 0 1-.46.957l-.097.008h-7.371a.645.645 0 0 1-.6-.878l.042-.087 3.686-6.384a.646.646 0 0 1 .557-.322zm0 .896-3.467 6.005h6.934l-3.467-6.005zm0 4.53a.527.527 0 1 1 0 1.055.527.527 0 0 1 0-1.055zm.01-2.968c.177 0 .325.126.359.292l.007.073v2.036a.366.366 0 0 1-.723.074l-.008-.074v-2.036c0-.201.164-.365.366-.365zm-16.05-5.31a2.717 2.717 0 0 0-2.723 2.724 2.717 2.717 0 0 0 2.723 2.723 2.717 2.717 0 0 0 2.723-2.723A2.717 2.717 0 0 0 3.63 10.91zm16.565-2.723a2.502 2.502 0 0 1 2.496 2.497 2.502 2.502 0 0 1-2.496 2.496 2.502 2.502 0 0 1-2.496-2.496 2.502 2.502 0 0 1 2.496-2.497zm0 .908c-.883 0-1.588.706-1.588 1.589s.705 1.588 1.588 1.588c.883 0 1.589-.705 1.589-1.588 0-.883-.706-1.589-1.589-1.589zm0-6.808a2.502 2.502 0 0 1 2.496 2.497 2.502 2.502 0 0 1-2.496 2.496A2.502 2.502 0 0 1 17.7 4.785a2.502 2.502 0 0 1 2.496-2.497zm0 .908c-.883 0-1.588.706-1.588 1.589s.705 1.588 1.588 1.588c.883 0 1.589-.705 1.589-1.588 0-.883-.706-1.589-1.589-1.589z\"\r\n          fill=\"#52576A\" fill-rule=\"evenodd\" />\r\n      </svg>\r\n      <svg id=\"ic-cat-reset\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" xmlns=\"http://www.w3.org/2000/svg\"\r\n        xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n        <defs>\r\n          <path\r\n            d=\"M20.305 16.41a.557.557 0 0 1 .404.957l-1.834 1.835h4.226c2.147 0 3.899 1.752 3.899 3.899a.555.555 0 0 1-.042.212C26.84 25.357 25.172 27 23.1 27h-5.029a.557.557 0 1 1 .016-1.114H23.1a2.776 2.776 0 0 0 2.785-2.785 2.776 2.776 0 0 0-2.785-2.785h-4.226l1.843 1.842.008.008a.558.558 0 0 1-.804.772L17.185 20.2a.557.557 0 0 1 0-.886l2.737-2.735a.559.559 0 0 1 .383-.17zm1.418-13.165a.835.835 0 0 1 1.181 0l.075.085a.835.835 0 0 1-.075 1.096l-8.451 8.451a.279.279 0 0 0 0 .394l3.471 3.472-1.181 1.181-3.472-3.471a.277.277 0 0 0-.394 0l-8.45 8.451a.835.835 0 0 1-1.182 0l-.075-.086a.835.835 0 0 1 .075-1.095l8.451-8.452a.279.279 0 0 0 0-.394l-8.451-8.45a.835.835 0 0 1 0-1.182l.085-.075a.835.835 0 0 1 1.096.075l8.451 8.451a.278.278 0 0 0 .394 0z\"\r\n            id=\"iccatreset\" />\r\n        </defs>\r\n        <use fill=\"#000\" xlink:href=\"#iccatreset\" fill-rule=\"evenodd\" />\r\n      </svg>\r\n      <svg id=\"ic-cat-replace\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" xmlns=\"http://www.w3.org/2000/svg\">\r\n        <path\r\n          d=\"m5.762 10 .108.01a.646.646 0 0 1 .292.138c.54.54 1.08 1.072 1.619 1.604.543.536 1.086 1.071 1.633 1.618.181.167.182.346.151.465a.63.63 0 0 1-.431.43.497.497 0 0 1-.497-.143l-2.258-2.2V23.7c0 .643.538 1.166 1.198 1.166h14.547c.32 0 .582.254.582.568a.574.574 0 0 1-.582.566h-7.697c-.018 0-.032-.008-.049-.01H7.514c-.022 0-.04-.01-.062-.012-1.237-.064-2.226-1.057-2.226-2.278V11.79l-2.283 2.225c-.263.257-.576.181-.768-.007A.561.561 0 0 1 2 13.653a.498.498 0 0 1 .167-.393l3.183-3.102A.643.643 0 0 1 5.762 10zm9.517-5c.018 0 .032.008.049.01h6.864c.022 0 .04.01.062.012 1.237.064 2.226 1.057 2.226 2.278v11.91l2.283-2.225c.263-.257.575-.181.768.007.102.1.165.229.174.355a.498.498 0 0 1-.167.393l-3.183 3.102a.643.643 0 0 1-.412.158.632.632 0 0 1-.4-.148c-.539-.54-1.078-1.072-1.618-1.604a374.9 374.9 0 0 1-1.633-1.618c-.181-.167-.182-.346-.151-.465a.63.63 0 0 1 .431-.43.497.497 0 0 1 .497.143l2.258 2.2V7.3c0-.643-.538-1.166-1.198-1.166H7.582A.575.575 0 0 1 7 5.566C7 5.253 7.261 5 7.582 5z\"\r\n          fill=\"#0D1E42\" fill-rule=\"evenodd\" />\r\n      </svg>\r\n      <svg id=\"ic-cat-download\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" xmlns=\"http://www.w3.org/2000/svg\"\r\n        xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n        <defs>\r\n          <path\r\n            d=\"M21.778 22.258c.377-.021.69.294.69.699 0 .382-.312.698-.69.698l-14.089-.001A.697.697 0 0 1 7 22.956c0-.382.31-.698.69-.698zM14.733 6l.094.007c.334.046.596.34.596.69v11.34l2.71-2.745a.69.69 0 0 1 .978 0c.267.27.267.72 0 .99l-3.889 3.937a.684.684 0 0 1-.489.202.683.683 0 0 1-.488-.202l-3.89-3.937a.712.712 0 0 1 0-.99.69.69 0 0 1 .978 0l2.711 2.724V6.698c0-.383.312-.698.69-.698z\"\r\n            id=\"a2\" />\r\n        </defs>\r\n        <use fill=\"#0D1E42\" xlink:href=\"#a2\" fill-rule=\"evenodd\" />\r\n      </svg>\r\n      <svg id=\"ic-cat-copy\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" xmlns=\"http://www.w3.org/2000/svg\"\r\n        xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n        <defs>\r\n          <path d=\"M2 0h1106a2 2 0 0 1 2 2v631a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2z\" id=\"b\" />\r\n          <path d=\"M4 0h211a4 4 0 0 1 4 4v201a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z\" id=\"d\" />\r\n          <path\r\n            d=\"M12.97 2c5.32 0 10.972 1.362 10.972 3.885v8.147c2.217 2.308 2.557 5.892.818 8.573l2.793 2.795c.385.383.536.946.396 1.47A1.534 1.534 0 0 1 26.477 28c-.399 0-.79-.156-1.078-.447l-2.815-2.813a6.938 6.938 0 0 1-7.228.057c-.785.06-1.587.09-2.386.09C7.653 24.887 2 23.525 2 21.002V5.885C2 3.362 7.653 2 12.97 2zm11.073 21.525c-.164.18-.338.353-.521.515l2.696 2.696c.14.14.368.144.51.006l.007-.007a.368.368 0 0 0 0-.518zM18.92 13.036c-.182 0-.358.014-.506.027-.29.055-.595.107-.908.156a5.795 5.795 0 0 0-4.384 5.616c0 3.197 2.601 5.799 5.798 5.799a5.806 5.806 0 0 0 5.799-5.8 5.806 5.806 0 0 0-5.799-5.798zm3.863-5.324c-1.785 1.256-5.592 2.059-9.813 2.059-4.22 0-8.027-.803-9.813-2.059v1.952c0 .464.758 1.23 2.893 1.863a.582.582 0 0 1 .39.72.581.581 0 0 1-.719.392 8.354 8.354 0 0 1-2.564-1.15v1.954c0 .465.758 1.23 2.893 1.865a.577.577 0 0 1 .39.718.584.584 0 0 1-.719.392 8.38 8.38 0 0 1-2.564-1.15v1.954c0 .464.758 1.23 2.893 1.864.149.043.27.143.345.28a.58.58 0 0 1-.674.832 8.338 8.338 0 0 1-2.564-1.151v1.955c0 1.261 4.287 2.728 9.813 2.728.333 0 .67-.005 1.005-.017a6.986 6.986 0 0 1-1.628-2.618 35.78 35.78 0 0 1-.813-.016.58.58 0 0 1-.474-.886.593.593 0 0 1 .514-.27l.387.008h.096a6.709 6.709 0 0 1 .082-2.617l-.063-.001c-.185-.003-.37-.005-.548-.014a.569.569 0 0 1-.4-.188.58.58 0 0 1 .427-.968h.023c.302.014.613.017.925.02a6.985 6.985 0 0 1 1.952-2.648c-.977.044-1.944.045-2.926.003a.58.58 0 0 1-.55-.602.588.588 0 0 1 .6-.553c.48.021.978.029 1.476.03 1.4 0 2.807-.1 4.186-.3.34-.087.697-.15 1.05-.182 2.945-.584 4.492-1.572 4.492-2.247zM7.793 19.507l.087.01c.586.107 1.207.197 1.846.266a.578.578 0 0 1-.064 1.153c-.02 0-.039 0-.06-.002-.67-.073-1.32-.167-1.932-.279a.58.58 0 0 1 .036-1.145l.087-.003zm0-3.78.087.01c.589.11 1.21.198 1.846.267a.578.578 0 1 1-.123 1.151c-.67-.072-1.321-.166-1.933-.279a.582.582 0 0 1-.442-.374.583.583 0 0 1 .477-.772l.087-.003zm-.014-3.777.1.01c.587.107 1.208.197 1.847.265a.576.576 0 0 1-.061 1.153c-.02 0-.041 0-.063-.003a25.14 25.14 0 0 1-1.932-.278.58.58 0 0 1-.337-.944.583.583 0 0 1 .345-.195l.1-.008zm15.004-.464a7.285 7.285 0 0 1-1.526.8 6.85 6.85 0 0 1 1.526.774zM12.97 3.157c-5.99 0-9.813 1.616-9.813 2.728 0 1.111 3.824 2.727 9.813 2.727 5.99 0 9.813-1.616 9.813-2.727 0-1.112-3.822-2.728-9.813-2.728z\"\r\n            id=\"e\" />\r\n          <filter x=\"-.6%\" y=\"-.8%\" width=\"101.3%\" height=\"102.2%\" filterUnits=\"objectBoundingBox\" id=\"a\">\r\n            <feOffset dy=\"2\" in=\"SourceAlpha\" result=\"shadowOffsetOuter1\" />\r\n            <feGaussianBlur stdDeviation=\"2\" in=\"shadowOffsetOuter1\" result=\"shadowBlurOuter1\" />\r\n            <feColorMatrix values=\"0 0 0 0 0.859611002 0 0 0 0 0.892592953 0 0 0 0 0.975047832 0 0 0 1 0\"\r\n              in=\"shadowBlurOuter1\" />\r\n          </filter>\r\n          <filter x=\"-21.2%\" y=\"-13.2%\" width=\"133.3%\" height=\"134.9%\" filterUnits=\"objectBoundingBox\" id=\"c\">\r\n            <feOffset dx=\"-10\" dy=\"9\" in=\"SourceAlpha\" result=\"shadowOffsetOuter1\" />\r\n            <feGaussianBlur stdDeviation=\"10.5\" in=\"shadowOffsetOuter1\" result=\"shadowBlurOuter1\" />\r\n            <feComposite in=\"shadowBlurOuter1\" in2=\"SourceAlpha\" operator=\"out\" result=\"shadowBlurOuter1\" />\r\n            <feColorMatrix values=\"0 0 0 0 0.503594541 0 0 0 0 0.597691893 0 0 0 0 0.834980867 0 0 0 0.0749830163 0\"\r\n              in=\"shadowBlurOuter1\" />\r\n          </filter>\r\n        </defs>\r\n        <g fill=\"none\" fill-rule=\"evenodd\">\r\n          <path fill=\"#F7F9FB\" d=\"M-956-122H244v768H-956z\" />\r\n          <g transform=\"translate(-911 11)\">\r\n            <use fill=\"#000\" filter=\"url(#a)\" xlink:href=\"#b\" />\r\n            <use fill=\"#FFF\" xlink:href=\"#b\" />\r\n          </g>\r\n          <path d=\"M-911 11H199v32H-911z\" fill=\"#FFF\" />\r\n          <g>\r\n            <g transform=\"translate(-20 -17)\">\r\n              <use fill=\"#000\" filter=\"url(#c)\" xlink:href=\"#d\" />\r\n              <path stroke=\"#ACB2C3\"\r\n                d=\"M215 .5c.966 0 1.841.392 2.475 1.025A3.489 3.489 0 0 1 218.5 4v201c0 .966-.392 1.841-1.025 2.475A3.489 3.489 0 0 1 215 208.5H4a3.489 3.489 0 0 1-2.475-1.025A3.489 3.489 0 0 1 .5 205V4c0-.966.392-1.841 1.025-2.475A3.489 3.489 0 0 1 4 .5z\"\r\n                stroke-linejoin=\"square\" fill=\"#FFF\" />\r\n            </g>\r\n            <use fill=\"#0D1E42\" xlink:href=\"#e\" transform=\"translate(0 3)\" />\r\n          </g>\r\n        </g>\r\n      </svg>\r\n      <svg id=\"ic-cat-panc\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\r\n        <path\r\n          d=\"m18.442 7.398-1.86-1.86 1.235-1.25 1.875 1.874-1.25 1.236zM8.401 17.44l.041-.043-1.86-1.86-.043.042 9.39-9.403 1.874 1.874-9.402 9.39zm-.77.77L5.06 19.317l-.398-.398 1.107-2.57.167-.167 1.86 1.862-.166.165zm10.4-14.96a.458.458 0 0 0-.3-.042.46.46 0 0 0-.226.127L4.833 16.009a.412.412 0 0 0-.1.156L3.228 20.17a.45.45 0 0 0 .106.476c.124.126.31.167.475.106l4.006-1.505a.451.451 0 0 0 .156-.099L20.643 6.475a.456.456 0 0 0 .043-.583L18.03 3.25z\"\r\n          fill=\"#0D1E42\" fill-rule=\"evenodd\" />\r\n      </svg>\r\n      <svg id=\"ic-cat-last-saved\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" xmlns=\"http://www.w3.org/2000/svg\">\r\n        <path\r\n          d=\"M20.273 22.949a.324.324 0 0 1-.324.324h-1.727a.324.324 0 0 1-.324-.324V15.5H6.455v7.449a.324.324 0 0 1-.324.324H4.403a.324.324 0 0 1-.323-.324V7.403c0-.178.145-.323.323-.323h2.591c.18 0 .324.145.324.323v4.858h9.716v-4.48a.324.324 0 0 1 .553-.229l2.59 2.59c.061.061.096.144.096.23v12.577zm-3.455 0a.324.324 0 0 1-.324.324H7.858a.324.324 0 0 1-.324-.324v-6.046c0-.178.145-.323.324-.323h8.636c.18 0 .324.145.324.323v6.046zM8.398 7.403c0-.178.145-.323.324-.323h3.454c.179 0 .324.145.324.323v1.404h1.08V7.403c0-.178.145-.323.323-.323h1.728c.178 0 .324.145.324.323v3.455a.324.324 0 0 1-.324.324H8.72a.324.324 0 0 1-.323-.324V7.403zM17.585 6H3v18.352h18.352V9.767l-.16-.177L17.585 6z\"\r\n          fill=\"#0D1E42\" fill-rule=\"evenodd\" />\r\n      </svg>\r\n      <svg id=\"ic-cat-saved\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" xmlns=\"http://www.w3.org/2000/svg\">\r\n        <path\r\n          d=\"m17.445 6 3.736 3.735v5.862c0 .13.078.248.199.297a6.51 6.51 0 0 1 4.078 6.04 6.531 6.531 0 0 1-6.523 6.524 6.511 6.511 0 0 1-6.041-4.078.321.321 0 0 0-.297-.2H3V6h14.445zm1.49 10.48a5.46 5.46 0 0 0-5.454 5.455 5.46 5.46 0 0 0 5.454 5.454 5.46 5.46 0 0 0 5.454-5.454 5.46 5.46 0 0 0-5.454-5.454zm2.567 3.6.744.742-3.568 3.568-2.712-2.713.745-.742 1.74 1.74a.321.321 0 0 0 .453 0l2.598-2.596zm-7.073-3.6H7.812a.321.321 0 0 0-.32.321v5.99c0 .176.143.32.32.32h4.338a.322.322 0 0 0 .318-.36 6.42 6.42 0 0 1-.057-.816c0-1.864.813-3.647 2.23-4.893a.32.32 0 0 0-.212-.561zM6.957 7.07H4.39a.321.321 0 0 0-.32.32v15.4c0 .177.143.321.32.321h1.711c.177 0 .321-.144.321-.32v-7.38h12.513c.249 0 .507.018.814.057a.338.338 0 0 0 .253-.077.322.322 0 0 0 .11-.24v-4.84a.324.324 0 0 0-.095-.227L17.45 7.517a.328.328 0 0 0-.35-.07.323.323 0 0 0-.197.297v4.459H7.278V7.39a.321.321 0 0 0-.321-.32zm5.133 0H8.668a.321.321 0 0 0-.32.32v3.423c0 .177.143.32.32.32h6.845c.177 0 .32-.143.32-.32V7.39a.321.321 0 0 0-.32-.32H13.8a.321.321 0 0 0-.32.32v1.39h-1.07V7.39a.321.321 0 0 0-.32-.32z\"\r\n          fill=\"#0D1E42\" fill-rule=\"evenodd\" />\r\n      </svg>\r\n      <svg id=\"ic-cat-saving\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" xmlns=\"http://www.w3.org/2000/svg\"\r\n        xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n        <defs>\r\n          <path\r\n            d=\"M23.525 8.979a.62.62 0 0 1 .848.2c2.67 4.303 2.002 9.811-1.621 13.383a11.065 11.065 0 0 1-7.816 3.196 11.25 11.25 0 0 1-4.445-.926l.116.394c.049.157.03.32-.05.46a.585.585 0 0 1-.368.29.617.617 0 0 1-.761-.412l-.515-1.756a.605.605 0 0 1 .417-.75l1.781-.508a.6.6 0 0 1 .467.048.623.623 0 0 1 .294.364c.049.156.03.32-.05.46a.585.585 0 0 1-.368.29l-.288.085c3.66 1.508 7.89.702 10.714-2.088 3.224-3.178 3.819-8.069 1.443-11.895a.603.603 0 0 1 .202-.835zm-3.712-4.953a.603.603 0 0 1 .466.049.613.613 0 0 1 .302.363l.506 1.75a.605.605 0 0 1-.417.75l-1.78.508a.617.617 0 0 1-.76-.412.577.577 0 0 1 .048-.46.585.585 0 0 1 .368-.29l.29-.085c-3.653-1.501-7.888-.702-10.724 2.094C4.889 11.47 4.294 16.36 6.67 20.185a.603.603 0 0 1-.203.835.609.609 0 0 1-.84-.2c-2.67-4.302-2.001-9.81 1.62-13.38 3.241-3.196 8.109-4.067 12.265-2.264l-.117-.4a.577.577 0 0 1 .05-.46.585.585 0 0 1 .368-.29z\"\r\n            id=\"iccatsaving\" />\r\n        </defs>\r\n        <use fill=\"#0D1E42\" fill-rule=\"nonzero\" xlink:href=\"#iccatsaving\" />\r\n      </svg>\r\n      <svg id=\"ic-cat-not-saved\" width=\"30\" height=\"30\" viewBox=\"0 0 30 30\" xmlns=\"http://www.w3.org/2000/svg\">\r\n        <path\r\n          d=\"m17.472 6 3.742 3.742v5.873c0 .13.08.248.2.297a6.523 6.523 0 0 1 4.086 6.052 6.544 6.544 0 0 1-6.536 6.536 6.523 6.523 0 0 1-6.052-4.086.322.322 0 0 0-.297-.2H3V6h14.472zm1.492 10.5a5.47 5.47 0 0 0-5.464 5.464 5.47 5.47 0 0 0 5.464 5.465 5.47 5.47 0 0 0 5.465-5.465 5.47 5.47 0 0 0-5.465-5.464zm2.643 2.357a.637.637 0 0 1 .449 1.096l-2.1 2.1 2.1 2.101a.638.638 0 0 1-.902.902l-2.1-2.1-2.1 2.1a.638.638 0 0 1-.903-.902l2.101-2.1-2.1-2.1a.634.634 0 0 1-.008-.91.637.637 0 0 1 .91.008l2.1 2.1 2.1-2.1a.634.634 0 0 1 .453-.195zM14.451 16.5H7.82a.322.322 0 0 0-.321.321v6c0 .178.144.322.321.322h4.346a.323.323 0 0 0 .319-.362 6.433 6.433 0 0 1-.057-.817c0-1.867.814-3.653 2.234-4.902a.32.32 0 0 0-.212-.562zM6.964 7.071H4.393a.322.322 0 0 0-.322.322V22.82c0 .178.144.322.322.322h1.714a.322.322 0 0 0 .322-.322V15.43h12.535c.25 0 .509.018.816.057a.339.339 0 0 0 .254-.077.323.323 0 0 0 .109-.242V10.32a.325.325 0 0 0-.094-.228L17.477 7.52a.328.328 0 0 0-.35-.07.323.323 0 0 0-.198.298v4.466H7.286V7.393a.322.322 0 0 0-.322-.322zm5.143 0H8.68a.322.322 0 0 0-.322.322v3.428c0 .178.144.322.322.322h6.857a.322.322 0 0 0 .321-.322V7.393a.322.322 0 0 0-.321-.322H13.82a.322.322 0 0 0-.321.322v1.393h-1.071V7.393a.322.322 0 0 0-.322-.322z\"\r\n          fill=\"#0D1E42\" fill-rule=\"evenodd\" />\r\n      </svg>\r\n      <svg id=\"bulb-small-24\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n        <defs>\r\n          <path d=\"M11.988 5.226c3.187 0 5.786 2.6 5.786 5.787 0 .458-.05.918-.177 1.375-.153.74-.434 1.198-.816 1.836-.077.153-.18.305-.28.484-.128.205-.256.408-.358.587-.51.816-.815 1.326-.815 2.319v2.397c0 .585-.433 1.095-1.02 1.197-.23 1.3-1.019 2.117-2.32 2.117-1.3 0-2.066-.816-2.32-2.117a1.207 1.207 0 0 1-1.02-1.197v-2.397c0-.994-.306-1.478-.815-2.32-.128-.178-.23-.381-.357-.586-.102-.179-.204-.33-.28-.484-.383-.638-.663-1.097-.816-1.836a5.083 5.083 0 0 1-.179-1.375c0-3.187 2.6-5.787 5.787-5.787zm1.301 16.036h-2.575c.28 1.07.993 1.07 1.274 1.07s1.02 0 1.301-1.07zm1.018-2.015h-4.64v.79c0 .103.077.205.205.205h4.232c.127 0 .229-.103.203-.204v-.791zm3.239-2.677a.493.493 0 0 1 .714 0l1.502 1.504a.493.493 0 0 1 0 .714.501.501 0 0 1-.357.153.506.506 0 0 1-.356-.153l-1.503-1.504a.491.491 0 0 1 0-.714zm-11.83 0c.18-.204.51-.204.713 0a.493.493 0 0 1 0 .714l-1.503 1.504a.505.505 0 0 1-.357.153.504.504 0 0 1-.356-.153.493.493 0 0 1 0-.714zm8.617.739H9.668c.026.102.026.204.026.332v.586h4.614v-.586c0-.128.025-.23.025-.332zM12.038 6.245a4.776 4.776 0 0 0-4.767 4.768c0 .382.051.764.153 1.147.128.586.332.943.688 1.555.077.128.18.305.28.484.103.204.231.382.332.561.333.509.587.967.766 1.503h5.047c.178-.535.46-.994.765-1.503.102-.153.204-.357.332-.561.102-.179.18-.33.28-.484.357-.587.56-.97.688-1.53.101-.408.153-.79.203-1.172a4.776 4.776 0 0 0-4.767-4.768zm10.453 4.258a.51.51 0 0 1 0 1.019h-2.117a.511.511 0 0 1-.51-.51c0-.28.23-.51.51-.51zm-18.865 0a.51.51 0 0 1 0 1.019H1.51a.511.511 0 0 1-.51-.51c0-.28.23-.51.51-.51zm15.422-7.265a.491.491 0 0 1 .714 0 .491.491 0 0 1 0 .713l-1.503 1.504a.499.499 0 0 1-.357.153.5.5 0 0 1-.357-.153.492.492 0 0 1 0-.713zm-14.837 0a.494.494 0 0 1 .715 0L6.43 4.743a.493.493 0 0 1 0 .713.5.5 0 0 1-.356.153.505.505 0 0 1-.357-.153L4.211 3.952a.493.493 0 0 1 0-.714zM11.988 0a.51.51 0 0 1 .51.51v2.115c0 .281-.229.511-.51.511a.511.511 0 0 1-.51-.51V.51a.51.51 0 0 1 .51-.51z\" id=\"2jay0mh2ea\"/>\r\n        </defs>\r\n        <use fill=\"#52576A\" xlink:href=\"#2jay0mh2ea\" fill-rule=\"evenodd\"/>\r\n      </svg>\r\n    </defs>\r\n  </svg>\r\n</div>\r\n","import { OnDestroy, Component } from '@angular/core';\r\nimport { Subject, Observable, Subscription } from 'rxjs';\r\n\r\n@Component({ template: '' })\r\nexport class BaseSibscriber implements OnDestroy {\r\n    private subscribers: Array<Subscription> = [];\r\n\r\n    get onAfterDestroy(): Observable<any> {\r\n        return this._onAfterDestroy.asObservable();\r\n    }\r\n\r\n    private _onAfterDestroy = new Subject();\r\n\r\n    add(subscription: any): void {\r\n        this.subscribers.push(subscription);\r\n    }\r\n\r\n    set sub(subscription: any) {\r\n        this.add(subscription);\r\n    }\r\n\r\n    ngOnDestroy(): void {\r\n        this._onAfterDestroy.next();\r\n        this.subscribers.forEach(s => s.unsubscribe());\r\n    }\r\n}","import { Directive, Input, ElementRef, Renderer2 } from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[mdcShow]'\r\n})\r\nexport class ShowDirective {\r\n\r\n  get display(): string {\r\n    return this._show ? '' : 'none'\r\n  }\r\n  private _show = true;\r\n  @Input('mdcShow') set show(show: boolean) {\r\n    this._show = show;\r\n    this.apply()\r\n  }\r\n  \r\n  get show(): boolean { return this._show; }\r\n\r\n  constructor(private element: ElementRef, private renderer: Renderer2) { }\r\n\r\n  private apply(): void {\r\n    this.renderer.setStyle(this.element.nativeElement, 'display', this.display);\r\n  }\r\n}\r\n","/**\r\n * @description      :\r\n * @author           : Marat\r\n * @group            :\r\n * @created          : 24/06/2021 - 14:11:02\r\n *\r\n * MODIFICATION LOG\r\n * - Version         : 1.0.0\r\n * - Date            : 24/06/2021\r\n * - Author          : Marat\r\n * - Modification    :\r\n **/\r\nimport { BaseSibscriber } from \"./../../common/BaseSibscriber\";\r\nimport {\r\n  Component,\r\n  EventEmitter,\r\n  Input,\r\n  Output,\r\n  OnInit,\r\n  ViewChild,\r\n  ElementRef,\r\n} from \"@angular/core\";\r\nimport { fromEvent } from \"rxjs\";\r\nimport { debounceTime } from \"rxjs/operators\";\r\n\r\n@Component({\r\n  selector: \"mdc-auto-search\",\r\n  templateUrl: \"./auto-search.component.html\",\r\n  styleUrls: [\"./auto-search.component.css\"],\r\n})\r\nexport class AutoSearchComponent extends BaseSibscriber implements OnInit {\r\n  @ViewChild(\"searchInput\", { static: true }) searchInput: ElementRef;\r\n  @Output() complete = new EventEmitter<string>();\r\n  @Output() onTimeout = new EventEmitter<string>();\r\n  @Input() minLength = 1;\r\n  @Input() placeholder = \"\";\r\n  @Input() pause = 500;\r\n  @Input() separateTimeoutEvent = false;\r\n  prevText = \"\";\r\n  @Input() text = \"\";\r\n\r\n  get textTrim(): string {\r\n    return (this.text || \"\").trim();\r\n  }\r\n  active = false;\r\n\r\n  ngOnInit(): void {\r\n    super.add(\r\n      fromEvent(this.searchInput.nativeElement, \"keydown\").subscribe(\r\n        (ev: KeyboardEvent) => {\r\n          if (ev.key === \"Enter\") {\r\n            this.complete.emit(this.textTrim);\r\n          }\r\n        }\r\n      )\r\n    );\r\n\r\n    super.add(\r\n      fromEvent(this.searchInput.nativeElement, \"keyup\")\r\n        .pipe(debounceTime(this.pause))\r\n        .subscribe((ev: KeyboardEvent) => {\r\n          if (this.prevText === this.text) {\r\n            return;\r\n          }\r\n          if (this.text.length < this.minLength && this.text != \"\") {\r\n            return;\r\n          }\r\n          this.prevText = this.text;\r\n          if (this.separateTimeoutEvent) {\r\n            this.onTimeout.emit(this.textTrim);\r\n          } else {\r\n            this.complete.emit(this.textTrim);\r\n          }\r\n        })\r\n    );\r\n  }\r\n\r\n  search(): void {\r\n    this.complete.emit(this.textTrim);\r\n  }\r\n\r\n  clearText(): void {\r\n    if (this.text.length) {\r\n      this.prevText = this.text;\r\n      this.text = \"\";\r\n      this.search();\r\n    }\r\n  }\r\n\r\n  focus():void{\r\n    this.searchInput?.nativeElement?.focus();\r\n  }\r\n}\r\n","<button type=\"button\">\r\n  <mdc-icon path=\"ic-search\" [css]=\"'ic-search'\" (click)=\"search()\"></mdc-icon>\r\n</button>\r\n<input #searchInput autocomplete=\"off\" name=\"search\" type=\"text\" placeholder=\"{{placeholder}}\" [(ngModel)]=\"text\" type=\"text\">\r\n<a class=\"form-search__close\" [ngClass]=\"{'active': text.length > 0}\" (click)=\"clearText()\">\r\n    <mdc-icon [mdcShow]=\"text\" path=\"ic-close-small\" [css]=\"'ic-close-small'\"></mdc-icon>\r\n    <mdc-icon [mdcShow]=\"text\" path=\"ic-close\" [css]=\"'ic-close'\"></mdc-icon>\r\n</a>","import { Component, Input, Output, EventEmitter } from '@angular/core';\r\n\r\nexport class SplitButtonAction {\r\n  text: string\r\n}\r\n\r\n@Component({\r\n  selector: 'mdc-split-button',\r\n  templateUrl: './split-button.component.html',\r\n  styleUrls: ['./split-button.component.css']\r\n})\r\nexport class SplitButtonComponent {\r\n\r\n  @Input() text: string;\r\n  @Input() actions: Array<SplitButtonAction>;\r\n  @Output() mainClick = new EventEmitter();\r\n  @Output() actionClick = new EventEmitter<SplitButtonAction>();\r\n\r\n  isOpen = false;\r\n\r\n  onBlur() {\r\n    this.isOpen = false;\r\n  }\r\n\r\n  clickAction(action: SplitButtonAction): void {\r\n    this.actionClick.emit(action);\r\n    this.isOpen = false;\r\n  }\r\n\r\n  clickMain(): void {\r\n    this.mainClick.emit();\r\n  }\r\n\r\n  clickArrow(): void {\r\n    this.isOpen = !this.isOpen;\r\n  }\r\n}\r\n","<div class=\"split-btn\" (blur)=\"onBlur()\" tabindex=\"10\">\r\n    <div (click)=\"clickMain()\" class=\"split-btn__title\">{{text}}</div>\r\n    <div (click)=\"clickArrow()\" class=\"split-btn__arr\">\r\n        <mdc-icon path=\"ic-select-arr-down\"></mdc-icon>\r\n    </div>\r\n    <div *ngIf=\"actions\" class=\"split-btn__popup\" [hidden]=\"!isOpen\">\r\n        <div (click)=\"clickAction(action)\" class=\"split-btn__item\" *ngFor=\"let action of actions\">{{action.text}}</div>\r\n    </div>\r\n</div>","import { HostListener, Injectable } from \"@angular/core\";\r\nimport { Observable, BehaviorSubject, Subject } from \"rxjs\";\r\n\r\nconst SUB_MENU_SHOW = \"showSideMenu\";\r\n\r\n@Injectable({\r\n  providedIn: \"root\",\r\n})\r\nexport class ComponentService {\r\n  get onDocumentClick(): Observable<any> {\r\n    return this._onDocumentClick;\r\n  }\r\n  private _onDocumentClick: Subject<any> = new Subject<any>();\r\n  setDocumentClick(event: any): void {\r\n    this._onDocumentClick.next(event);\r\n  }\r\n\r\n  public onSideBarToggle: Subject<boolean> = new Subject<boolean>();\r\n\r\n  get onResize(): Observable<void> {\r\n    return this._onResize.asObservable();\r\n  }\r\n  private _onResize: Subject<void> = new Subject<void>();\r\n\r\n  get onOverflow(): Observable<string> {\r\n    return this._onOverflow.asObservable();\r\n  }\r\n  private _onOverflow: Subject<string> = new Subject<string>();\r\n\r\n  changeOverflow(value: string): void { this._onOverflow.next(value); }\r\n\r\n  private _isSideBarDisable = false;\r\n  private _storage = localStorage;\r\n\r\n  get isSideBarDisable(): boolean {\r\n    return this._isSideBarDisable;\r\n  }\r\n\r\n  defaultShowSideMenu = true;\r\n\r\n  disableSideMenu(): void {\r\n    this.showSideMenu = false;\r\n    this._isSideBarDisable = true;\r\n  }\r\n\r\n  set showSideMenu(showSideMenu: boolean) {\r\n    //setTimeout(() => {this._showSideMenu = showSideMenu;});\r\n    this._storage.setItem(SUB_MENU_SHOW, showSideMenu.toString().toLowerCase());\r\n  }\r\n\r\n  get showSideMenu(): boolean {\r\n    //return this._showSideMenu;\r\n    if (this._storage.getItem(SUB_MENU_SHOW) !== 'true' && this._storage.getItem(SUB_MENU_SHOW) !== 'false')\r\n      return this.defaultShowSideMenu;\r\n    return this._storage.getItem(SUB_MENU_SHOW) === 'true';\r\n  }\r\n\r\n  private _showSideMenu = true;\r\n\r\n  get onToggleMenu(): Observable<boolean> {\r\n    return this._onToggleMenu.asObservable();\r\n  }\r\n\r\n  private _onToggleMenu = new BehaviorSubject<boolean>(true);\r\n\r\n  get onStartToggleMenu(): Observable<boolean> {\r\n    return this._onStartToggleMenu.asObservable();\r\n  }\r\n\r\n  private _onStartToggleMenu = new Subject<boolean>();\r\n\r\n  toggleMenu(): void {\r\n    setTimeout(() => {\r\n      ComponentService.hideScroll(false);\r\n    }, 500);\r\n    this._onToggleMenu.next(this.showSideMenu);\r\n  }\r\n\r\n  @HostListener(\"window:resize\")\r\n  onWindowResize(): void {\r\n    this._onResize.next();\r\n  }\r\n\r\n  get onTableActionChange(): Observable<any> {\r\n    return this._onTableActionChange;\r\n  }\r\n  private _onTableActionChange = new Subject<any>();\r\n  tableActionChange(value: any): void {\r\n    this._onTableActionChange.next(value);\r\n  }\r\n\r\n  getFileName(path: string): string {\r\n    if (!path) {\r\n      return \"\";\r\n    }\r\n    const arr = path.replace(/\\\\/g, \"/\").split(\"/\");\r\n    return arr[arr.length - 1];\r\n  }\r\n\r\n  getFileNameNoExt(path: string): string {\r\n    let res = this.getFileName(path);\r\n    if (!res.trim()) {\r\n      return res.trim();\r\n    }\r\n    const arr = res.trim().split(\".\");\r\n    if (arr.length <= 1) {\r\n      return res.trim();\r\n    }\r\n    return arr.slice(0, arr.length - 1).join(\".\");\r\n  }\r\n\r\n  starttoggle(): void {\r\n    document.body.style.overflow = \"hidden\";\r\n    this._onStartToggleMenu.next(this.showSideMenu);\r\n  }\r\n\r\n  static createID(prefix: string = \"id\"): string {\r\n    return `${prefix}_${Math.random().toString().replace(\".\", \"\")}`;\r\n  }\r\n\r\n  static scrollTop(): number {\r\n    return document.body.scrollTop || document.documentElement.scrollTop;\r\n  }\r\n\r\n  static resetScroll(): void {\r\n    ComponentService.scrollTo(0, 0);\r\n  }\r\n\r\n  static scrollTo(x: number, y: number): void {\r\n    window.scrollTo(x, y);\r\n  }\r\n\r\n  static getRect(element: any): any {\r\n    return element.nativeElement\r\n      ? element.nativeElement.getBoundingClientRect()\r\n      : element.getBoundingClientRect();\r\n  }\r\n\r\n  static documentClick(event: any = undefined): void {\r\n    document.dispatchEvent(new Event(\"click\"));\r\n    if (event && event.stopPropagation) {\r\n      event.stopPropagation();\r\n    }\r\n  }\r\n\r\n  static hideScroll(hide: boolean): void {\r\n    document.body.style.overflow = hide ? \"hidden\" : \"visible\";\r\n  }\r\n}\r\n","import { Directive, ElementRef, Input, OnInit } from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[mdcSvg]'\r\n})\r\nexport class SvgDirective implements OnInit {\r\n\r\n  @Input('mdcSvg') set path(path: string) {\r\n    this._path = path;\r\n    this.init();\r\n  }\r\n  get path(): string {\r\n    return this._path ? `xlink:href=\"#${this._path}\"` : '';\r\n  }\r\n  private _path: string;\r\n\r\n  @Input('color') set color(color: string) {\r\n    this._color = color;\r\n    this.init();\r\n  }\r\n  get color(): string {\r\n    return this._color ? `fill=\"${this._color}\"` : '';\r\n  }\r\n  private _color: string;\r\n\r\n  constructor(\r\n    private elementRef: ElementRef\r\n  ) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    //this.init();\r\n  }\r\n\r\n  private init(): void {\r\n    this.elementRef.nativeElement.innerHTML = `<use fill-rule=\"evenodd\" ${this.path} ${this.color} />`;\r\n  }\r\n}\r\n","import { Component, forwardRef, Input, Output, EventEmitter } from '@angular/core';\r\nimport { NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms';\r\nimport { ComponentService } from '../../services/component.service';\r\n\r\n\r\nconst noop = () => {\r\n};\r\n\r\nexport const CUSTOM_INPUT_CONTROL_VALUE_ACCESSOR: any = {\r\n  provide: NG_VALUE_ACCESSOR,\r\n  useExisting: forwardRef(() => CheckBoxComponent),\r\n  multi: true\r\n};\r\n\r\n@Component({\r\n  selector: 'mdc-check-box',\r\n  templateUrl: './check-box.component.html',\r\n  styleUrls: ['./check-box.component.css'],\r\n  providers: [CUSTOM_INPUT_CONTROL_VALUE_ACCESSOR]\r\n})\r\nexport class CheckBoxComponent implements ControlValueAccessor {\r\n\r\n  @Input() isDisabled = false;\r\n  @Input() text: string;\r\n  @Input() whiteSpace = 'normal';\r\n  @Input() id = ComponentService.createID('checkbox');\r\n  @Input() css = '';\r\n  @Input() isTristate = false;\r\n  @Input() additionalState = false;\r\n\r\n  @Output() change = new EventEmitter<boolean>();\r\n\r\n  private _value: boolean;\r\n  private onTouchedCallback: () => void = noop;\r\n  private onChangeCallback: (_: any) => void = noop;\r\n\r\n  get value(): any {\r\n    return this._value;\r\n  };\r\n\r\n  @Input() set value(v: any) {\r\n    if (v !== this._value) {\r\n      this._value = v;\r\n      this.onChangeCallback(v);\r\n    }\r\n  }\r\n\r\n  writeValue(value: any) {\r\n    if (value !== this._value) {\r\n      this._value = value;\r\n    }\r\n  }\r\n\r\n  registerOnChange(fn: any) {\r\n    this.onChangeCallback = fn;\r\n  }\r\n\r\n  registerOnTouched(fn: any) {\r\n    this.onTouchedCallback = fn;\r\n  }\r\n\r\n  changeSelect(): void {\r\n    if (this.isDisabled) { return; }\r\n    this.value = !this.value;\r\n    this.change.emit(this.value);\r\n  }\r\n}\r\n","<div class=\"input-check {{css}}\"\r\n    [ngClass]=\"{'input-check_indeterminate': isTristate && value == null, 'input-check_all': additionalState}\">\r\n    <input [disabled]=\"isDisabled\" type=\"checkbox\" [(ngModel)]=\"value\">\r\n    <div (click)=\"changeSelect()\" class=\"input-check__label\">\r\n        <span class=\"input-check__mark\">\r\n            <svg [hidden]=\"!value\" class=\"icon ic-check\" mdcSvg=\"ic-check\"></svg>\r\n            <svg [hidden]=\"value\" class=\"icon ic-check\" mdcSvg=\"ic-uncheck\"></svg>\r\n        </span>\r\n        <ng-content></ng-content>\r\n        <span [ngStyle]=\"{'white-space':whiteSpace}\" *ngIf=\"text\" class=\"input-check__text\">{{text}}</span>\r\n    </div>\r\n</div>\r\n","import { Component, forwardRef, Input, Output, EventEmitter } from '@angular/core';\r\nimport { NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms';\r\nimport { ComponentService } from '../../services/component.service';\r\n\r\nconst noop = () => { };\r\n\r\nexport const CUSTOM_TOGGLE_CONTROL_VALUE_ACCESSOR: any = {\r\n  provide: NG_VALUE_ACCESSOR,\r\n  useExisting: forwardRef(() => ToggleButtonComponent),\r\n  multi: true\r\n};\r\n\r\n@Component({\r\n  selector: 'mdc-toggle-button',\r\n  templateUrl: './toggle-button.component.html',\r\n  styleUrls: ['./toggle-button.component.css'],\r\n  providers: [CUSTOM_TOGGLE_CONTROL_VALUE_ACCESSOR]\r\n})\r\nexport class ToggleButtonComponent implements ControlValueAccessor {\r\n\r\n  @Input() text: string;\r\n  @Input() yes = \"Yes\";\r\n  @Input() no = \"No\";\r\n  @Input() id = ComponentService.createID('toggle');\r\n  @Output() onChange = new EventEmitter<boolean>();\r\n\r\n  private _value: boolean;\r\n\r\n  private onTouchedCallback: () => void = noop;\r\n  private onChangeCallback: (_: any) => void = noop;\r\n\r\n  get value(): any {\r\n    return this._value;\r\n  };\r\n\r\n  set value(v: any) {\r\n    if (v !== this._value) {\r\n      this._value = v;\r\n      this.onChangeCallback(v);\r\n    }\r\n  }\r\n\r\n  writeValue(value: any) {\r\n    if (value !== this._value) {\r\n      this._value = value;\r\n    }\r\n  }\r\n\r\n  registerOnChange(fn: any) {\r\n    this.onChangeCallback = fn;\r\n  }\r\n\r\n  registerOnTouched(fn: any) {\r\n    this.onTouchedCallback = fn;\r\n  }\r\n\r\n  chengeChecked(): void {\r\n    this.onChange.emit(this._value);\r\n  }\r\n}\r\n","<div class=\"switch\">\r\n    <input type=\"checkbox\" (change)=\"chengeChecked()\" [(ngModel)]=\"value\" id=\"{{id}}\">\r\n    <label class=\"switch__content\" for=\"{{id}}\">\r\n        <div class=\"switch__marker\"></div>\r\n        <div class=\"switch__on\">{{yes}}</div>\r\n        <div class=\"switch__off\">{{no}}</div>\r\n    </label>\r\n</div>","import {trigger, state, style, transition, animate, group} from '@angular/animations';\r\n\r\nexport enum SlideInOutState {\r\n  in = 'in',\r\n  out = 'out'\r\n}\r\n\r\nexport enum RotatedState {\r\n  default = 'default',\r\n  rotated = 'rotated'\r\n}\r\n\r\nexport const animation = {\r\n  inOutAnimation: trigger(\r\n    'inOutAnimation',\r\n    [\r\n      transition(\r\n        ':enter',\r\n        [\r\n          style({overflow: 'hidden', height: 0, opacity: 0}),\r\n          animate('0.25s ease-out',\r\n            style({overflow: 'visible', height: 60, opacity: 1}))\r\n        ]\r\n      ),\r\n      transition(\r\n        ':leave',\r\n        [\r\n          style({overflow: 'visible', height: 60, opacity: 1}),\r\n          animate('0.25s ease-in',\r\n            style({overflow: 'hidden', height: 0, opacity: 0}))\r\n        ]\r\n      )\r\n    ]\r\n  ),\r\n  rotateRight180: trigger('rotatedState', [\r\n    state('default', style({transform: 'rotate(0)'})),\r\n    state('rotated', style({transform: 'rotate(-180deg)'})),\r\n    transition('rotated => default', animate('300ms ease-out')),\r\n    transition('default => rotated', animate('300ms ease-in'))\r\n  ]),\r\n  rotateRight90: trigger('rotatedState', [\r\n    state('default', style({transform: 'rotate(0deg)'})),\r\n    state('rotated', style({transform: 'rotate(-90deg)'})),\r\n    transition('rotated => default', animate('300ms ease-out')),\r\n    transition('default => rotated', animate('300ms ease-in'))\r\n  ]),\r\n  slideUpDown: trigger('slideInOut', [\r\n    state('in', style({\r\n      'max-height': '1000px', 'opacity': '1', 'visibility': 'visible'\r\n    })),\r\n    state('out', style({\r\n      'max-height': '0px', 'opacity': '0', 'visibility': 'hidden'\r\n    })),\r\n    transition('in => out', [group([\r\n        animate('300ms ease-in-out', style({\r\n          'max-height': '0px'\r\n        })),\r\n        animate('300ms ease-in-out', style({\r\n          'opacity': '0'\r\n        })),\r\n        animate('500ms ease-in-out', style({\r\n          'visibility': 'hidden'\r\n        }))\r\n      ]\r\n    )]),\r\n    transition('out => in', [group([\r\n        animate('1ms ease-in-out', style({\r\n          'visibility': 'visible'\r\n        })),\r\n        animate('300ms ease-in-out', style({\r\n          'max-height': '1000px'\r\n        })),\r\n        animate('300ms ease-in-out', style({\r\n          'opacity': '1'\r\n        }))\r\n      ]\r\n    )])\r\n  ]),\r\n  openClose: trigger('openClose', [\r\n    state('open', style({\r\n      width: '305px',\r\n      left: '0px',\r\n      backgroundColor: '#0D1E42'\r\n    })),\r\n    state('closed', style({\r\n      width: '0px',\r\n      left: '-306px',\r\n      backgroundColor: '#fff'\r\n    })),\r\n    transition('open => closed', [animate('.3s')]),\r\n    transition('closed => open', [animate('.3s')])\r\n  ]),\r\n  slideLeft: trigger('slideLeft', [\r\n    transition(':enter', [\r\n      style({opacity: 0, right: '-200px'}),\r\n      animate('300ms', style({opacity: 1, right: '0px'})),\r\n    ]),\r\n    transition(':leave', [\r\n      style({opacity: 1, right: '0px'}),\r\n      animate('300ms', style({opacity: 0, right: '-200px'}))\r\n    ])\r\n  ])\r\n};\r\n","import { Directive, Input, ElementRef } from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[mdcColorText]'\r\n})\r\nexport class ColorTextDirective {\r\n\r\n  @Input() set color(color: string) {\r\n    this._color = color;\r\n    this.create();\r\n  }\r\n  get color(): string {\r\n    return this._color;\r\n  }\r\n  private _color = '#15D2A9';\r\n\r\n  @Input() set mdcColorText(mdcColorText: string) {\r\n    this._mdcColorText = mdcColorText;\r\n    this.create();\r\n  }\r\n  get mdcColorText(): string {\r\n    return this._mdcColorText;\r\n  }\r\n  private _mdcColorText = '';\r\n\r\n  @Input() set text(text: string) {\r\n    this._text = `${text}` || ''; //.replace(/</g, '').replace(/>/g, '');\r\n    this.create();\r\n  }\r\n  get text(): string {\r\n    return this._text || '';\r\n  }\r\n  private _text = '';\r\n\r\n  constructor(\r\n    private element: ElementRef\r\n  ) { }\r\n\r\n  private create(): void {\r\n    if (!this.element) { return; }\r\n    if (!this.mdcColorText) {\r\n      setTimeout(() => {\r\n        this.element.nativeElement.textContent = this.text;\r\n        // .replace(/&/g, '&amp;')\r\n        // .replace(/</g, '&lt;')\r\n        // .replace(/>/g, '&gt;')\r\n        // .replace(/'/g, '&#39;')\r\n        // .replace(/\"/g, '&#34;');\r\n      }, 1);\r\n\r\n      return;\r\n    }\r\n    let index = this.text.toLowerCase().indexOf(this.mdcColorText.toLowerCase());\r\n    if (index === -1) {\r\n      this.element.nativeElement.textContent = this.text;\r\n      return;\r\n    }\r\n    this.element.nativeElement.innerHTML = this.text.replace(\r\n      new RegExp(this.mdcColorText, 'gi'),\r\n      `<span style='color:${this.color}'>${this.text.substr(index, this.mdcColorText.length)}</span>`\r\n    );\r\n\r\n    //const r = new RegExp(this.mdcColorText, 'gi');\r\n    //this.element.nativeElement.innerHTML = this.text.replace(r,`<span style='color:${this.color}'>${this.mdcColorText}</span>`);\r\n  }\r\n}\r\n","import {\r\n  Directive,\r\n  Input,\r\n  ElementRef,\r\n  HostListener,\r\n  Renderer2,\r\n  OnInit,\r\n  OnDestroy,\r\n} from \"@angular/core\";\r\nimport { Subscription } from \"rxjs\";\r\nimport { ComponentService } from \"../services/component.service\";\r\n\r\nconst CLASS_NAME = \"tooltipnew\";\r\n\r\nexport type TooltipPosition = \"left\" | \"right\" | \"top\" | \"bottom\" | \"topleft\";\r\n\r\n@Directive({\r\n  selector: \"[mdcTooltip]\",\r\n})\r\nexport class TooltipDirective implements OnInit, OnDestroy {\r\n  private _text: string;\r\n  private _additionalClassName = \"\";\r\n  @Input(\"mdcTooltip\") set text(text: string) {\r\n    this._text = text;\r\n    if (this.tooltipElement) {\r\n      this.tooltipElement.textContent = text;\r\n    }\r\n  }\r\n  get text(): string {\r\n    return this._text;\r\n  }\r\n\r\n  @Input() set additionalClassName(value: string) {\r\n    if (this.tooltipElement) {\r\n      if (this._additionalClassName) {\r\n        this.renderer.removeClass(\r\n          this.tooltipElement,\r\n          this._additionalClassName\r\n        );\r\n      }\r\n      if (value) {\r\n        this.renderer.addClass(this.tooltipElement, value);\r\n      }\r\n    }\r\n    this._additionalClassName = value;\r\n  }\r\n  @Input() pre = false;\r\n  @Input() isTooltip = true;\r\n  @Input() pause = 500;\r\n  @Input(\"stickyToElement\") stickyToElement = false;\r\n  @Input() position: TooltipPosition = \"left\";\r\n  @Input(\"isShowTooltip\") set show(show: boolean) {\r\n    this._show = show;\r\n  }\r\n  private _show = true;\r\n\r\n  private dx = 12;\r\n  private dy = 14;\r\n  private prevPosition: TooltipPosition = undefined;\r\n\r\n  private timeoutID: any;\r\n  private showTimeoutID: any;\r\n\r\n  constructor(\r\n    private element: ElementRef,\r\n    private renderer: Renderer2,\r\n    private componentService: ComponentService\r\n  ) { }\r\n\r\n  private docClickSubscription: Subscription;\r\n\r\n  ngOnInit(): void {\r\n    //this.createTooltip();\r\n    this.docClickSubscription = this.componentService.onDocumentClick.subscribe(\r\n      (ev) => {\r\n        this.hideTooltip();\r\n      }\r\n    );\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.stopTimeout();\r\n    if (this.docClickSubscription) {\r\n      this.docClickSubscription.unsubscribe();\r\n    }\r\n    if (this.tooltipElement) {\r\n      this.renderer.removeChild(\r\n        this.tooltipElement.parentNode,\r\n        this.tooltipElement\r\n      );\r\n    }\r\n  }\r\n\r\n  private tooltipElement: any;\r\n  private get rect(): any {\r\n    return ComponentService.getRect(this.element);\r\n  }\r\n  private get tooltipRect(): any {\r\n    return ComponentService.getRect(this.tooltipElement);\r\n  }\r\n\r\n  private setOffset(x: number, y: number): void {\r\n    this.renderer.setStyle(this.tooltipElement, \"left\", `${x}px`);\r\n    this.renderer.setStyle(\r\n      this.tooltipElement,\r\n      \"top\",\r\n      `${y + ComponentService.scrollTop()}px`\r\n    );\r\n  }\r\n\r\n  private initPosition = {\r\n    right: (event: any) => {\r\n      if (this.stickyToElement) {\r\n        this.setOffset(\r\n          this.rect.left + this.rect.width,\r\n          this.rect.top + (this.rect.height - this.tooltipRect.height) / 2 - 4\r\n        );\r\n      } else {\r\n        this.setOffset(\r\n          event.clientX + this.dx,\r\n          event.clientY - this.tooltipRect.height / 2\r\n        );\r\n      }\r\n    },\r\n    left: (event: any) => {\r\n      if (this.stickyToElement) {\r\n        this.setOffset(\r\n          this.rect.left - this.tooltipRect.width - 9,\r\n          this.rect.top + (this.rect.height - this.tooltipRect.height) / 2 - 4\r\n        );\r\n      } else {\r\n        this.setOffset(\r\n          event.clientX - this.tooltipRect.width - this.dx,\r\n          event.clientY - this.tooltipRect.height / 2\r\n        );\r\n      }\r\n    },\r\n    top: (event: any) => {\r\n      if (this.stickyToElement) {\r\n        this.setOffset(\r\n          this.rect.left + this.rect.width / 2 - 20,\r\n          this.rect.top - this.tooltipRect.height - 9\r\n        );\r\n      } else {\r\n        this.setOffset(\r\n          event.clientX - this.dx,\r\n          event.clientY - this.tooltipRect.height - this.dy\r\n        );\r\n      }\r\n    },\r\n    topleft: (event: any) => {\r\n      if (this.stickyToElement) {\r\n        this.setOffset(\r\n          this.rect.left - this.tooltipRect.width + this.rect.width / 2,\r\n          this.rect.top - this.tooltipRect.height - 9\r\n        );\r\n      } else {\r\n        this.setOffset(\r\n          event.clientX - this.dx,\r\n          event.clientY - this.tooltipRect.height - this.dy\r\n        );\r\n      }\r\n    },\r\n    bottom: (event: any) => {\r\n      if (this.stickyToElement) {\r\n        this.setOffset(\r\n          this.rect.left + this.rect.width / 2 - 20,\r\n          this.rect.top + this.rect.height + 1\r\n        );\r\n      } else {\r\n        this.setOffset(event.clientX - this.dx, event.clientY + this.dy);\r\n      }\r\n    },\r\n  };\r\n\r\n  private createTooltip(): void {\r\n    if (this.tooltipElement) {\r\n      return;\r\n    }\r\n    if (!this._show) {\r\n      return;\r\n    }\r\n    this.tooltipElement = this.renderer.createElement(\"div\");\r\n    this.renderer.addClass(this.tooltipElement, CLASS_NAME);\r\n    if (this._additionalClassName)\r\n      this.renderer.addClass(this.tooltipElement, this._additionalClassName);\r\n    this.renderer.setStyle(this.tooltipElement, \"position\", \"absolute\");\r\n    this.renderer.setStyle(this.tooltipElement, \"visibility\", \"hidden\");\r\n    this.renderer.setStyle(this.tooltipElement, \"z-index\", \"99999\");\r\n    const text = this.renderer.createText(this.text);\r\n    this.renderer.appendChild(this.tooltipElement, text);\r\n    if (this.pre)\r\n      this.renderer.setStyle(this.tooltipElement, 'white-space', 'pre');\r\n    //this.renderer.insertBefore(this.element.nativeElement.parentNode, this.tooltipElement, this.element.nativeElement);\r\n    document.body.append(this.tooltipElement);\r\n  }\r\n\r\n  private showTooltip(isSetVisibility: boolean): void {\r\n    this.createTooltip();\r\n    if (!isSetVisibility) {\r\n      return;\r\n    }\r\n    this.renderer.setStyle(this.tooltipElement, \"visibility\", \"visible\");\r\n  }\r\n\r\n  private setTooltipPosition(event: any): void {\r\n    this.renderer.addClass(\r\n      this.tooltipElement,\r\n      `${CLASS_NAME}_${this.position}`\r\n    );\r\n    this.initPosition[this.position.toString()](event);\r\n  }\r\n\r\n  private changePosition(position: TooltipPosition, event: any): void {\r\n    this.prevPosition = this.position;\r\n    this.renderer.removeClass(\r\n      this.tooltipElement,\r\n      `${CLASS_NAME}_${this.position}`\r\n    );\r\n    this.position = position;\r\n    this.setTooltipPosition(event);\r\n  }\r\n\r\n  private checkTooltipPosition(event: any): void {\r\n    switch (this.position) {\r\n      case \"left\":\r\n        if (this.tooltipRect.left < 0) {\r\n          this.changePosition(\"right\", event);\r\n        }\r\n        break;\r\n      case \"right\":\r\n        if (\r\n          this.tooltipRect.left + this.tooltipRect.width >\r\n          window.innerWidth\r\n        ) {\r\n          this.changePosition(\"left\", event);\r\n        }\r\n        break;\r\n      case \"bottom\":\r\n        if (\r\n          this.tooltipRect.top + this.tooltipRect.height >\r\n          window.innerHeight - 10\r\n        ) {\r\n          this.changePosition(\"top\", event);\r\n        }\r\n        break;\r\n      default:\r\n        break;\r\n    }\r\n  }\r\n\r\n  @HostListener(\"mouseenter\", [\"$event\"]) onMouseEnter(event: any) {\r\n    if (!this.isTooltip) return;\r\n    if (!this._show) {\r\n      this.hideTooltip();\r\n    } else {\r\n      this.stopTimeout();\r\n      this.timeoutID = setTimeout(() => {\r\n        this.showTooltip(false);\r\n        this.setTooltipPosition(event);\r\n        this.checkTooltipPosition(event);\r\n        this.showTimeoutID = setTimeout(() => {\r\n          this.setTooltipPosition(event);\r\n          this.checkTooltipPosition(event);\r\n          this.renderer.setStyle(this.tooltipElement, \"visibility\", \"visible\");\r\n        }, 100);\r\n      }, this.pause);\r\n    }\r\n  }\r\n\r\n  @HostListener(\"mouseleave\", [\"$event\"]) onMouseLeave(event: any) {\r\n    this.hideTooltip();\r\n  }\r\n\r\n  private hideTooltip(): void {\r\n    this.stopTimeout();\r\n    if (!this.tooltipElement) {\r\n      return;\r\n    }\r\n    this.renderer.setStyle(this.tooltipElement, \"visibility\", \"hidden\");\r\n    if (this.prevPosition) {\r\n      this.renderer.removeClass(\r\n        this.tooltipElement,\r\n        `${CLASS_NAME}_${this.position}`\r\n      );\r\n      this.position = this.prevPosition;\r\n      this.prevPosition = undefined;\r\n    }\r\n  }\r\n\r\n  private stopTimeout(): void {\r\n    if (this.timeoutID) {\r\n      clearTimeout(this.timeoutID);\r\n      this.timeoutID = undefined;\r\n    }\r\n    if (this.showTimeoutID) {\r\n      clearTimeout(this.showTimeoutID);\r\n      this.showTimeoutID = undefined;\r\n    }\r\n  }\r\n}\r\n","import { Directive, ElementRef, Renderer2, Input } from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[mdcVisibility]'\r\n})\r\nexport class VisibilityDirective {\r\n\r\n  @Input('mdcVisibility') set show(visible: boolean) {\r\n    this.renderer.setStyle(this.element.nativeElement, 'visibility', visible ? 'visible' : 'hidden');\r\n  }\r\n\r\n  constructor(private element: ElementRef, private renderer: Renderer2) { }\r\n\r\n}\r\n","import { Component, Input, ViewChild, ElementRef } from '@angular/core';\r\nimport { TooltipPosition } from '../../directives/tooltip.directive';\r\nimport { ComponentService } from '../../services/component.service';\r\nimport { BaseSibscriber } from '../../common/BaseSibscriber';\r\n\r\n@Component({\r\n  selector: 'mdc-text-block',\r\n  templateUrl: './text-block.component.html',\r\n  styleUrls: ['./text-block.component.css']\r\n})\r\nexport class TextBlockComponent extends BaseSibscriber {\r\n\r\n  @Input() textOverflow = 'ellipsis';\r\n  @Input() overflow = 'hidden';\r\n  @Input() whiteSpace = 'nowrap'\r\n  @Input() position: TooltipPosition = 'right';\r\n  @Input() colorText = '';\r\n  @Input() stickyToElement = true;\r\n  @Input() isCore = true;\r\n\r\n  @Input() set maxWidth(maxWidth: number) {\r\n    if (maxWidth >= 0) {\r\n      this._maxWidth = maxWidth;\r\n      this._originalMaxWidth = maxWidth;\r\n    }\r\n  }\r\n\r\n  get maxWidth(): number {\r\n    return this._maxWidth;\r\n  }\r\n  private _maxWidth = 200;\r\n  private _originalMaxWidth = 200;\r\n\r\n  @Input() set text(text: string) {\r\n    this._text = text;\r\n    this.setView();\r\n  }\r\n  get text(): string { return this._text; }\r\n  private _text = '';\r\n\r\n  @Input() isLink = false;\r\n  isEllipsis = false;\r\n\r\n  @ViewChild('container', { static: false }) container: ElementRef;\r\n\r\n  constructor(public componentService: ComponentService) {\r\n    super();\r\n    super.add(\r\n      this.componentService.onSideBarToggle.subscribe(isShow => {\r\n        this.setView();\r\n      }));\r\n    super.add(\r\n      this.componentService.onResize.subscribe(isShow => {\r\n        this.setView();\r\n      }));\r\n  }\r\n\r\n  private setView(): void {\r\n    setTimeout(() => {\r\n      this.isEllipsis = (this.container.nativeElement.scrollWidth > this.container.nativeElement.offsetWidth);\r\n    }, 100);\r\n  }\r\n\r\n}\r\n"," <div #container\r\n    [mdcColorText]=\"colorText\"\r\n    *ngIf=\"isCore\"\r\n    [text]=\"text\"\r\n    [ngClass]=\"{'link pointer':isLink}\"\r\n    [style.overflow]=\"overflow\"\r\n    [style.textOverflow]=\"textOverflow\"\r\n    [style.whiteSpace]='whiteSpace'\r\n    [position]=\"position\" [mdcTooltip]=\"text\"\r\n    [stickyToElement]=\"stickyToElement\"\r\n    [isShowTooltip]=\"isEllipsis\"\r\n    [style.maxWidth]=\"'100%'\">\r\n    {{text}}<span [mdcVisibility]=\"false\">...</span>\r\n</div>\r\n\r\n<div #container\r\n    [mdcColorText]=\"colorText\"\r\n    *ngIf=\"!isCore\"\r\n    [text]=\"text\"\r\n    [ngClass]=\"{'link pointer':isLink}\"\r\n    [style.overflow]=\"overflow\"\r\n    [style.textOverflow]=\"textOverflow\"\r\n    [style.whiteSpace]='whiteSpace'\r\n    [tooltipPosition]=\"position\"\r\n    [pTooltip]=\"text\"\r\n    [escape]=\"true\"\r\n    [tooltipDisabled]=\"!isEllipsis\"\r\n    [style.maxWidth]=\"'100%'\">\r\n    {{text}}<span [mdcVisibility]=\"false\">...</span>\r\n</div>\r\n","import { AfterViewInit, Component, ElementRef, EventEmitter, forwardRef, Input, Output, Renderer2, ViewChild } from '@angular/core';\r\nimport { animation, RotatedState } from '../../animations/animations';\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\r\n\r\nexport class SelectOption {\r\n  id: string | number;\r\n  text: string;\r\n  icon?: string;\r\n  value?: any;\r\n  topSeparator?: boolean;\r\n  topSeparatorText?: string;\r\n  toolTip?: string;\r\n  isHidden?: boolean;\r\n}\r\n\r\nexport const SELECT_VALUE_ACCESSOR: any = {\r\n  provide: NG_VALUE_ACCESSOR,\r\n  useExisting: forwardRef(() => SelectComponent),\r\n  multi: true\r\n};\r\n\r\n@Component({\r\n  selector: 'mdc-select',\r\n  templateUrl: './select.component.html',\r\n  styleUrls: ['./select.component.css'],\r\n  providers: [SELECT_VALUE_ACCESSOR],\r\n  animations: [\r\n    animation.slideUpDown,\r\n    animation.rotateRight180\r\n  ]\r\n})\r\nexport class SelectComponent implements ControlValueAccessor, AfterViewInit {\r\n  rotatedState: RotatedState = RotatedState.default;\r\n\r\n  constructor(private renderer2: Renderer2) {\r\n  }\r\n\r\n  @ViewChild('combo', { static: true }) combo: ElementRef;\r\n  @ViewChild('optionsContainer', { static: true }) optionsContainer: ElementRef;\r\n  @ViewChild('comboTextContainer', { static: true }) comboTextContainer: ElementRef;\r\n\r\n  @Input() disabled = false;\r\n  @Input() isSmall = false;\r\n  @Input() options: Array<SelectOption>;\r\n  @Input() selected: SelectOption;\r\n  @Input() placeholder = '';\r\n  @Input() resetOption = false;\r\n  @Input() resetOptionPlaceholder = 'Reset';\r\n  @Input() selectUp = false;\r\n  @Input() maxHeight = '';\r\n  @Input() closeOnselect = true;\r\n  @Input() expandHandler: 'click' | 'hover' = 'click';\r\n  @Input() applyWidth = true;\r\n  @Input() isInvalid = false;\r\n  @Output() changed = new EventEmitter<SelectOption>();\r\n  @Output() onBeforeChange = new EventEmitter<SelectOption>();\r\n  @Output() beforeChange = new EventEmitter<SelectOption>();\r\n  @Input() position = 'top';\r\n  @Input() valueType: 'string' | 'number' = 'number';\r\n  @Input() isAutoPosition = false;\r\n\r\n  isExpanded = false;\r\n  isOver = false;\r\n\r\n  select(option: SelectOption): void {\r\n    this.onBeforeChange.emit(this.selected);\r\n    if (this.closeOnselect) this.isExpanded = false;\r\n    this.beforeChange.emit(option);\r\n    this.rotatedState = RotatedState.default;\r\n    this.selected = option;\r\n    this.value = option ? option.value : option;\r\n    this.changed.emit(this.selected);\r\n    if (this.valueType === 'number') {\r\n      this.onChangeCallback(this.selected && this.selected.id);\r\n    } else if (this.selected && this.selected.value) {\r\n      this.onChangeCallback(this.selected.value);\r\n    } else {\r\n      this.onChangeCallback(null);\r\n    }\r\n  }\r\n\r\n  mouseClick(event: any): void {\r\n    if (!this.options || !this.options.length) {\r\n      return;\r\n    }\r\n    if (!this.disabled) {\r\n      this.isExpanded = !this.isExpanded;\r\n      this.rotatedState = this.isExpanded ? RotatedState.rotated : RotatedState.default;\r\n    }\r\n    if (!this.isAutoPosition) return;\r\n    this.selectUp = this.combo.nativeElement.getBoundingClientRect().top > window.screen.availHeight / 2;\r\n  }\r\n\r\n  blur() {\r\n    this.isExpanded = false;\r\n    this.rotatedState = RotatedState.default;\r\n  }\r\n\r\n  onChangeCallback = (value: any) => {\r\n  };\r\n  onTouchedCallback = () => {\r\n  };\r\n\r\n  private _value: any;\r\n\r\n  get value(): any {\r\n    return this._value;\r\n  }\r\n\r\n  set value(v: any) {\r\n    if (v !== this._value) {\r\n      this._value = v;\r\n      this.onChangeCallback(v);\r\n    }\r\n  }\r\n\r\n  writeValue(value: any) {\r\n    if (value === null) {\r\n      return;\r\n    }\r\n    if (!this.options || !this.options.length) {\r\n      return;\r\n    }\r\n    if (this.valueType === 'number') {\r\n      if (!isNaN(value)) {\r\n        value = Number(value);\r\n      }\r\n      this.selected = this.options.find((option: SelectOption) => Number(option.id) === value);\r\n      return;\r\n    }\r\n    this.selected = this.options.find((option: SelectOption) => option.value === value);\r\n  }\r\n\r\n  registerOnChange(fn: any) {\r\n    this.onChangeCallback = fn;\r\n  }\r\n\r\n  registerOnTouched(fn: any) {\r\n    this.onTouchedCallback = fn;\r\n  }\r\n\r\n  ngAfterViewInit(): void {\r\n    this.setWidth();\r\n  }\r\n\r\n  private setWidth(): void {\r\n    if (!this.applyWidth) {\r\n      return;\r\n    }\r\n    let width = this.optionsContainer ? this.optionsContainer.nativeElement.offsetWidth : 0;\r\n    if (width <= 0) {\r\n      return;\r\n    }\r\n    this.renderer2.setStyle(this.comboTextContainer.nativeElement, 'width', `${this.optionsContainer.nativeElement.offsetWidth}px`);\r\n  }\r\n\r\n  isActive(option: SelectOption): boolean {\r\n    if (!option) {\r\n      return false;\r\n    }\r\n    if (!this.selected) {\r\n      return false;\r\n    }\r\n    return this.selected.id == option.id && this.selected.text == option.text && this.selected.value == option.value;\r\n  }\r\n}\r\n","<div #combo [ngClass]=\"{'select_up':selectUp,'select_small':isSmall,'disable':disabled}\" class=\"select\" (blur)=\"blur()\"\r\n  tabindex=\"10\" style=\"cursor: pointer\">\r\n  <div [style.borderColor]=\"isInvalid?'#b00':''\" (click)=\"mouseClick($event);\" class=\"select__head\"\r\n    [ngClass]=\"{ active: selected }\">\r\n    <div #comboTextContainer class=\"select__icon-wrap overflow-x-hidden\">\r\n      <svg *ngIf=\"selected?.icon\" [mdcSvg]=\"selected?.icon\" class=\"icon\"></svg>\r\n      <mdc-text-block [position]=\"position\" [text]=\"selected && selected?.id !== -1 ? selected?.text : placeholder\">\r\n      </mdc-text-block>\r\n    </div>\r\n    <div class=\"select__head-arr\">\r\n      <!-- <svg mdcSvg=\"ic-select-arr-down\" class=\"icon\" [@rotatedState]=\"rotatedState\"></svg> -->\r\n      <svg mdcSvg=\"ic-select-arr-down\" class=\"icon\"></svg>\r\n    </div>\r\n  </div>\r\n  <div #optionsContainer *ngIf=\"isExpanded\" class=\"select__option\">\r\n    <div class=\"select__list overflow-x-hidden\" [style.maxHeight]=\"maxHeight\">\r\n      <ng-template [ngIf]=\"options\">\r\n        <div *ngIf=\"resetOption\" (click)=\"select(null)\" class=\"select__param\">\r\n          <div class=\"select__icon-wrap\">\r\n            <!--              <svg *ngIf=\"option.icon\" [mdcSvg]=\"option.icon\" class=\"icon\"></svg>-->\r\n            <mdc-text-block [position]=\"position\" [text]=\"resetOptionPlaceholder\"></mdc-text-block>\r\n            <!--              <svg  [stickyToElement]=\"true\" position=\"right\" [mdcTooltip]=\"option.toolTip\" style=\"margin-left: 6px;\" *ngIf=\"option.toolTip\" width=\"16\" height=\"16\" mdcSvg=\"ic-help\"></svg>-->\r\n          </div>\r\n        </div>\r\n        <ng-container *ngFor=\"let option of options\">\r\n          <ng-container *ngIf=\"!option.isHidden\">\r\n            <div *ngIf=\"option.topSeparator\" class=\"select-separator\">\r\n              <div class=\"select-separator-left\"></div>\r\n              <div>{{option.topSeparatorText}}</div>\r\n              <div class=\"select-separator-right\"></div>\r\n            </div>\r\n            <div [ngClass]=\"{'active':isActive(option)}\" (click)=\"select(option)\" class=\"select__param\">\r\n              <div class=\"select__icon-wrap\">\r\n                <svg *ngIf=\"option.icon\" [mdcSvg]=\"option.icon\" class=\"icon\"></svg>\r\n                <mdc-text-block [position]=\"position\" [text]=\"option.text\"></mdc-text-block>\r\n                <svg [stickyToElement]=\"true\" position=\"right\" [mdcTooltip]=\"option.toolTip\" style=\"margin-left: 6px;\"\r\n                  *ngIf=\"option.toolTip\" width=\"16\" height=\"16\" mdcSvg=\"ic-help\"></svg>\r\n              </div>\r\n            </div>\r\n          </ng-container>\r\n        </ng-container>\r\n      </ng-template>\r\n    </div>\r\n  </div>\r\n</div>","import { createAction, props } from '@ngrx/store';\r\nimport { UserResponse } from '../../models/UserInfo';\r\n\r\nexport const LOGIN_ACTION = '[User login] Login';\r\nexport const LOGOUT_ACTION = '[User login] LogOut';\r\nexport const SET_DATA_ACTION = '[User set data] SetData';\r\n\r\nexport const login = createAction(LOGIN_ACTION,\r\n    props<{ payload: string }>()\r\n);\r\n\r\nexport const logout = createAction(LOGOUT_ACTION);\r\n\r\nexport const userData = createAction(SET_DATA_ACTION,\r\n    props<{ payload: UserResponse }>()\r\n);","const backPrefix = 'stage-back';\r\n\r\nexport const ENV = {\r\n    serverUrl: 'http://10.0.2.41:4000/',\r\n    loginUrl: 'http://10.0.2.41:4000/login',\r\n    endPoints: {\r\n        userData: 'user-data',\r\n        notificationUpdate:`${backPrefix}/api/v1/config/notification`,\r\n        formKey: `${backPrefix}/api/v1/config/form-key`,\r\n       saveNotificationsContainer: \"\",\r\n       getNotificationsContainer:\"\"\r\n    }\r\n}\r\n\r\n/*\r\nmdclone.admin\r\n123456\r\n*/\r\n","import { createSelector } from '@ngrx/store';\r\nimport { UserInfo } from '../../models/UserInfo';\r\n\r\nexport const userSelector = (state: any) => state.userInfo;\r\n\r\nexport const tokenSelector = createSelector(\r\n    userSelector,\r\n    (user: UserInfo) => user.token\r\n)","export interface MenuItem {\r\n    url?: string;\r\n    text: string;\r\n    id?: string;\r\n    subLinks?: Array<MenuItem>;\r\n    subActions?: Array<MenuItem>;\r\n    showSubMenu?: boolean;\r\n    active?: boolean;\r\n    order?: number;\r\n    separator?: boolean;\r\n    icon?: string;\r\n    remote?: boolean;\r\n    current?: MenuItem;\r\n}\r\n\r\nexport const PageInfo = {\r\n    Dashboard: {\r\n        id: 'Dashboard'\r\n    },\r\n    Patient: {\r\n        id: 'Patient'\r\n    },\r\n    ManageUsers: {\r\n        id: 'ManageUsers',\r\n        userListId: 'userListId',\r\n        researchId: 'researchId'\r\n    },\r\n    ProjectSiteSettings: {\r\n        id: 'ProjectSiteSettings'\r\n    },\r\n    ExternalApplications: {\r\n        id: 'ExternalApplications'\r\n    },\r\n    ManageHierarchies: {\r\n        id: 'ManageHierarchies',\r\n        categoryId: 'categoryId'\r\n    },\r\n    MonitorReports: {\r\n        id: 'MonitorReports'\r\n    },\r\n    QueriesEvents: {\r\n        id: 'QueriesEvents'\r\n    },\r\n    ImportedFiles: {\r\n        id: 'ImportedFiles'\r\n    },\r\n    Usage: {\r\n        id: 'Usage',\r\n        dashboardId: 'dashboardId',\r\n        historyReportId: 'historyReportId',\r\n        auditId: 'auditId'\r\n    },\r\n    Job: {\r\n        id: 'Job',\r\n        jobsId: 'jobsId',\r\n        monitoringId: 'monitoringId'\r\n    },\r\n    MonitoringJob: {\r\n        id: 'MonitoringJob'\r\n    },\r\n    PatientStorySettings: {\r\n        id: 'PatientStorySettings'\r\n    },\r\n    Researchers: {\r\n        id: 'Researchers'\r\n    },\r\n    SystemSettings: {\r\n        id: 'SystemSettings'\r\n    },\r\n    QueryTool: {\r\n        id: 'QueryTool'\r\n    },\r\n    AddUser: {\r\n        id: 'AddUser'\r\n    },\r\n    AuditDashboard: {\r\n        id: 'AuditDashboard'\r\n    },\r\n    SystemLogs: {\r\n        id: 'SystemLogs'\r\n    },\r\n    QueryList: {\r\n        id: 'QueryList'\r\n    },\r\n    MyEvent: {\r\n        id: 'MyEvent'\r\n    },\r\n    MyPermissions: {\r\n        id: 'MyPermissions'\r\n    },\r\n    MyOutputHistory: {\r\n      id: 'MyOutputHistory'\r\n    },\r\n    HelpLinks: {\r\n        OnlineId: 'Online'\r\n    }\r\n}\r\n\r\nexport const UserEnableMenu = {\r\n    [PageInfo.ManageUsers.id]: { researcher: false, admin: true },\r\n    [PageInfo.MonitorReports.id]: { researcher: false, admin: true },\r\n    [PageInfo.ManageHierarchies.id]: { researcher: false, admin: true },\r\n    [PageInfo.ImportedFiles.id]: { researcher: true, admin: true },\r\n    [PageInfo.Usage.id]: { researcher: false, admin: true },\r\n    [PageInfo.Researchers.id]: { researcher: false, admin: true },\r\n    [PageInfo.Job.id]: { researcher: false, admin: true },\r\n    [PageInfo.MonitoringJob.id]: { researcher: false, admin: true },\r\n    [PageInfo.Patient.id]: { researcher: false, admin: false },\r\n    [PageInfo.Dashboard.id]: { researcher: false, admin: true },\r\n    [PageInfo.QueryTool.id]: { researcher: true, admin: true },\r\n    [PageInfo.AddUser.id]: { researcher: false, admin: false },\r\n    [PageInfo.AuditDashboard.id]: { researcher: false, admin: false },\r\n    [PageInfo.SystemLogs.id]: { researcher: false, admin: false },\r\n    [PageInfo.QueryList.id]: { researcher: true, admin: true },\r\n    [PageInfo.MyEvent.id]: { researcher: true, admin: true },\r\n    [PageInfo.MyPermissions.id]: { researcher: true, admin: true },\r\n    [PageInfo.HelpLinks.OnlineId]: { researcher: true, admin: true },\r\n    [PageInfo.MyOutputHistory.id]: { researcher: true, admin: true },\r\n}\r\n","import { MenuItem, PageInfo } from \"./page-onfo\";\r\n\r\nexport const SuperAdminMenu: Array<MenuItem> = [\r\n    {\r\n        id: PageInfo.Dashboard.id,\r\n        url: 'dashboard',\r\n        text: 'Dashboard',\r\n        icon: 'ic-admin-dashboard'\r\n    }\r\n    , {\r\n        id: PageInfo.ManageUsers.id,\r\n        url: 'users',\r\n        text: 'Users & Permissions',\r\n        icon: 'ic-permission-set',\r\n        subLinks: [\r\n            {\r\n                url: 'users',\r\n                text: 'User Management',\r\n                id: PageInfo.ManageUsers.userListId\r\n            },\r\n            {\r\n                url: 'users/research',\r\n                text: 'Permissions Management',\r\n                id: PageInfo.ManageUsers.researchId\r\n            },\r\n        ]\r\n        , subActions: [\r\n            {\r\n                url: 'users/add-user',\r\n                text: '+ New User',\r\n                id: PageInfo.AddUser.id\r\n            }\r\n        ]\r\n    }\r\n    , {\r\n        id: PageInfo.Usage.id,\r\n        url: 'users',\r\n        text: 'Report & Audit',\r\n        icon: 'ic-audit',\r\n        subLinks: [\r\n            {\r\n                url: 'usage-dashboard',\r\n                text: 'Usage Dashboard',\r\n                id: PageInfo.Usage.dashboardId\r\n            }\r\n            , {\r\n                url: 'history-report',\r\n                text: 'Output History Report',\r\n                id: PageInfo.Usage.historyReportId\r\n            }\r\n            , {\r\n                url: 'logs/audit',\r\n                text: 'Audit Dashboard',\r\n                id: PageInfo.Usage.auditId\r\n            }\r\n            , {\r\n                url: 'logs',\r\n                text: 'System Logs',\r\n                id: PageInfo.SystemLogs.id\r\n            },\r\n        ]\r\n    }\r\n    , {\r\n        id: PageInfo.ManageHierarchies.id,\r\n        url: '',\r\n        text: 'Data & Content Setting',\r\n        icon: 'ic-data-content',\r\n        subLinks: [\r\n            {\r\n                url: 'environments',\r\n                text: 'Environment Configuration',\r\n                remote: true\r\n            }\r\n            , {\r\n                url: 'categorization',\r\n                text: 'Categorization Management',\r\n                id: PageInfo.ManageHierarchies.categoryId\r\n            }\r\n        ]\r\n    }\r\n    , {\r\n        id: PageInfo.Job.id,\r\n        url: '',\r\n        text: 'System Jobs',\r\n        icon: 'ic-job-scheduler',\r\n        subLinks: [\r\n            {\r\n                url: 'job',\r\n                text: 'Scheduled Jobs',\r\n                id: PageInfo.Job.jobsId,\r\n            }\r\n            , {\r\n                url: 'job/monitoring',\r\n                text: 'Monitoring Jobs',\r\n                id: PageInfo.Job.monitoringId,\r\n            }\r\n        ]\r\n    }\r\n    , {\r\n        id: PageInfo.SystemSettings.id,\r\n        url: 'settings',\r\n        text: 'System Settings',\r\n        separator: true,\r\n        icon: 'ic-setting'\r\n    }\r\n    , {\r\n        id: PageInfo.QueryTool.id,\r\n        url: '',\r\n        text: 'Query Tool',\r\n        icon: 'ic-query-steps',\r\n        subLinks: [\r\n            {\r\n                url: 'queries',\r\n                text: 'My Queries',\r\n                remote: true\r\n            }\r\n            , {\r\n                url: 'events',\r\n                text: 'My Events',\r\n                remote: true\r\n            }\r\n            , {\r\n                url: 'permissions',\r\n                text: 'My Permissions',\r\n                remote: true\r\n            }\r\n        ]\r\n    }\r\n    , {\r\n        id: PageInfo.Patient.id,\r\n        url: 'patient',\r\n        text: 'Patient Story',\r\n        icon: 'ic-patient-story'\r\n    }\r\n    , {\r\n        id: PageInfo.ImportedFiles.id,\r\n        url: 'imported-files',\r\n        text: 'Imported Files',\r\n        icon: 'ic-imported-file'\r\n    }\r\n    , {\r\n        id: PageInfo.MyOutputHistory.id,\r\n        url: 'history-report/my-history',\r\n        text: 'My Output History',\r\n        separator: true,\r\n        icon: 'ic-history-report'\r\n  }\r\n];\r\n","import { MenuItem, PageInfo } from \"./page-onfo\";\r\n\r\nexport const AdminMenu: Array<MenuItem> = [\r\n    {\r\n        id: PageInfo.Dashboard.id,\r\n        url: 'dashboard',\r\n        text: 'Dashboard',\r\n        icon: 'ic-admin-dashboard'\r\n    }\r\n    , {\r\n        id: PageInfo.ManageUsers.id,\r\n        url: 'users',\r\n        text: 'Users & Permissions',\r\n        icon: 'ic-permission-set',\r\n        subLinks: [\r\n            {\r\n                url: 'users',\r\n                text: 'User Management',\r\n                id: PageInfo.ManageUsers.userListId\r\n            },\r\n            {\r\n                url: 'users/research',\r\n                text: 'Permissions Management',\r\n                id: PageInfo.ManageUsers.researchId\r\n            },\r\n        ]\r\n    }\r\n    , {\r\n        id: PageInfo.Usage.id,\r\n        url: 'users',\r\n        text: 'Reports',\r\n        icon: 'ic-audit',\r\n        subLinks: [\r\n            {\r\n                url: 'usage-dashboard',\r\n                text: 'Usage Dashboard',\r\n                id: PageInfo.Usage.dashboardId\r\n            }\r\n            , {\r\n                url: 'history-report',\r\n                text: 'Output History Report',\r\n                id: PageInfo.Usage.historyReportId\r\n            }\r\n        ]\r\n    }\r\n    , {\r\n        id: PageInfo.ManageHierarchies.id,\r\n        url: '',\r\n        text: 'Data & Content Setting',\r\n        icon: 'ic-data-content',\r\n        separator: true,\r\n        subLinks: [\r\n            {\r\n                url: 'environments',\r\n                text: 'Environment Configuration',\r\n                remote: true\r\n            }\r\n            , {\r\n                url: 'categorization',\r\n                text: 'Categorization Management',\r\n                id: PageInfo.ManageHierarchies.categoryId\r\n            }\r\n        ]\r\n    }\r\n    , {\r\n        id: PageInfo.QueryTool.id,\r\n        url: '',\r\n        text: 'Query Tool',\r\n        icon: 'ic-query-steps',\r\n        subLinks: [\r\n            {\r\n                url: 'queries',\r\n                text: 'My Queries',\r\n                remote: true\r\n            }\r\n            , {\r\n                url: 'events',\r\n                text: 'My Events',\r\n                remote: true\r\n            }\r\n            , {\r\n                url: 'permissions',\r\n                text: 'My Permissions',\r\n                remote: true\r\n            }\r\n        ]\r\n    }\r\n    , {\r\n        id: PageInfo.ImportedFiles.id,\r\n        url: 'imported-files',\r\n        text: 'Imported Files',\r\n        icon: 'ic-imported-file'\r\n    }\r\n    , {\r\n        id: PageInfo.MyOutputHistory.id,\r\n        url: 'history-report/my-history',\r\n        text: 'My Output History',\r\n        separator: true,\r\n        icon: 'ic-history-report'\r\n    }\r\n];\r\n","import { MenuItem, PageInfo } from \"./page-onfo\";\r\n\r\nexport const ResearcherMenu: Array<MenuItem> = [\r\n    {\r\n        id: PageInfo.QueryList.id,\r\n        url: 'queries',\r\n        text: 'Query List',\r\n        icon: 'ic-query-list',\r\n        remote: true\r\n    }\r\n    , {\r\n        id: PageInfo.MyEvent.id,\r\n        url: 'events',\r\n        text: 'My Events',\r\n        icon: 'ic-my-events-list',\r\n        remote: true\r\n    }\r\n    , {\r\n        id: PageInfo.MyPermissions.id,\r\n        url: 'permissions',\r\n        text: 'My Permissions',\r\n        icon: 'ic-lock',\r\n        remote: true\r\n    }\r\n    , {\r\n        id: PageInfo.ImportedFiles.id,\r\n        url: 'imported-files',\r\n        text: 'Imported Files',\r\n        icon: 'ic-imported-file'\r\n    }\r\n    , {\r\n        id: PageInfo.MyOutputHistory.id,\r\n        url: 'history-report/my-history',\r\n        text: 'My Output History',\r\n        separator: true,\r\n        icon: 'ic-history-report'\r\n    }\r\n];\r\n","import { SuperAdminMenu } from \"./menu/super-admin-menu\";\r\nimport { AdminMenu } from \"./menu/admin-menu\";\r\nimport { ResearcherMenu } from \"./menu/researcher-menu\";\r\nimport { MenuItem } from \"./menu/page-onfo\";\r\nimport { LoginService } from \"../services/login.service\";\r\n\r\n//@dynamic\r\nexport class SideMenuManager {\r\n  public static set SideMenu(menu: Array<MenuItem>) {\r\n    SideMenuManager._sideMenu = menu || [];\r\n  }\r\n  public static get SideMenu(): Array<MenuItem> {\r\n    return SideMenuManager._sideMenu;\r\n  }\r\n  private static _sideMenu: Array<MenuItem> = [];\r\n  public static isCheckPermission = false;\r\n\r\n  static getSideMenu(loginService: LoginService): Array<MenuItem> {\r\n    if (loginService.isSuperAdmin) {\r\n      SideMenuManager.SideMenu = SuperAdminMenu;\r\n    } else if (loginService.isAdmin) {\r\n      SideMenuManager.SideMenu = AdminMenu;\r\n    } else {\r\n      SideMenuManager.SideMenu = ResearcherMenu;\r\n    }\r\n    return SideMenuManager.SideMenu;\r\n  }\r\n}\r\n","import {Injectable} from '@angular/core';\r\nimport {HttpClient, HttpHeaders} from '@angular/common/http';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class DataService {\r\n  constructor(private http: HttpClient) {\r\n  }\r\n\r\n  private createHeaders = (): any => {\r\n    return {\r\n      headers: new HttpHeaders({\r\n        'Content-Type': 'application/json',\r\n        'Accept': 'application/json'\r\n      })\r\n    };\r\n  };\r\n\r\n  get(url: string): any {\r\n    return this.http.get(url, this.createHeaders());\r\n  }\r\n\r\n  post(url: string, data: any): any {\r\n    return this.http.post(url, data, this.createHeaders());\r\n  }\r\n\r\n  put(url: string, data: any): any {\r\n    return this.http.put(url, data, this.createHeaders());\r\n  }\r\n\r\n  delete(url: string): any {\r\n    return this.http.delete(url, this.createHeaders());\r\n  }\r\n}\r\n","import { Injectable, OnDestroy } from \"@angular/core\";\r\nimport { CanActivate, Router } from \"@angular/router\";\r\nimport { DataService } from \"./data.service\";\r\nimport { LoginRequest } from \"../models/LoginRequest\";\r\nimport { LoginResponse } from \"../models/LoginResponse\";\r\nimport { ENV } from \"../config/env\";\r\nimport { Store } from \"@ngrx/store\";\r\nimport * as actions from \"../store/actions/user.actions\";\r\nimport { UserResponse } from \"../models/UserInfo\";\r\nimport { userSelector } from \"../store/selectors/user.selectors\";\r\nimport { userData } from \"../store/actions/user.actions\";\r\nimport { BehaviorSubject, Observable, Subscription } from \"rxjs\";\r\nimport { SideMenuManager } from \"../common/side-menu\";\r\nimport { MenuItem, UserEnableMenu } from \"../common/menu/page-onfo\";\r\n\r\n@Injectable({\r\n  providedIn: \"root\",\r\n})\r\nexport class LoginService implements CanActivate, OnDestroy {\r\n  get userInfo(): UserResponse {\r\n    return this._userInfo;\r\n  }\r\n\r\n  get isLoaded(): boolean {\r\n    return this._isLoaded;\r\n  }\r\n\r\n  private _isLoaded = false;\r\n  private _userInfo: UserResponse;\r\n  private _userDataUpdated = new BehaviorSubject<UserResponse>(undefined);\r\n\r\n  get onUserInfoUpdated(): Observable<UserResponse> {\r\n    return this._userDataUpdated.asObservable();\r\n  }\r\n\r\n  private subscribers: Array<Subscription> = [];\r\n\r\n  ngOnDestroy(): void {\r\n    this.subscribers.forEach((s) => s.unsubscribe());\r\n  }\r\n\r\n  constructor(\r\n    private dataService: DataService,\r\n    private store: Store<any>,\r\n    private router: Router\r\n  ) {\r\n    this.subscribers.push(\r\n      this.store.select(userSelector).subscribe((user) => {\r\n        this._userInfo = user;\r\n        this.setSuperAdmin();\r\n        this.setAdmin();\r\n        this.setProjects();\r\n        this._isLoaded = !!(\r\n          this._userInfo &&\r\n          this._userInfo.data &&\r\n          +this._userInfo.data.id\r\n        );\r\n        this._userDataUpdated.next(this._userInfo);\r\n      })\r\n    );\r\n  }\r\n\r\n  projectDictionary = {};\r\n  \r\n  setProjects(): void {\r\n    (this._userInfo?.data?.projects || []).forEach(p => {\r\n      this.projectDictionary[`${p.projectId}`] = p;\r\n    })\r\n  }\r\n\r\n  checkStatus(projectId: any, status: string): boolean {\r\n    if (this.isSuperAdmin) return true;\r\n    if (!this.projectDictionary[`${projectId}`]) return false;\r\n    return this.projectDictionary[`${projectId}`].UserType.userType.toUpperCase() === status.toUpperCase()\r\n  }\r\n\r\n  getProject(id: string | number): any {\r\n    if (\r\n      !this._userInfo.data ||\r\n      !this._userInfo.data.projects ||\r\n      !this._userInfo.data.projects.length\r\n    ) {\r\n      return undefined;\r\n    }\r\n    return this._userInfo.data.projects.find(\r\n      (x) => `${x.projectId} ` === `${id} `\r\n    );\r\n  }\r\n\r\n  getTemplate(projectId: string | number, templatId: string | number): boolean {\r\n    const project = this.getProject(projectId);\r\n    if (!project || !project.template || !project.template.length) {\r\n      return undefined;\r\n    }\r\n    return project.template.find((x) => `${x.templateId} ` === `${templatId} `);\r\n  }\r\n\r\n  get isSuperAdmin(): boolean {\r\n    return this._isSuperAdmin;\r\n  }\r\n\r\n  private _isSuperAdmin = false;\r\n\r\n  get isAdmin(): boolean {\r\n    return this._isAdmin;\r\n  }\r\n\r\n  private _isAdmin = false;\r\n\r\n  get isResearcher(): boolean {\r\n    return !this.isSuperAdmin && !this.isAdmin;\r\n  }\r\n\r\n  static readonly TOKEN = \"token\";\r\n  static readonly USER = \"user\";\r\n\r\n  static IS_LOGEDIN(): boolean {\r\n    return !!LoginService.getToken();\r\n  }\r\n\r\n  static getToken(): string {\r\n    return \"\";\r\n  }\r\n\r\n  private setSuperAdmin(): void {\r\n    if (\r\n      !this._userInfo ||\r\n      !this._userInfo.data ||\r\n      !this._userInfo.data.authorities ||\r\n      !this._userInfo.data.authorities.length\r\n    ) {\r\n      return;\r\n    }\r\n    this._isSuperAdmin = !!this._userInfo.data.authorities.find(\r\n      (x: any) =>\r\n        x.UserAuthority &&\r\n        x.UserAuthority.authorityName &&\r\n        x.UserAuthority.authorityName.toUpperCase() === \"ROLE_SUPERADMIN\"\r\n    );\r\n  }\r\n\r\n  private setAdmin(): void {\r\n    if (\r\n      !this._userInfo ||\r\n      !this._userInfo.data ||\r\n      !this._userInfo.data.projects ||\r\n      !this._userInfo.data.projects.length\r\n    ) {\r\n      return;\r\n    }\r\n    this._isAdmin = !!this._userInfo.data.projects.find(\r\n      (x: any) =>\r\n        x.UserType &&\r\n        x.UserType.userType &&\r\n        x.UserType.userType.toUpperCase() === \"ADMIN\"\r\n    );\r\n  }\r\n\r\n  get isLogedIn(): boolean {\r\n    return LoginService.IS_LOGEDIN();\r\n  }\r\n\r\n  logOut(): void {\r\n    this.store.dispatch(actions.logout());\r\n  }\r\n\r\n  findProject(id: any): any {\r\n    if (!this.userInfo) {\r\n      return undefined;\r\n    }\r\n    if (!this.userInfo.data) {\r\n      return undefined;\r\n    }\r\n    if (!this.userInfo.data.projects) {\r\n      return undefined;\r\n    }\r\n    return this.userInfo.data.projects.find((x) => x.projectId == id);\r\n  }\r\n\r\n  isProjectOwner(userLogin: string): boolean {\r\n    if (!userLogin) {\r\n      return false;\r\n    }\r\n    if (!this.userInfo) {\r\n      return false;\r\n    }\r\n    if (!this.userInfo.data) {\r\n      return false;\r\n    }\r\n    if (!this.userInfo.data.login) {\r\n      return false;\r\n    }\r\n    return this.userInfo.data.login === userLogin;\r\n  }\r\n\r\n  get dateValue(): boolean {\r\n    return this.userInfo?.data?.dateValue || false;\r\n  }\r\n\r\n  isAdminOfProject(projectID: any): any {\r\n    if (!this.userInfo) {\r\n      return undefined;\r\n    }\r\n    if (!this.userInfo.data) {\r\n      return undefined;\r\n    }\r\n    if (!this.userInfo.data.projects) {\r\n      return undefined;\r\n    }\r\n\r\n    return this.userInfo.data.projects.find(\r\n      (x) =>\r\n        x.projectId == projectID &&\r\n        ((x.UserType &&\r\n          x.UserType.userType &&\r\n          x.UserType.userType.toUpperCase() === \"ADMIN\") ||\r\n          ((x as any).UserType &&\r\n            (x as any).UserType.userType &&\r\n            (x as any).UserType.userType.toUpperCase() === \"ADMIN\"))\r\n    );\r\n  }\r\n\r\n  isResearcherOfProject(projectID: any): any {\r\n    if (!this.userInfo) {\r\n      return undefined;\r\n    }\r\n    if (!this.userInfo.data) {\r\n      return undefined;\r\n    }\r\n    if (!this.userInfo.data.projects) {\r\n      return undefined;\r\n    }\r\n\r\n    return this.userInfo.data.projects.find(\r\n      (x) =>\r\n        x.projectId == projectID &&\r\n        ((x.UserType &&\r\n          x.UserType.userType &&\r\n          x.UserType.userType.toUpperCase().startsWith(\"RESEARCH\")) ||\r\n          ((x as any).UserType &&\r\n            (x as any).UserType.userType &&\r\n            (x as any).UserType.userType.toUpperCase().startsWith(\"RESEARCH\")))\r\n    );\r\n  }\r\n\r\n  getAnonymityKeyByProject(project): number {\r\n    let isSuperAdmin = false;\r\n    this._userInfo.data.authorities.forEach((authority) => {\r\n      if (authority.name === \"ROLE_SUPERADMIN\") {\r\n        isSuperAdmin = true;\r\n      }\r\n    });\r\n    let tmp = this._userInfo.data.projects.find((item) => {\r\n      return item.projectId == project;\r\n    });\r\n    if (tmp) {\r\n      return isSuperAdmin\r\n        ? 1\r\n        : tmp.UserType\r\n          ? tmp.UserType.anonymityLevel\r\n          : (tmp as any).userType.anonymityLevel;\r\n    } else {\r\n      return isSuperAdmin ? 1 : null;\r\n    }\r\n  }\r\n\r\n  filtermenu(items: Array<MenuItem>): Array<MenuItem> {\r\n    if (this.isSuperAdmin) {\r\n      return items;\r\n    }\r\n    if (this.isAdmin) {\r\n      return items.filter((item) => {\r\n        return !!UserEnableMenu[item.id] && UserEnableMenu[item.id].admin;\r\n      });\r\n    }\r\n    return items.filter((item) => {\r\n      return !!UserEnableMenu[item.id] && UserEnableMenu[item.id].researcher;\r\n    });\r\n  }\r\n\r\n  async login(loginRequest: LoginRequest): Promise<LoginResponse> {\r\n    return this.dataService\r\n      .post(ENV.loginUrl, loginRequest)\r\n      .toPromise()\r\n      .then((res: any) => {\r\n        return new Promise((resolve, reject) => {\r\n          if (res.token) {\r\n            resolve(res);\r\n          } else {\r\n            reject();\r\n          }\r\n        });\r\n      });\r\n  }\r\n\r\n  async setUserData(url: string): Promise<UserResponse> {\r\n    return this.dataService\r\n      .get(url)\r\n      .toPromise()\r\n      .then((res: UserResponse) => {\r\n        return new Promise((resolve, reject) => {\r\n          if (res) {\r\n            this.store.dispatch(userData({ payload: res }));\r\n            resolve(res);\r\n          } else {\r\n            reject();\r\n          }\r\n        });\r\n      });\r\n  }\r\n\r\n  checkPermission(id: any): void {\r\n    if (!SideMenuManager.isCheckPermission) {\r\n      return;\r\n    }\r\n    if (!id) {\r\n      return;\r\n    }\r\n    if (this.isSuperAdmin) {\r\n      return;\r\n    }\r\n    if (this.isAdmin) {\r\n      if (!UserEnableMenu[id] || !UserEnableMenu[id].admin) {\r\n        this.router.navigate([\"/access-denied\"]);\r\n      }\r\n      return;\r\n    }\r\n    if (!UserEnableMenu[id] || !UserEnableMenu[id].researcher) {\r\n      this.router.navigate([\"/access-denied\"]);\r\n    }\r\n  }\r\n\r\n  canActivate() {\r\n    // if (!this.isLogedIn) {\r\n    //   this.router.navigate(['/login']);\r\n    //   return false;\r\n    // }\r\n    return true;\r\n  }\r\n}\r\n","export const enUS = {\r\n    paginationTitle: 'Showing {0} of {1} files',\r\n    search: 'Search...',\r\n    login: 'Login',\r\n    logout: 'Logout',\r\n    clear: 'Clear',\r\n    SelectAll: 'Select All',\r\n    apply: 'Apply',\r\n    cancel: 'Cancel',\r\n    test: 'Test translation',\r\n    NewFile: 'New File',\r\n    LastMonth: 'Last Month',\r\n    LastWeek: 'Last Week',\r\n    All: 'All'\r\n}","import { Injectable } from '@angular/core';\r\nimport { enUS } from '../translations/enUS';\r\n\r\nconst TRANSLATIONS = {\r\n  enUS: enUS\r\n};\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class TranslateService {\r\n\r\n  private lang = 'enUS';\r\n\r\n  private formatString(str: string, args: any[]): string {\r\n    let formatted = str;\r\n    for (var i = 0; i < args.length; i++) {\r\n      var regexp = new RegExp('\\\\{' + i + '\\\\}', 'gi');\r\n      formatted = formatted.replace(regexp, args[i]);\r\n    }\r\n    return formatted;\r\n  }\r\n\r\n  translate(key: string, args: any[] = undefined): string {\r\n    if (!TRANSLATIONS[this.lang]) { return key; }\r\n    const translation = TRANSLATIONS[this.lang][key]\r\n      ? TRANSLATIONS[this.lang][key]\r\n      : key;\r\n    return !!!args || !!!args.length ? translation :\r\n      this.formatString(translation, args);\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { TranslateService } from '../services/translate.service';\r\n\r\n@Pipe({\r\n  name: 'translate'\r\n})\r\nexport class TranslatePipe implements PipeTransform {\r\n  constructor(private translateService: TranslateService) { }\r\n  transform(value: string, args: any[] = undefined): any {\r\n    return this.translateService.translate(value, args);\r\n  }\r\n}\r\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\r\nimport { LoginService } from '../../services/login.service';\r\nimport { LoginRequest } from '../../models/LoginRequest';\r\nimport { LoginResponse } from '../../models/LoginResponse';\r\nimport { FormControl, FormGroup } from '@angular/forms';\r\nimport { Store } from '@ngrx/store';\r\nimport { login } from '../../store/actions/user.actions';\r\nimport { ENV } from '../../config/env';\r\n\r\n@Component({\r\n  selector: 'mdc-login',\r\n  templateUrl: './login.component.html',\r\n  styleUrls: ['./login.component.css']\r\n})\r\nexport class LoginComponent {\r\n\r\n  loginForm: FormGroup;\r\n  @Output() success = new EventEmitter();\r\n  @Output() fail = new EventEmitter<string>();\r\n\r\n  onSubmit(): void {\r\n    this.login({\r\n      username: this.loginForm.get('userName').value,\r\n      password: this.loginForm.get('password').value\r\n    });\r\n    this.loginForm.reset();\r\n  }\r\n\r\n  constructor(public loginService: LoginService, private store: Store<any>) {\r\n    this.loginForm = this.createFormGroup();\r\n  }\r\n\r\n  createFormGroup() {\r\n    return new FormGroup({\r\n      userName: new FormControl(),\r\n      password: new FormControl()\r\n    });\r\n  }\r\n\r\n  login(loginRequest: LoginRequest): void {\r\n    if (!loginRequest.username.trim() || !loginRequest.password.trim()) { return; }\r\n    this.loginService.login(loginRequest)\r\n      .then((res: LoginResponse) => {\r\n        if (res.token) {\r\n          const token: string = res as any;\r\n          this.store.dispatch(login({ payload: token }));\r\n          this.loginService.setUserData(`${ENV.serverUrl}${ENV.endPoints.userData}`)\r\n            .then(res => {\r\n              this.success.emit();\r\n              \r\n            })\r\n            .catch(e => { })\r\n        } else {\r\n          this.fail.emit(res.error);\r\n        }\r\n      })\r\n      .catch(er => {\r\n        this.fail.emit('Error request');\r\n      });\r\n  }\r\n}\r\n","<div *ngIf=\"!loginService.isLogedIn\">\r\n    <form (ngSubmit)=\"onSubmit()\" [formGroup]=\"loginForm\">\r\n        <div>\r\n            <input type=\"text\" formControlName=\"userName\" required />\r\n            <br/><br/>\r\n            <input type=\"password\" formControlName=\"password\" required />\r\n            <br/><br/>\r\n            <mdc-button [disabled]=\"!loginForm.valid\" [text]=\"'login'|translate\"></mdc-button>\r\n        </div>\r\n    </form>\r\n</div>\r\n","import { Component } from '@angular/core';\r\nimport { LoginService } from '../../services/login.service';\r\n\r\n@Component({\r\n  selector: 'mdc-logout',\r\n  templateUrl: './logout.component.html',\r\n  styleUrls: ['./logout.component.css']\r\n})\r\nexport class LogoutComponent {\r\n\r\n  constructor(public loginService: LoginService) {}\r\n\r\n  logOut(): void {\r\n    this.loginService.logOut();\r\n  }\r\n}\r\n","<div *ngIf=\"loginService.isLogedIn\">\r\n    <mdc-button text=\"{{'logout'|translate}}\" (click)=\"logOut()\"></mdc-button>\r\n</div>","import { Component, EventEmitter, Input, Output, OnInit, ViewChild, ElementRef } from '@angular/core';\r\nimport {RotatedState} from \"../../animations/animations\";\r\n\r\nexport class CheckBoxListOption {\r\n  isChecked?: boolean;\r\n  text: string;\r\n  id: any;\r\n  isCustom?: boolean;\r\n  css?: any;\r\n  isDisabled?: boolean;\r\n}\r\n@Component({\r\n  selector: 'mdc-check-box-list',\r\n  templateUrl: './check-box-list.component.html',\r\n  styleUrls: ['./check-box-list.component.css']\r\n})\r\nexport class CheckBoxListComponent implements OnInit {\r\n  static NUM_SELECTED_TEXT_DEFAULT = ' selected';\r\n  static MAX_SELECTED_NO_LIMIT = -1;\r\n\r\n  DEFAULT_CSS_CLASS = 'admin-table-filter__popup';\r\n\r\n  @Input() allowEmptySelect = true;\r\n\r\n  // **************************************\r\n  @Input() placeholder = '';\r\n  @Input() isDisplayedPlaceholder = false;\r\n  @Input() isDisplayedSelectAll = true;\r\n  @Input() cssClass: string = undefined;\r\n  @Input() numSelectedText: string = CheckBoxListComponent.NUM_SELECTED_TEXT_DEFAULT;\r\n    // numSelectedText:  the text which will appear *after* the number of selected items\r\n\r\n  @Input() commentText = '';\r\n  @Input() commentTooltip = '';\r\n\r\n  @Input() maxAllowedSelected: number = CheckBoxListComponent.MAX_SELECTED_NO_LIMIT;\r\n  @Input() isSortByText = false;\r\n    // if true, this component will present the elements sorted (alphabetically) by their \"text\" property\r\n\r\n  @Input() isVisibleCheckboxList = true;\r\n  @Input() isMeaningSelectionCancelWhenListCloses = true;\r\n    // if the user closes the list - is he/she cancelling the ongoing selection ?\r\n  // **************************************\r\n\r\n  @Output() cancel = new EventEmitter();\r\n  @Output() apply = new EventEmitter();\r\n\r\n  // ---------------------------------------\r\n  @Output() isEmptySelection = new EventEmitter<boolean>();\r\n\r\n  @Output() isSelectingOngoingNow = new EventEmitter<boolean>();\r\n  // ---------------------------------------\r\n\r\n  @ViewChild('container') container: ElementRef;\r\n\r\n  @Input()\r\n  set isCheckedAll(isCheckedAll: boolean) {\r\n    this._isCheckedAll = isCheckedAll;\r\n    if (this._isCheckedAll) {\r\n      this.selectAll(true);\r\n    }\r\n  }\r\n\r\n  // **************************************\r\n  selectionSummaryText: string = this.placeholder; // (initialization only)\r\n  // **************************************\r\n\r\n  get checkedCount(): number {\r\n    if (!this.options) { return 0; }\r\n    return this.options.filter(x => x.isChecked).length;\r\n  }\r\n\r\n  get unCheckedCount(): number {\r\n    if (!this.options) { return 0; }\r\n    return this.options.filter(x => !x.isChecked).length;\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this._isCheckedAll = (this.unCheckedCount === 0);\r\n\r\n    // -----------------------------\r\n    if ( this.isSortByText ) {\r\n      this._options.sort( ( element1: CheckBoxListOption, element2: CheckBoxListOption ) => {\r\n        const theComparisonValue = ( element1.text < element2.text ) ? -1 : 1;\r\n        return theComparisonValue;\r\n      } );\r\n    }\r\n\r\n    this.propagateSelectionChanges();\r\n    this.updateCheckboxEnablement();\r\n    // -----------------------------\r\n  }\r\n\r\n  get isCheckedAll(): boolean { return this._isCheckedAll; }\r\n  private _isCheckedAll = false;\r\n\r\n  @Input() set options(options: Array<CheckBoxListOption>) {\r\n\r\n    this._sourceOptions = JSON.parse(JSON.stringify(options));\r\n    this._options = options;\r\n\r\n    this.ngOnInit();\r\n  }\r\n\r\n  get options(): Array<CheckBoxListOption> { return this._options; }\r\n  private _options: Array<CheckBoxListOption>;\r\n\r\n  get sourceOptions(): Array<CheckBoxListOption> {\r\n    return this._sourceOptions;\r\n  }\r\n  private _sourceOptions: Array<CheckBoxListOption>\r\n\r\n  clear(): void {\r\n    this.isCheckedAll = false;\r\n    this.selectAll(false);\r\n\r\n    // -----------------------------\r\n    this.updateCheckboxEnablement();\r\n    // this.propagateSelectionChanges();\r\n    // -----------------------------\r\n  }\r\n\r\n  onChangeAll(isChecked: boolean): void {\r\n    if (!this.options) { return; }\r\n    this.options.forEach(x => x.isChecked = isChecked);\r\n\r\n    // -----------------------------\r\n    this.updateCheckboxEnablement();\r\n    this.propagateSelectionChanges();\r\n    // this.updateSummaryText();\r\n    // -----------------------------\r\n  }\r\n\r\n  applyClick(): void {\r\n    // -----------------------------\r\n    const KEEP_SELECTION = false;\r\n    this.updateSummaryText();\r\n    this.toggleShowingCheckboxList( KEEP_SELECTION );\r\n    // -----------------------------\r\n\r\n    this._sourceOptions = JSON.parse(JSON.stringify(this._options));\r\n\r\n    this.apply.emit();\r\n  }\r\n\r\n  doCancelSelection() {\r\n    this._options = JSON.parse(JSON.stringify(this._sourceOptions));\r\n  }\r\n\r\n  doBroadcastCancellation() {\r\n    this.cancel.emit();\r\n  }\r\n\r\n  cancelClick(): void {\r\n    // -----------------------------\r\n    const CANCEL_SELECTION = true;\r\n    this.toggleShowingCheckboxList( CANCEL_SELECTION );\r\n    // -----------------------------\r\n\r\n    this.doCancelSelection();\r\n    this.doBroadcastCancellation();\r\n  }\r\n\r\n  selectAll(isChecked: boolean): void {\r\n    if (!this.options) { return; }\r\n    this.options.forEach(option => option.isChecked = isChecked);\r\n\r\n    // -----------------------------\r\n    this.updateCheckboxEnablement();\r\n    this.propagateSelectionChanges();\r\n    // -----------------------------\r\n  }\r\n\r\n  onChange(isChecked: boolean): void {\r\n    this._isCheckedAll = (this.unCheckedCount === 0);\r\n    // ----------------\r\n    this.updateCheckboxEnablement();\r\n    this.propagateSelectionChanges();\r\n    // ----------------\r\n  }\r\n\r\n\r\n\r\n  // ******************************************\r\n  isSpecifiedCssClass(): boolean {\r\n    const isSpecified: boolean = (this.cssClass !== undefined) && (this.cssClass !== null);\r\n    return isSpecified;\r\n  }\r\n\r\n  toggleShowingCheckboxList( isCancelledSelection: boolean ) {\r\n    const isToggleablePartVisible: boolean =  this.isDisplayedPlaceholder;\r\n      // if not (only the Checkbox-List is visible) --> cannot return the Checkbox-List after it is hidden\r\n\r\n    if ( isToggleablePartVisible ) {\r\n      this.isVisibleCheckboxList = !this.isVisibleCheckboxList;\r\n    }\r\n\r\n    // Broadcast 1\r\n    this.isSelectingOngoingNow.emit( this.isVisibleCheckboxList );\r\n\r\n    if ( isCancelledSelection ) {\r\n      this.doCancelSelection();\r\n\r\n      // Broadcast 2\r\n      this.doBroadcastCancellation();\r\n    }\r\n }\r\n\r\n\r\n  mouseClickFromSelectComponent(event: any): void {\r\n    const isCancelledSelection: boolean = this.isMeaningSelectionCancelWhenListCloses;\r\n    this.toggleShowingCheckboxList( isCancelledSelection );\r\n\r\n    // if (!this.options || !this.options.length) {\r\n    //   return;\r\n    // }\r\n    // if (!this.disabled) {\r\n    //   this.isExpanded = !this.isExpanded;\r\n    //   this.rotatedState = this.isExpanded ? RotatedState.rotated : RotatedState.default;\r\n    // }\r\n    // if (!this.isAutoPosition) return;\r\n    // this.selectUp = this.combo.nativeElement.getBoundingClientRect().top > window.screen.availHeight / 2;\r\n  }\r\n\r\n  getSummaryText( numSelectedCheckboxes?: number ): string {\r\n    const numSelected: number = numSelectedCheckboxes ? numSelectedCheckboxes : this.checkedCount;\r\n    const numSelectedText = `${numSelected} ${this.numSelectedText}`;\r\n    const summaryText = numSelected > 0 ? numSelectedText : this.placeholder;\r\n    return summaryText;\r\n  }\r\n\r\n  propagateSelectionChanges() {\r\n    const numSelected: number = this.checkedCount;\r\n\r\n    // Summary Text\r\n    this.updateSummaryText( numSelected );\r\n\r\n    // \"Empty Selection\" Event\r\n    const isSelectionEmpty: boolean = numSelected <= 0;\r\n    this.isEmptySelection.emit( isSelectionEmpty );\r\n  }\r\n\r\n  updateSummaryText( numSelectedCheckboxes?: number ) {\r\n    this.selectionSummaryText = this.getSummaryText( numSelectedCheckboxes );\r\n  }\r\n\r\n  isDisplayedCommentText(): boolean {\r\n    const isDisplayed = this.commentText && (this.commentText.length > 0);\r\n    return isDisplayed;\r\n  }\r\n\r\n  isDisplayedCommentTooltip(): boolean {\r\n    const isDisplayed = this.commentTooltip && (this.commentTooltip.length > 0) && this.isDisplayedCommentText();\r\n    return isDisplayed;\r\n  }\r\n\r\n\r\n  isDefinedMaxSelected(): boolean {\r\n    const isDefinedMax: boolean = this.maxAllowedSelected !== CheckBoxListComponent.MAX_SELECTED_NO_LIMIT;\r\n    return isDefinedMax;\r\n  }\r\n\r\n  isAllowedSelectAll(): boolean {\r\n    const isAllowed: boolean = this.isDisplayedSelectAll && !this.isDefinedMaxSelected();\r\n    return isAllowed;\r\n  }\r\n\r\n  isDisplayedOnlyClear(): boolean {\r\n    const isOnlyClear: boolean = !this.isDisplayedSelectAll && !this.isDisplayedCommentText();\r\n    return isOnlyClear;\r\n  }\r\n\r\n  updateCheckboxEnablement() {\r\n    if ( this.isDefinedMaxSelected() ) {\r\n      const numCurrentlySelected: number = this.checkedCount;\r\n\r\n      if ( numCurrentlySelected < this.maxAllowedSelected ) {\r\n        // Ensure all are enabled\r\n        this.options.forEach( (currentOption: CheckBoxListOption) => { currentOption.isDisabled = false; });\r\n      }\r\n      else { // if ( numCurrentlySelected >= this.maxAllowedSelected ) {\r\n        this.options.forEach( (currentOption: CheckBoxListOption) => {\r\n          if ( !currentOption.isChecked) {\r\n            currentOption.isDisabled = true;\r\n          }\r\n        });\r\n      }\r\n    }\r\n  }\r\n  // ******************************************\r\n\r\n}\r\n","<div\r\n  *ngIf=\"isDisplayedPlaceholder\"\r\n  (click)=\"mouseClickFromSelectComponent($event);\"\r\n  class=\"select__head\">\r\n\r\n  <!-- <div #comboTextContainer class=\"select__head\" style=\"background-color: LightGreen;\"> -->\r\n  <div #comboTextContainer>\r\n    <!--\r\n    <svg *ngIf=\"isSomeIconToShow()\" [mdcSvg]=\"theMdcSvg()\" class=\"icon\"></svg>\r\n    -->\r\n\r\n    <mdc-text-block\r\n      [position]=\"'left'\"\r\n      [text]=\"selectionSummaryText\"\r\n    >\r\n    </mdc-text-block>\r\n  </div>\r\n\r\n  <div class=\"select__head-arr\">\r\n    <!-- <svg mdcSvg=\"ic-select-arr-down\" class=\"icon\" [@rotatedState]=\"rotatedState\"></svg> -->\r\n    <svg mdcSvg=\"ic-select-arr-down\" class=\"icon\" [hidden]=\"!isVisibleCheckboxList\"></svg>\r\n    <svg mdcSvg=\"ic-select-arr-up\"   class=\"icon\" [hidden]=\"isVisibleCheckboxList\"></svg>\r\n  </div>\r\n</div>\r\n\r\n<div\r\n  *ngIf=\"isDisplayedPlaceholder && isDisplayedCommentText() && !isVisibleCheckboxList\"\r\n  class=\"form-site__event-res\"\r\n  style=\"height: 14px\"\r\n>\r\n  {{ commentText }}\r\n  <mdc-icon\r\n    *ngIf=\"isDisplayedCommentTooltip()\"\r\n    css=\"ic-info\"\r\n    path=\"ic-info\"\r\n    tooltipPosition=\"right\"\r\n    [pTooltip]=\"commentTooltip\"\r\n  >\r\n  </mdc-icon>\r\n</div>\r\n\r\n\r\n<div\r\n  #container\r\n  [class]=\"isSpecifiedCssClass() ? cssClass : DEFAULT_CSS_CLASS\"\r\n  [hidden]=\"!isVisibleCheckboxList\">\r\n\r\n\r\n  <!-- ========================================== -->\r\n\r\n  <!-- Wrapper Div [BEGIN] (wrapper for the Entire List (and Cancel/Apply buttons) -->\r\n  <div [hidden]=\"!isVisibleCheckboxList\">\r\n    <!-- ========================================== -->\r\n\r\n\r\n    <div [hidden]=\"!(options?.length)\" class=\"admin-table-filter__top\"  [style.justify-content]=\"isDisplayedOnlyClear() ? 'flex-end' : 'space-between'\">\r\n        <div [hidden]=\"!isAllowedSelectAll()\">\r\n            <mdc-check-box (change)=\"onChangeAll($event)\" [(ngModel)]=\"isCheckedAll\" text=\"{{'SelectAll'|translate}}\">\r\n            </mdc-check-box>\r\n        </div>\r\n        <div class=\"select-filter__text\">\r\n          <span [hidden]=\"!isDisplayedCommentText()\">{{ commentText }}</span>\r\n        </div>\r\n        <div>\r\n            <span (click)=\"clear()\" class=\"select-filter__clear pointer\">{{'clear'|translate}}</span>\r\n        </div>\r\n    </div>\r\n\r\n    <div [hidden]=\"options?.length\" class=\"admin-table-filter__top\">No items</div>\r\n\r\n    <div *ngIf=\"options\" class=\"admin-table-filter__params\">\r\n        <ng-container *ngFor=\"let option of options;let index = index\">\r\n            <mdc-check-box\r\n              [(ngModel)]=\"option.isChecked\"\r\n              (change)=\"onChange($event)\"\r\n              [css]=\"option.css\"\r\n              [id]=\"'chbl_'+index\"\r\n              [isDisabled]=\"option.isDisabled\"\r\n              [text]=\"option.text\">\r\n            </mdc-check-box>\r\n        </ng-container>\r\n    </div>\r\n\r\n    <div class=\"admin-table-filter__btn\" style=\"display: flex; justify-content: space-between;\">\r\n        <mdc-button (click)=\"cancelClick()\" className=\"btn_border btn_small\" [text]=\"'cancel'|translate\"></mdc-button>\r\n        &nbsp;\r\n        <mdc-button [disabled]=\"!allowEmptySelect && !checkedCount\" (click)=\"applyClick()\" className=\"btn_ btn_small\"\r\n            [text]=\"'apply'|translate\"></mdc-button>\r\n    </div>\r\n\r\n    <!-- ========================================== -->\r\n  </div><!-- Wrapper Div [END] -->\r\n\r\n\r\n</div>\r\n","import { Component, Input } from '@angular/core';\r\nimport { ComponentService } from '../../services/component.service';\r\n\r\n@Component({\r\n  selector: 'mdc-modal-window',\r\n  templateUrl: './modal-window.component.html',\r\n  styleUrls: ['./modal-window.component.css']\r\n})\r\nexport class ModalWindowComponent {\r\n\r\n  @Input() center = true;\r\n  @Input() margin = \"0 auto\";\r\n  @Input() top = '50%';\r\n  @Input() left = '0';\r\n  @Input() right = '0';\r\n  @Input() position = 'fixed';\r\n  @Input() width = '540px';\r\n  @Input() removeScroll = true;\r\n  @Input() topBorder = true;\r\n  @Input() shadow = true;\r\n\r\n  @Input('hidden')\r\n  set isHidden(hidden: boolean) {\r\n    this._isHidden = hidden;\r\n    if (this.removeScroll) {\r\n      ComponentService.hideScroll(!this._isHidden);\r\n    }\r\n  }\r\n  get isHidden(): boolean { return this._isHidden; }\r\n\r\n  private _isHidden = false;\r\n}\r\n","<div *ngIf=\"!isHidden && shadow\" class=\"shadow-site is-visible\"></div>\r\n<div [style.margin]=\"margin\" [style.top]=\"top\" [style.left]=\"left\" [style.right]=\"right\" [style.position]=\"position\"\r\n    [style.width]=\"width\" [hidden]=\"isHidden\" class=\"modal-window\"\r\n    [ngClass]=\"{'modal-window__top-border':topBorder,'modal-window__transform':center,\r\n    scroll: !removeScroll}\">\r\n    <ng-content></ng-content>\r\n</div>\r\n","import { Injectable } from '@angular/core';\r\n\r\nexport class PagingInfo {\r\n  currentPage: number;\r\n  pageSize: number;\r\n  complete?: boolean\r\n}\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class PaginationService {\r\n\r\n  constructor() { }\r\n\r\n  paginate(value: Array<any>, pageInfo: PagingInfo): any {\r\n    if (!pageInfo ||\r\n      pageInfo.currentPage === undefined ||\r\n      pageInfo.pageSize === undefined ||\r\n      pageInfo.pageSize <= 0 ||\r\n      pageInfo.currentPage < 0) {\r\n\r\n      return value;\r\n    }\r\n    let res = [...value.slice(pageInfo.currentPage * pageInfo.pageSize, pageInfo.currentPage * pageInfo.pageSize + pageInfo.pageSize)];\r\n    if (!pageInfo.complete) { return res; }\r\n    if (pageInfo.currentPage === 0) { return res; }\r\n    if (res.length === pageInfo.pageSize) { return res; }\r\n    const index = Math.max(0, pageInfo.currentPage * pageInfo.pageSize - pageInfo.pageSize + res.length);\r\n    res = value.slice(index, index + pageInfo.pageSize - res.length).concat(res);\r\n    return res;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'numberFormat'\r\n})\r\nexport class NumberFormatPipe implements PipeTransform {\r\n\r\n  transform(value: number): string {\r\n    return (value || 0).toLocaleString();\r\n  }\r\n\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { PagingInfo, PaginationService } from '../services/pagination.service';\r\n\r\n@Pipe({\r\n  name: 'pagination'\r\n})\r\nexport class PaginationPipe implements PipeTransform {\r\n  \r\n  constructor(private paginationService: PaginationService) { }\r\n\r\n  transform(value: Array<any>, pageInfo: PagingInfo): any {\r\n    return this.paginationService.paginate(value, pageInfo);\r\n  }\r\n\r\n}\r\n","import { Component, Input, EventEmitter, Output, ChangeDetectorRef } from '@angular/core';\r\nimport { FormControl, Validators, FormGroup } from '@angular/forms';\r\nimport { PaginationService } from '../../services/pagination.service';\r\n\r\n@Component({\r\n  selector: 'mdc-paginator',\r\n  templateUrl: './paginator.component.html',\r\n  styleUrls: ['./paginator.component.css']\r\n})\r\nexport class PaginatorComponent {\r\n\r\n  constructor(\r\n    private cdRef: ChangeDetectorRef,\r\n    private paginationService: PaginationService) { }\r\n\r\n  ngAfterViewChecked(): void {\r\n    this.cdRef.detectChanges();\r\n  }\r\n\r\n  @Input() showOptions = false;\r\n  @Input() isShowAllEnabled = false;\r\n  @Input() paginationTitle = '';\r\n  @Input() set noPagingTitle(value: string) { this._noPagingTitle = value; }\r\n  get noPagingTitle(): string {\r\n    if (this._list === 1) {\r\n      if (this._noPagingTitle.toLowerCase().endsWith('ies'))\r\n        return `${this._noPagingTitle.substring(0, this._noPagingTitle.length - 3)}y`;\r\n      return `${this._noPagingTitle.substring(0, this._noPagingTitle.length - 1)}`;\r\n    }\r\n    return this._noPagingTitle;\r\n  }\r\n  private _noPagingTitle = ''\r\n  @Input() showAllText = 'Show all';\r\n  @Input() currentPage = 0;\r\n  @Input() showPageSelector = true;\r\n\r\n  @Input() set pageSize(pageSize: number) {\r\n    this._pageSize = pageSize;\r\n    this.optionsForm.controls.pageSize.setValue(this._pageSize);\r\n  }\r\n  get pageSize(): number { return this._pageSize; }\r\n  private _pageSize = 50;\r\n\r\n  @Input() set blockSize(blockSize: number) {\r\n    this._blockSize = blockSize;\r\n    this.optionsForm.controls.blockSize.setValue(this._blockSize);\r\n  }\r\n  get blockSize(): number { return this._blockSize; }\r\n  private _blockSize = 10;\r\n\r\n  @Input() set list(list: number) {\r\n    this._list = list;\r\n    this._pages = null;\r\n  }\r\n\r\n  @Input() set total(total: number) {\r\n    this._list = total;\r\n    this.createPages();\r\n    this.currentBlock = this.getBlockIndex(this.currentPage + 1);\r\n  }\r\n\r\n  @Output() nextPageClick = new EventEmitter<number>();\r\n  currentBlock = 0;\r\n\r\n  selectedPage = new FormControl('', [\r\n    Validators.required,\r\n    Validators.min(1)\r\n  ]);\r\n\r\n  get list(): number { return this._list; }\r\n  get displayTitle(): string { return `${this.firstBlockRow.toLocaleString()}-${this.displayRows.toLocaleString()}`; }\r\n  private _pages: Array<number>;\r\n  private _list: number;\r\n\r\n  get pages(): Array<number> {\r\n    if (!this._pages) {\r\n      this.init();\r\n    }\r\n    return this._pages;\r\n  }\r\n\r\n  reload(list: number): void {\r\n    this._list = list;\r\n    this.init();\r\n  }\r\n\r\n  private init(): void {\r\n    this.currentPage = 0;\r\n    this.currentBlock = 0;\r\n    this.createPages();\r\n  }\r\n\r\n  private createPages(): void {\r\n    this._pages = [];\r\n    let temp = this._list;\r\n    let i = 0;\r\n    while (temp > 0) {\r\n      temp -= this.pageSize;\r\n      this._pages.push(++i);\r\n    }\r\n  }\r\n\r\n  get pageCount(): number { return this.pages.length; }\r\n\r\n  get blockCount(): number {\r\n    let count = this.pageCount / this.blockSize;\r\n    if (count - Math.round(count) > 0) { count++; }\r\n    return Math.round(count);\r\n  }\r\n\r\n  get isFirstPage(): boolean { return this.currentPage === 0; }\r\n  get isLastPage(): boolean { return this.currentPage === this.pageCount - 1; }\r\n\r\n  get isFirstBlock(): boolean { return this.currentBlock === 0; }\r\n  get isLastBlock(): boolean { return this.currentBlock === this.blockCount - 1; }\r\n\r\n  get displayRows(): number { return Math.min(this.lastBlockRow, this._list); }\r\n\r\n  get firstBlockRow(): number { return this.currentPage * this.pageSize + 1; }\r\n  get lastBlockRow(): number { return this.firstBlockRow + this.pageSize - 1; }\r\n\r\n  get firstBlockPage(): number {\r\n    if (this.currentBlock < this.blockCount - 1) { return this.currentBlock * this.blockSize;; }\r\n    const pages = this.paginationService.paginate(\r\n      this.pages,\r\n      { currentPage: this.currentBlock, pageSize: this.blockSize, complete: true }\r\n    )\r\n    return pages.length ? Math.max(0, pages[0] - 1) : 0;\r\n  }\r\n\r\n  get lastBlockPage(): number { return this.firstBlockPage + this.blockSize - 1; }\r\n\r\n  get isFirstBlockPage(): boolean { return this.currentPage === this.firstBlockPage; }\r\n  get isLastBlockPage(): boolean { return this.currentPage === this.lastBlockPage; }\r\n\r\n  get totalBlocks(): number {\r\n    const i = this.pages.length % this.blockSize > 0 ? 1 : 0;\r\n    return parseInt((this.pages.length / this.blockSize).toString()) + i;\r\n  }\r\n\r\n  setPage(p: number): void {\r\n    if (this.currentPage === p - 1) { return; }\r\n    this.currentPage = p - 1;\r\n    this.nextPageClick.emit(this.currentPage);\r\n  }\r\n\r\n  setCurrentPage(p: number): void {\r\n    this.selectedPage.setValue(p);\r\n    this.goToPage();\r\n  }\r\n\r\n  nextPage(index: number): void {\r\n    if (this.isFirstPage && index < 0) { return; }\r\n    if (this.isLastPage && index > 0) { return; }\r\n    if (index > 0 && this.currentBlock < this.totalBlocks && this.isLastBlockPage) {\r\n      this.currentBlock++;\r\n    }\r\n    if (index < 0 && this.currentBlock > 0 && this.isFirstBlockPage) {\r\n      this.currentBlock--;\r\n    }\r\n    this.currentPage += index\r\n    this.nextPageClick.emit(this.currentPage);\r\n  }\r\n\r\n  nextBlock(index: number): void {\r\n    if (index > 0 && this.isLastBlock) { return; }\r\n    if (index < 0 && this.isFirstBlock) { return; }\r\n    this.currentBlock += index;\r\n    this.setPage(this.currentBlock * this.blockSize + 1);\r\n  }\r\n\r\n  firstPage(): void {\r\n    this.currentBlock = 0;\r\n    this.setPage(1);\r\n  }\r\n\r\n  lastPage(): void {\r\n    this.setPage(this.pages.length);\r\n    this.currentBlock = this.totalBlocks - 1;\r\n  }\r\n\r\n  getBlockIndex(page: number): number {\r\n    let index = page / this.blockSize;\r\n    if (index - Math.round(index) > 0) {\r\n      return Math.round(index);\r\n    }\r\n    return Math.round(index) - 1;\r\n  }\r\n\r\n  selectedPageKeyUp(event: any): void {\r\n    if (event.keyCode === 13) {\r\n      this.goToPage();\r\n    }\r\n  }\r\n\r\n  goToPage(): void {\r\n    if (this.selectedPage.invalid) {\r\n      this.selectedPage.setValue(1);\r\n    }\r\n    if (this.pageCount < this.selectedPage.value) {\r\n      this.selectedPage.setValue(this.pageCount);\r\n    }\r\n    this.currentBlock = this.getBlockIndex(this.selectedPage.value);\r\n    this.setPage(parseInt(this.selectedPage.value));\r\n  }\r\n\r\n  showAll(): void {\r\n    this.currentPage = 0;\r\n    this.currentBlock = 0;\r\n    this.pageSize = this._list;\r\n    this.reload(this._list);\r\n  }\r\n\r\n  optionsForm = new FormGroup({\r\n    pageSize: new FormControl('', [\r\n      Validators.min(1),\r\n      Validators.max(100),\r\n      Validators.required\r\n    ]),\r\n    blockSize: new FormControl('', [\r\n      Validators.min(1),\r\n      Validators.max(100),\r\n      Validators.required\r\n    ])\r\n  });\r\n\r\n  applyOptions(): void {\r\n    if (!this.optionsForm.valid) { return; }\r\n    this.currentPage = 0;\r\n    this.currentBlock = 0;\r\n    this._pageSize = this.optionsForm.controls.pageSize.value;\r\n    this._blockSize = this.optionsForm.controls.blockSize.value;\r\n    this.reload(this._list);\r\n  }\r\n}\r\n","<div class=\"paging-container\">\r\n    <div class=\"paging-title\" *ngIf=\"pageCount\">\r\n        <ng-template [ngIf]=\"pageCount > 1\">\r\n            {{paginationTitle|translate:[displayTitle,list|numberFormat]}}\r\n        </ng-template>\r\n        <ng-template [ngIf]=\"pageCount <= 1\">\r\n            {{noPagingTitle|translate:[list|numberFormat]}}\r\n        </ng-template>\r\n    </div>\r\n    <div [hidden]=\"pageCount < 2 || currentPage < 0\" class=\"paging\">\r\n        <div class=\"paging-num\">\r\n            <div class=\"page-btn\" [ngClass]=\"{'disabled':isFirstPage}\" (click)=\"nextPage(-1)\">\r\n                <div class=\"page-next right\">\r\n                    <mdc-icon [color]=\"!isFirstPage ? '#0596FF' : '#C8CDD8'\" path=\"ic-pager-arr-left\"></mdc-icon>\r\n                </div>\r\n            </div>\r\n            <div class=\"page-btn\" [hidden]=\"isFirstBlock\" [ngClass]=\"{'disabled':isFirstPage}\" (click)=\"firstPage()\">1\r\n            </div>\r\n            <div class=\"separator\" [hidden]=\"isFirstBlock\"></div>\r\n            <div class=\"page-btn\" [hidden]=\"isFirstBlock || pageCount-blockSize <= 1\"\r\n                [ngClass]=\"{'disabled':isFirstBlock}\" (click)=\"nextBlock(-1)\">\r\n                ...\r\n            </div>\r\n            <div class=\"separator\" [hidden]=\"isFirstBlock\"></div>\r\n            <div class=\"paging-container\">\r\n                <div class=\"paging-item\" (click)=\"setPage(p)\"\r\n                    *ngFor=\"let p of pages|pagination:{currentPage: currentBlock, pageSize: blockSize,complete: true};let i = index\">\r\n                    <div class=\"page-btn\" [ngClass]=\"{'current':p===currentPage+1}\">{{p}}</div>\r\n                    <div class=\"separator\"\r\n                        *ngIf=\"i < blockSize - 1 && i !== (pages|pagination:{currentPage: currentBlock, pageSize: blockSize,complete: true}).length-1\">\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"separator\" [hidden]=\"isLastBlock\"></div>\r\n            <div class=\"page-btn\" [hidden]=\"isLastBlock || pageCount-blockSize <= 1\"\r\n                [ngClass]=\"{'disabled':isLastBlock}\" (click)=\"nextBlock(1)\">\r\n                ...\r\n            </div>\r\n            <div class=\"separator\" [hidden]=\"isLastBlock\"></div>\r\n            <div class=\"page-btn\" [hidden]=\"isLastBlock\" [ngClass]=\"{'disabled':isLastPage}\" (click)=\"lastPage()\">\r\n                {{pageCount}}</div>\r\n            <div class=\"page-btn\" [ngClass]=\"{'disabled':isLastPage}\" (click)=\"nextPage(1)\">\r\n                <div class=\"page-next left\">\r\n                    <mdc-icon [color]=\"!isLastPage ? '#0596FF' : '#C8CDD8'\" path=\"ic-pager-arr-right\"></mdc-icon>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div [hidden]=\"!showPageSelector\" class=\"pager-count\">\r\n            <span class=\"pager-count__label\">Go to page:</span>\r\n            <input class=\"page-input\" value={{currentPage+1}} (keyup)=\"selectedPageKeyUp($event)\" type=\"number\"\r\n                (change)=\"goToPage()\" min=\"1\" [formControl]=\"selectedPage\" />\r\n        </div>\r\n        <div *ngIf=\"isShowAllEnabled\" class=\"page-btn\" (click)=\"showAll()\">{{showAllText}}</div>\r\n    </div>\r\n</div>\r\n<div *ngIf=\"showOptions\">\r\n    <form [formGroup]=\"optionsForm\">\r\n        Page Size:\r\n        <input type=\"number\" placeholder=\"Page Size\" formControlName=\"pageSize\">\r\n        Block Size:\r\n        <input type=\"number\" placeholder=\"Block Size\" formControlName=\"blockSize\">\r\n        <button (click)=\"applyOptions()\">Apply</button>\r\n    </form>\r\n</div>","/**\r\n * @description      :\r\n * @author           : Marat\r\n * @group            :\r\n * @created          : 30/06/2021 - 11:52:48\r\n *\r\n * MODIFICATION LOG\r\n * - Version         : 1.0.0\r\n * - Date            : 30/06/2021\r\n * - Author          : Marat\r\n * - Modification    :\r\n **/\r\nimport { Injectable } from \"@angular/core\";\r\nimport {\r\n  HttpRequest,\r\n  HttpHandler,\r\n  HttpInterceptor,\r\n  HttpErrorResponse,\r\n} from \"@angular/common/http\";\r\nimport { LoginService } from \"./login.service\";\r\nimport { catchError } from \"rxjs/operators\";\r\nimport { throwError } from \"rxjs\";\r\n\r\n@Injectable({\r\n  providedIn: \"root\",\r\n})\r\nexport class TokenInterceptorService implements HttpInterceptor {\r\n  constructor(private loginService: LoginService) { }\r\n\r\n  intercept(request: HttpRequest<any>, next: HttpHandler): any {\r\n    if (LoginService.IS_LOGEDIN()) {\r\n      request = request.clone({\r\n        setHeaders: {\r\n          ...request.headers,\r\n          Authorization: LoginService.getToken(),\r\n        },\r\n      });\r\n    }\r\n    return (next.handle(request) as any).pipe(\r\n      catchError((error: HttpErrorResponse) => {\r\n        if (error.status === 401) {\r\n          this.loginService.logOut();\r\n          window.location.href = '/permission-denied';\r\n        }\r\n        return throwError(error);\r\n      })\r\n    );\r\n  }\r\n}\r\n","import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class LocalStorageService {\r\n\r\n  constructor() { }\r\n\r\n  static setObject(key: string, value: any): void {\r\n    LocalStorageService.setString(key, JSON.stringify(value));\r\n  }\r\n\r\n  static getObject(key: string, defaultValue: any = undefined): any {\r\n    if (localStorage[key] === undefined) {\r\n      LocalStorageService.setObject(key, defaultValue);\r\n    }\r\n    return JSON.parse(localStorage[key]);\r\n  }\r\n\r\n  static setString(key: string, value: string): void {\r\n    localStorage.setItem(key, value);\r\n  }\r\n\r\n  static getString(key: string, defaultValue: string = undefined): void {\r\n    if (localStorage[key] === undefined) {\r\n      LocalStorageService.setString(key, defaultValue);\r\n    }\r\n    return localStorage[key];\r\n  }\r\n\r\n  static clear(): void { localStorage.clear(); }\r\n\r\n  static remove(key: string): void { localStorage.removeItem(key); }\r\n}\r\n","import { Directive, Input, ElementRef, HostListener, Renderer2, OnInit, OnDestroy } from '@angular/core';\r\nimport { ComponentService } from '../services/component.service';\r\n\r\nconst CLASS_NAME = 'tooltip';\r\n\r\nexport type ElementTooltipPosition = 'left' | 'right' | 'top' | 'bottom';\r\n\r\n@Directive({\r\n  selector: '[mdcElementTooltip]'\r\n})\r\nexport class ElementTooltipDirective implements OnInit, OnDestroy {\r\n  private _text: string;\r\n  @Input('mdcTooltip') set text(text: string) {\r\n    this._text = text;\r\n    if (this.tooltipElement) {\r\n      this.tooltipElement.textContent = text;\r\n    }\r\n  }\r\n  get text(): string {\r\n    return this._text;\r\n  }\r\n\r\n  @Input('stickyToElement') stickyToElement = false;\r\n  @Input() position: ElementTooltipPosition = 'left';\r\n  @Input('isShowTooltip') set show(show: boolean) {\r\n    this._show = show;\r\n  }\r\n  private _show = true;\r\n\r\n  private dx = 12;\r\n  private dy = 14;\r\n  private prevPosition: ElementTooltipPosition = undefined;\r\n\r\n  constructor(\r\n    private element: ElementRef,\r\n    private renderer: Renderer2\r\n  ) {\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.createTooltip();\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    if (this.tooltipElement) {\r\n      this.renderer.removeChild(this.tooltipElement.parentNode, this.tooltipElement);\r\n    }\r\n  }\r\n\r\n  private tooltipElement: any;\r\n  private get rect(): any { return ComponentService.getRect(this.element); }\r\n  private get tooltipRect(): any { return ComponentService.getRect(this.tooltipElement); }\r\n\r\n  private setOffset(x: number, y: number): void {\r\n    this.renderer.setStyle(this.tooltipElement, 'left', `${x}px`);\r\n    this.renderer.setStyle(this.tooltipElement, 'top', `${y + ComponentService.scrollTop()}px`);\r\n  }\r\n\r\n  private initPosition = {\r\n    right: (event: any) => {\r\n      if (this.stickyToElement) {\r\n        this.setOffset(this.rect.left + this.rect.width, this.rect.top + (this.rect.height - this.tooltipRect.height) / 2 - 4);\r\n      } else {\r\n        this.setOffset(event.clientX + this.dx, event.clientY - this.tooltipRect.height / 2);\r\n      }\r\n    },\r\n    left: (event: any) => {\r\n      if (this.stickyToElement) {\r\n        this.setOffset(this.rect.left - this.tooltipRect.width - 9, this.rect.top + (this.rect.height - this.tooltipRect.height) / 2 - 4);\r\n      } else {\r\n        this.setOffset(event.clientX - this.tooltipRect.width - this.dx, event.clientY - this.tooltipRect.height / 2);\r\n      }\r\n    },\r\n    top: (event: any) => {\r\n      if (this.stickyToElement) {\r\n        this.setOffset(this.rect.left + this.rect.width / 2 - 20, this.rect.top - this.tooltipRect.height - 9);\r\n      } else {\r\n        this.setOffset(event.clientX - this.dx, event.clientY - this.tooltipRect.height - this.dy);\r\n      }\r\n    },\r\n    bottom: (event: any) => {\r\n      if (this.stickyToElement) {\r\n        this.setOffset(this.rect.left + this.rect.width / 2 - 20, this.rect.top + this.rect.height + 1);\r\n      } else {\r\n        this.setOffset(event.clientX - this.dx, event.clientY + this.dy);\r\n      }\r\n    }\r\n  }\r\n\r\n  private createTooltip(): void {\r\n    if (this.tooltipElement) { return; }\r\n    this.tooltipElement = this.renderer.createElement(\"div\");\r\n    this.renderer.addClass(this.tooltipElement, CLASS_NAME);\r\n    this.renderer.setStyle(this.tooltipElement, 'position', 'absolute');\r\n    this.renderer.setStyle(this.tooltipElement, 'display', 'none');\r\n    this.renderer.setStyle(this.tooltipElement, 'z-index', '99999');\r\n    const text = this.renderer.createText(this.text);\r\n    this.renderer.appendChild(this.tooltipElement, text);\r\n    //this.renderer.insertBefore(this.element.nativeElement.parentNode, this.tooltipElement, this.element.nativeElement);\r\n    document.body.append(this.tooltipElement);\r\n  }\r\n\r\n  private showTooltip(): void {\r\n    this.createTooltip();\r\n    this.renderer.setStyle(this.tooltipElement, 'display', 'block');\r\n  }\r\n\r\n  private setTooltipPosition(event: any): void {\r\n    this.renderer.addClass(this.tooltipElement, `${CLASS_NAME}_${this.position}`);\r\n    this.initPosition[this.position.toString()](event);\r\n  }\r\n\r\n  private changePosition(position: ElementTooltipPosition, event: any): void {\r\n    this.prevPosition = this.position;\r\n    this.renderer.removeClass(this.tooltipElement, `${CLASS_NAME}_${this.position}`);\r\n    this.position = position;\r\n    this.setTooltipPosition(event);\r\n  }\r\n\r\n  private checkTooltipPosition(event: any): void {\r\n    switch (this.position) {\r\n      case ('left'):\r\n        if (this.tooltipRect.left < 0) {\r\n          this.changePosition('right', event);\r\n        }\r\n        break;\r\n      case ('right'):\r\n        if (this.tooltipRect.left + this.tooltipRect.width > window.innerWidth) {\r\n          this.changePosition('left', event);\r\n        }\r\n        break;\r\n      case ('bottom'):\r\n        if (this.tooltipRect.top + this.tooltipRect.height > window.innerHeight - 10) {\r\n          this.changePosition('top', event);\r\n        }\r\n        break;\r\n      default:\r\n        break\r\n    }\r\n  }\r\n\r\n  @HostListener('mouseenter', ['$event']) onMouseEnter(event: any) {\r\n    if (!this._show) { this.hideTooltip(); return; }\r\n    this.showTooltip();\r\n    this.setTooltipPosition(event);\r\n    this.checkTooltipPosition(event);\r\n  }\r\n\r\n  @HostListener('mouseleave', ['$event']) onMouseLeave(event: any) {\r\n    this.hideTooltip();\r\n  }\r\n\r\n  private hideTooltip(): void {\r\n    this.renderer.setStyle(this.tooltipElement, 'display', 'none');\r\n    if (this.prevPosition) {\r\n      this.renderer.removeClass(this.tooltipElement, `${CLASS_NAME}_${this.position}`);\r\n      this.position = this.prevPosition;\r\n      this.prevPosition = undefined;\r\n    }\r\n  }\r\n\r\n}\r\n","import { Component, Input } from '@angular/core';\r\n\r\nexport const IMAGE_PATH = './assets/images/';\r\n@Component({\r\n  selector: 'mdc-image',\r\n  templateUrl: './image.component.html',\r\n  styleUrls: ['./image.component.css']\r\n})\r\nexport class ImageComponent {\r\n  private _src: string;\r\n  @Input() set src(src: string) {\r\n    this._src = src;\r\n  }\r\n  get src(): string { return this._src; }\r\n  get imageSrc(): string {\r\n    return `${IMAGE_PATH}${this.src}`;\r\n  }\r\n}\r\n","<img src=\"{{imageSrc}}\"/>","import { Component, Input, OnInit, OnDestroy } from '@angular/core';\r\nimport { ComponentService } from '../../services/component.service';\r\n\r\nexport interface EmptyState {\r\n  title?: string;\r\n  subTitle?: string;\r\n  image?: string;\r\n}\r\n\r\nexport const DefaultEmptyState = (): EmptyState => {\r\n  return {\r\n    title: 'Nothing matches your search.',\r\n    subTitle: 'Try using the filters or search different keywords',\r\n    image: 'nodata.png'\r\n  }\r\n}\r\n\r\n@Component({\r\n  selector: 'mdc-empty-state',\r\n  templateUrl: './empty-state.component.html',\r\n  styleUrls: ['./empty-state.component.css']\r\n})\r\nexport class EmptyStateComponent implements OnInit, OnDestroy {\r\n  @Input() emptyState: EmptyState = DefaultEmptyState();\r\n\r\n  ngOnInit(): void {\r\n    ComponentService.hideScroll(true);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    ComponentService.hideScroll(false);\r\n  }\r\n}\r\n","<div *ngIf=\"emptyState\" class=\"emty-container\">\r\n      <div *ngIf=\"emptyState.title\" class=\"title\">\r\n          {{emptyState.title}}\r\n      </div>\r\n      <div *ngIf=\"emptyState.subTitle\" class=\"sub-title\">\r\n          {{emptyState.subTitle}}\r\n      </div>\r\n      <div *ngIf=\"emptyState.image\" class=\"image center\">\r\n          <mdc-image [src]=\"emptyState.image\"></mdc-image>\r\n      </div>\r\n</div>\r\n<div *ngIf=\"!emptyState\" class=\"emty-container\">\r\n    <div class=\"center\">\r\n        No items\r\n    </div>\r\n</div>\r\n","import { Injectable } from '@angular/core';\r\nimport { TableModel } from '../models/Table';\r\n\r\ndeclare const require: any;\r\n//export const Encoding = require('encoding-japanese');\r\n\r\nexport const ExcelExtentions = ['csv', 'xls', 'xlsx', 'xlsm', 'xlsb'];\r\n\r\nexport interface CsvData {\r\n  headers: Array<string>;\r\n  data?: Array<Array<any>>;\r\n}\r\n\r\nexport enum ValidationFileMessage {\r\n  Success = 'success',\r\n  UniquenessOfHeadersError = 'uniquenessOfHeadersError',\r\n  HeaderEmptyError = 'headerEmptyError',\r\n  NullOnHeadersError = 'nullOnHeadersError',\r\n  CsvExtensionError = 'csvExtensionError',\r\n  FileSizeError = 'fileSizeError',\r\n  NoHebrewHeaders = \"noHebrewHeaders\",\r\n  NoName = 'noName',\r\n  FileEmpty = 'fileEmpty',\r\n  NoUtf8 = 'noUtf8',\r\n  NoRows = 'noRows',\r\n  FileExists = 'fileExists',\r\n  OtherError = 'otherError',\r\n  FileSizeLimitError = 'fileSizeLimitError',\r\n  NoEnglish = 'noEnglish',\r\n  FileNameError = 'fileNameError'\r\n}\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class CsvManagerService {\r\n\r\n\r\n  createLinkFromTable(table: TableModel): string {\r\n    const csvData: CsvData = { headers: [], data: [] };\r\n    const columns = [];\r\n    table.headers.filter(x => x.csvTitle).forEach(h => {\r\n      columns.push(h.columnId);\r\n      csvData.headers.push(h.csvTitle);\r\n    });\r\n    table.rows.forEach(row => {\r\n      const ar = [];\r\n      columns.forEach(col => {\r\n        ar.push((row.csv && row.csv[col]) ?\r\n          this.toValidCsvString(row.csv[col]) :\r\n          (row.cells && row.cells[col]) ?\r\n            this.toValidCsvString(row.cells[col].toString()) : '');\r\n      });\r\n      csvData.data.push(ar);\r\n    })\r\n    return this.createDownloadLink(csvData);\r\n  }\r\n\r\n  toValidCsvString(value: string): string {\r\n    if (!value) { return value; }\r\n    return value.replace(/,/g, ' ').replace(/#/g, ' ').replace(/\\n/g, '');\r\n  }\r\n\r\n  createDownloadLink(csv: CsvData): string {\r\n    if (!csv.headers || !csv.headers.length) { return undefined; }\r\n    let link = \"data:text/csv;charset=utf-8,\" +\r\n      encodeURIComponent('\\uFEFF') +\r\n      csv.headers.map(x => { return \"\\\"\" + x + \"\\\"\" }).join(',') + '\\n' +\r\n      csv.data.map(e => e.join(',')).join('\\n');\r\n    return link;\r\n  }\r\n\r\n  downloadCsv(fileName: string, table: TableModel): void {\r\n    const encodedUri = this.createLinkFromTable(table);\r\n    const link = document.createElement(\"a\");\r\n    link.setAttribute(\"href\", encodedUri);\r\n    link.setAttribute(\"download\", fileName);\r\n    document.body.appendChild(link);\r\n    link.click();\r\n    setTimeout(() => {\r\n      document.body.removeChild(link);\r\n    }, 100);\r\n  }\r\n\r\n  readHeaders(file: any): Promise<Array<string>> {\r\n    return new Promise((resolve, reject) => {\r\n      this.readFile(0, 4096, '', file,\r\n        (str: string) => {\r\n          const arr = str.split('\\n');\r\n          if (arr.length > 1) {\r\n            const headers = arr[0].split(',').map(x => {\r\n              return x.trim().replace(/\"/g, '')\r\n            });\r\n            resolve(headers);\r\n          }\r\n          return arr.length < 2;\r\n        },\r\n        (str: string) => {\r\n          reject(str);\r\n          //resolve([]);\r\n        },\r\n        (e: any) => {\r\n          reject(e);\r\n        }\r\n      );\r\n    });\r\n  }\r\n\r\n  isCsv(fileName: string): boolean {\r\n    if (!fileName) { return false; }\r\n    return fileName.toLowerCase().endsWith('.csv');\r\n  }\r\n\r\n  validate(file: any): Promise<ValidationFileMessage> {\r\n    return new Promise<ValidationFileMessage>((resolve, reject) => {\r\n      if (!this.isCsv(file.name)) {\r\n        resolve(ValidationFileMessage.Success);\r\n        return;\r\n      }\r\n      this.readHeaders(file).then(headers => {\r\n        if (!headers || !headers.length) {\r\n          resolve(ValidationFileMessage.HeaderEmptyError);\r\n          return;\r\n        }\r\n        const dict = {};\r\n        let isError = false;\r\n        headers.forEach(x => {\r\n          if (!x.trim()) {\r\n            isError = true;\r\n            resolve(ValidationFileMessage.HeaderEmptyError);\r\n            return;\r\n          }\r\n          if (x.trim().toLowerCase() === 'null') {\r\n            isError = true;\r\n            resolve(ValidationFileMessage.NullOnHeadersError);\r\n            return;\r\n          }\r\n          if (!this.validateSymbol(x)) {\r\n            isError = true;\r\n            resolve(ValidationFileMessage.NoHebrewHeaders);\r\n            return;\r\n          }\r\n          if (dict[x]) {\r\n            isError = true;\r\n            resolve(ValidationFileMessage.UniquenessOfHeadersError);\r\n            return;\r\n          }\r\n          dict[x] = true;\r\n        });\r\n        if (!isError) {\r\n          resolve(ValidationFileMessage.Success);\r\n        }\r\n      }).catch(e => {\r\n        if (e === '') {\r\n          resolve(ValidationFileMessage.FileEmpty);\r\n        } else {\r\n          resolve(ValidationFileMessage.NoRows);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  validateFileExtention(inputFile: any, extentions: Array<string>): boolean {\r\n    if (!inputFile || !inputFile.value) { return true; }\r\n    if (!extentions) { return false; }\r\n    const arr = inputFile.value.split('.');\r\n    const ext = arr[arr.length - 1].toLowerCase().trim();\r\n    return !!extentions.find(x => x.trim().toLowerCase() === ext);\r\n  }\r\n\r\n  validateFileName(inputFile: any): boolean {\r\n    if (!inputFile || !inputFile.value) { return true; }\r\n    let arr = inputFile.value.split('.');\r\n    if (!arr.length || !arr[0] || arr[0] === '' || arr[0].trim() === '') {\r\n      return false;\r\n    }\r\n    arr = arr[0].split('\\\\');\r\n    if (!arr.length || !arr[arr.length - 1] || arr[arr.length - 1] === '' || arr[arr.length - 1].trim() === '') {\r\n      return false;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  validateUtf8(file: any): boolean {\r\n    if (!file) { return false; }\r\n    return true;\r\n  }\r\n\r\n  validateFileSize(file: any, minSize: number, maxSize: number): boolean {\r\n    if (!file) { return false; }\r\n    return ((minSize < 0 || file.size > minSize) && (maxSize < 0 || file.size < maxSize));\r\n  }\r\n\r\n  validateFileEmpty(file: any): boolean {\r\n    if (!file) { return false; }\r\n    return file.size > 0;\r\n  }\r\n\r\n  detectEncoding(file: any): Promise<string> {\r\n    return new Promise<string>((resolve, reject) => {\r\n      if (!this.isCsv(file.name)) {\r\n        resolve('UTF8');\r\n        return;\r\n      }\r\n      const reader = new FileReader();\r\n      reader.onload = (e: any) => {\r\n        if (!!e.target.error) {\r\n          reject();\r\n        } else {\r\n          //const codes = new Uint8Array(e.target.result as ArrayBuffer);\r\n          //const detectedEncoding = Encoding.detect(codes);\r\n          //resolve(detectedEncoding);\r\n          resolve('UTF8');\r\n        }\r\n      };\r\n      reader.readAsArrayBuffer(file);\r\n    });\r\n  }\r\n\r\n  readFile(offset: number, chunkSize: number, buffer: string, file: any, callBack: any, endReadCallback: any, errorCallback: any): void {\r\n    if (offset >= file.size) {\r\n      endReadCallback(buffer);\r\n      return;\r\n    }\r\n    this.readBlock(offset, chunkSize + offset, file).then((res: string) => {\r\n      buffer += res;\r\n      if (callBack(buffer)) {\r\n        this.readFile(offset + chunkSize, chunkSize, buffer, file, callBack, endReadCallback, errorCallback);\r\n      }\r\n    }).catch((error: any) => {\r\n      errorCallback(error);\r\n    })\r\n  }\r\n\r\n  readBlock(offset: number, length: number, file: any): Promise<string> {\r\n    const reader = new FileReader();\r\n    const blob = file.slice(offset, length + offset);\r\n    return new Promise<string>((resolve, reject) => {\r\n      reader.onload = (evt: any) => {\r\n        if (!!evt.target.error) {\r\n          reject(evt.target.error);\r\n        } else {\r\n          resolve(reader.result.toString());\r\n        }\r\n      };\r\n      reader.readAsText(blob);\r\n    });\r\n  }\r\n\r\n  validateMaxSize(file: any, maxSize: number): boolean {\r\n    return (file.size / 1000000 <= maxSize);\r\n  }\r\n\r\n  fileHeadersRegex = /^[A-z0-9\\s-_\\' *&$<>%~@+!#\\/|,^{}()[\\]]+$/g;\r\n\r\n  validateSymbol(str: string): boolean {\r\n    return this.fileHeadersRegex.test(str);\r\n  }\r\n}\r\n\r\n","import { Injectable } from '@angular/core';\r\nimport { TableRowModel } from '../models/Table';\r\n\r\nexport class SearchModel {\r\n  text: string;\r\n  columns?: Array<string>;\r\n}\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class SearchService {\r\n\r\n  constructor() { }\r\n\r\n  filterRows(rows: Array<TableRowModel>, searchModel: SearchModel): Array<TableRowModel> {\r\n    if (!!!searchModel || !!!searchModel.columns) { return rows; }\r\n    if (!searchModel.text || searchModel.text.trim() === '') { return rows; }\r\n    return rows.filter(row => {\r\n      for (let i = 0; i < searchModel.columns.length; i++) {\r\n        if (!row.cells[searchModel.columns[i]]) {\r\n          continue;\r\n        }\r\n        if (row.cells[searchModel.columns[i]].toString().trim().toLowerCase()\r\n          .indexOf(searchModel.text.trim().toLowerCase()) !== -1\r\n        ) {\r\n          return true;\r\n        }\r\n      }\r\n      return false;\r\n    });\r\n  }\r\n}\r\n","import { Injectable, Renderer2, RendererFactory2 } from '@angular/core';\r\nimport { Subject, Observable } from 'rxjs';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class AnimationService {\r\n  get onStart(): Observable<void> { return this._onStart.asObservable(); }\r\n  get onEnd(): Observable<void> { return this._onEnd.asObservable(); }\r\n  get onShowElement(): Observable<any> { return this._onShowElement.asObservable(); }\r\n  private _onShowElement = new Subject<any>();\r\n  private _onEnd = new Subject<void>();\r\n  private _onStart = new Subject<void>();\r\n  private animations: Array<any> = [];\r\n  private renderer2: Renderer2;\r\n\r\n  constructor(rendererFactory: RendererFactory2) {\r\n    this.renderer2 = rendererFactory.createRenderer(null, null);\r\n  }\r\n\r\n  showElement(element: any): void {\r\n    this._onShowElement.next(element);\r\n  }\r\n\r\n  stopAnimation(): void {\r\n    this.animations.forEach(id => { clearTimeout(id) });\r\n    this.animations = [];\r\n  }\r\n\r\n  emitStart(): void {\r\n    this._onStart.next();\r\n  }\r\n\r\n  animateForward(elm: any, value: number, style: string, callBack: any, speed: number, currentValue = 0): void {\r\n    if (speed <= 0) { speed = 100; }\r\n    const id = setTimeout(() => {\r\n      if (currentValue >= value) {\r\n        this.renderer2.setStyle(elm, style, `${value}px`);\r\n        if (callBack) { callBack(); }\r\n        this._onEnd.next();\r\n        return;\r\n      }\r\n      this.renderer2.setStyle(elm, style, `${currentValue}px`);\r\n      this.animateForward(elm, value, style, callBack, speed, currentValue + speed)\r\n    }, 10);\r\n    this.animations.push(id);\r\n  }\r\n\r\n  animateBack(elm: any, value: number, style: string, speed: number, callBack: any): void {\r\n    if (speed <= 0) { speed = 100; }\r\n    const id = setTimeout(() => {\r\n      if (value <= 0) {\r\n        this.renderer2.setStyle(elm, style, '0px');\r\n        if (callBack) { callBack(); }\r\n        return;\r\n      }\r\n      this.renderer2.setStyle(elm, style, `${value}px`);\r\n      this.animateBack(elm, value - speed, style, speed, callBack);\r\n    }, 10);\r\n    this.animations.push(id);\r\n  }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { TableHeaderModel, TableRowModel } from '../models/Table';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class SortService {\r\n\r\n  compare(a: any, b: any, sortDir: string): number {\r\n    if (a === b) { return 0; }\r\n    if (sortDir === 'asc') {\r\n      return a > b ? 1 : -1;\r\n    }\r\n    return a > b ? -1 : 1;\r\n  }\r\n\r\n  compareString(a: string, b: string, sortDir: string): number {\r\n    if (a.trim().toLowerCase() === b.trim().toLowerCase()) {\r\n      return this.compare(a.trim(), b.trim(), sortDir);\r\n    }\r\n    return this.compare(a.trim().toLowerCase(), b.trim().toLowerCase(), sortDir);\r\n  }\r\n\r\n  sort(a: any, b: any, sortModel: TableHeaderModel): number {\r\n    if (!typeof (a) && !typeof (b)) { return 0; }\r\n    if (!a && !b) { return 0; }\r\n    if (typeof (a) === 'number' && typeof (b) === 'number') {\r\n      return this.compare(a, b, sortModel.sortDir);\r\n    }\r\n    if ((!typeof (a) || !a) && b) { return 1; }\r\n    if ((!typeof (b) || !b) && a) { return -1; }\r\n    if (a === b) { return 0; }\r\n    if (typeof (a) === 'string' && typeof (b) === 'string') {\r\n      return this.compareString(a, b, sortModel.sortDir);\r\n    }\r\n    return this.compare(a, b, sortModel.sortDir);\r\n  }\r\n\r\n  sortRows(rows: Array<TableRowModel>, sortModel: TableHeaderModel): Array<TableRowModel> {\r\n    if (!!!sortModel) { return rows; }\r\n    const arr = rows.sort((a, b) => {\r\n      return this.sort(a.cells[sortModel.sortId || sortModel.columnId], b.cells[sortModel.sortId || sortModel.columnId], sortModel);\r\n    });\r\n    return [...arr];\r\n  }\r\n}\r\n","import {\r\n  Component,\r\n  Input,\r\n  EventEmitter,\r\n  Output,\r\n  ViewChild,\r\n  ElementRef,\r\n  HostListener,\r\n  Renderer2,\r\n  TemplateRef,\r\n  OnInit,\r\n} from \"@angular/core\";\r\nimport {\r\n  CheckBoxListComponent,\r\n  CheckBoxListOption,\r\n} from \"../check-box-list/check-box-list.component\";\r\nimport { AnimationService } from \"../../services/animation.service\";\r\nimport { BaseSibscriber } from \"../../common/BaseSibscriber\";\r\nimport { TableHeaderModel } from \"../../models/Table\";\r\n\r\n\r\n@Component({\r\n  selector: \"mdc-table-header\",\r\n  templateUrl: \"./table-header.component.html\",\r\n  styleUrls: [\"./table-header.component.css\"],\r\n})\r\nexport class TableHeaderComponent extends BaseSibscriber implements OnInit {\r\n  @Output() onShowFilter = new EventEmitter();\r\n  @Output() onHideFilter = new EventEmitter();\r\n\r\n  constructor(\r\n    private animationService: AnimationService,\r\n    private renderer2: Renderer2\r\n  ) {\r\n    super();\r\n    super.add(\r\n      this.animationService.onStart.subscribe(() => {\r\n        this.onCloseFilter();\r\n      })\r\n    );\r\n    super.add(\r\n      this.animationService.onShowElement.subscribe(\r\n        (header: TableHeaderComponent) => {\r\n          if (this !== header) {\r\n            this.cancelFilter();\r\n          }\r\n        }\r\n      )\r\n    );\r\n  }\r\n\r\n  @Input() isShowFilter = false;\r\n  get filterVisibility(): string {\r\n    return this.isShowFilter ? \"visible\" : \"hidden\";\r\n  }\r\n\r\n  @ViewChild(\"filterPopup\") filterPopup: ElementRef;\r\n  @ViewChild(\"chbList\") chbList: CheckBoxListComponent;\r\n\r\n  @Input() headerTemplate: any;\r\n  @Input() tableObject: any;\r\n  @Input() model: TableHeaderModel;\r\n  @Input() customFilter: TemplateRef<any>;\r\n  @Input() set filterOptions(filterOptions: Array<CheckBoxListOption>) {\r\n    if (!filterOptions) {\r\n      return;\r\n    }\r\n    this._filterOptions = filterOptions;\r\n    this._originOptions = JSON.parse(JSON.stringify(filterOptions));\r\n  }\r\n  get filterOptions(): Array<CheckBoxListOption> {\r\n    return this._filterOptions;\r\n  }\r\n  private _filterOptions: Array<CheckBoxListOption>;\r\n  private _originOptions: Array<CheckBoxListOption>;\r\n\r\n  @Output() onSort = new EventEmitter<TableHeaderModel>();\r\n  @Output() onFilter = new EventEmitter<{\r\n    header: TableHeaderModel;\r\n    event: any;\r\n  }>();\r\n  @Output() onApplyFilter = new EventEmitter<TableHeaderComponent>();\r\n\r\n  onCloseFilter(): void {\r\n    if (this.isShowFilter) {\r\n      this.cancelFilter();\r\n    }\r\n  }\r\n\r\n  isNoFiltered = true;\r\n\r\n  ngOnInit(): void {\r\n    this.isNoFiltered =\r\n      this._filterOptions && !this._filterOptions.find((x) => !x.isChecked);\r\n  }\r\n\r\n  applyFilter(): void {\r\n    this._originOptions = JSON.parse(JSON.stringify(this._filterOptions));\r\n    this.isShowFilter = false;\r\n    this.onApplyFilter.emit(this);\r\n    this.onHideFilter.next();\r\n    this.isNoFiltered = !this._originOptions.find((x) => !x.isChecked);\r\n  }\r\n\r\n  cancelFilter(): void {\r\n    if (this._originOptions) {\r\n      this._filterOptions = JSON.parse(JSON.stringify(this._originOptions));\r\n    }\r\n    this.isShowFilter = false;\r\n    this.onHideFilter.emit();\r\n  }\r\n\r\n  sort(): void {\r\n    if (!this.model.isSortEnabled) {\r\n      return;\r\n    }\r\n    if (!this.model.sortDir) {\r\n      this.model.sortDir = \"asc\";\r\n    } else {\r\n      this.model.sortDir = this.model.sortDir === \"asc\" ? \"desc\" : \"asc\";\r\n    }\r\n    this.model.isSortedColumn = true;\r\n    this.onSort.emit(this.model);\r\n  }\r\n\r\n  openFilter(event: any): void {\r\n    if (this.isShowFilter) {\r\n      return;\r\n    }\r\n    event.stopPropagation();\r\n    this.onShowFilter.emit();\r\n    this.animationService.showElement(this);\r\n\r\n    if (this.tableObject && this.chbList && this.chbList.container) {\r\n      setTimeout(() => {\r\n        if (\r\n          this.chbList.container.nativeElement.getBoundingClientRect().left <\r\n          this.tableObject.getBoundingClientRect().left\r\n        ) {\r\n          this.renderer2.setStyle(\r\n            this.filterPopup.nativeElement,\r\n            \"position\",\r\n            \"absolute\"\r\n          );\r\n          this.renderer2.setStyle(\r\n            this.filterPopup.nativeElement,\r\n            \"left\",\r\n            `${this.tableObject.getBoundingClientRect().left -\r\n            this.chbList.container.nativeElement.getBoundingClientRect().left\r\n            }px`\r\n          );\r\n        }\r\n      }, 1);\r\n    }\r\n\r\n    this.renderer2.setStyle(this.filterPopup.nativeElement, \"height\", \"0px\");\r\n    this.isShowFilter = true;\r\n    this.onFilter.emit({ header: this.model, event: event });\r\n  }\r\n\r\n  @HostListener(\"document:click\", [\"$event\"]) onMouseClick(event: any) {\r\n    this.cancelFilter();\r\n  }\r\n\r\n  stopEvent(event: any): void {\r\n    event.stopPropagation();\r\n  }\r\n}\r\n","<div class=\"admin-table__title\">\r\n    <span (click)=\"sort()\">\r\n        <span *ngIf=\"model?.isSortEnabled\" class=\"admin-table__sort\">\r\n            <span *ngIf=\"(model?.isSortedColumn && model?.sortDir === 'asc') || !model?.isSortedColumn\"\r\n                class=\"admin-table__sort-up\"></span>\r\n            <span *ngIf=\"(model?.isSortedColumn && model?.sortDir === 'desc') || !model?.isSortedColumn\"\r\n                class=\"admin-table__sort-down\"></span>\r\n        </span>\r\n        <ng-container *ngIf=\"headerTemplate\"\r\n          [ngTemplateOutlet]=\"headerTemplate\" [ngTemplateOutletContext]=\"{$implicit: model}\">\r\n        </ng-container>\r\n        <ng-container *ngIf=\"!headerTemplate\">\r\n            {{model.text}}\r\n        </ng-container>\r\n    </span>\r\n    <ng-container *ngIf=\"customFilter\" [ngTemplateOutlet]=\"customFilter\">\r\n    </ng-container>\r\n    <div *ngIf=\"model?.filter||model?.filters?.length\" class=\"admin-table-filter\">\r\n        <div class=\"admin-table-filter__icon\" (click)=\"openFilter($event)\">\r\n            <span class=\"ic-hover\">\r\n                <svg [ngClass]=\"{'ic-stroke':isNoFiltered}\" class=\"icon ic-filter\" mdcSvg=\"ic-filter\"></svg>\r\n            </span>\r\n        </div>\r\n        <div #filterPopup *ngIf=\"filterOptions\" (click)=\"stopEvent($event)\" [style.visibility]=\"filterVisibility\">\r\n            <mdc-check-box-list #chbList [allowEmptySelect]=\"false\" [options]=\"filterOptions\" (cancel)=\"cancelFilter()\"\r\n                (apply)=\"applyFilter()\">\r\n            </mdc-check-box-list>\r\n        </div>\r\n    </div>\r\n</div>\r\n","import { Component, Input, EventEmitter, Output, ViewChild, ElementRef, AfterContentInit, Renderer2, OnDestroy } from '@angular/core';\r\nimport { trigger, state, style, transition, animate } from '@angular/animations';\r\nimport { timer } from 'rxjs';\r\nimport { ComponentService } from '../../services/component.service';\r\n\r\n\r\n@Component({\r\n  selector: 'mdc-row-info',\r\n  templateUrl: './row-info.component.html',\r\n  styleUrls: ['./row-info.component.css'],\r\n  animations: [\r\n    trigger('rowInfoAnimation', [\r\n      state('true', style({\r\n        width: '{{width}}px',\r\n        overflow: 'hidden'\r\n      }), { params: { width: 1000 } }),\r\n      state('false', style({\r\n        width: '0px',\r\n        overflow: 'hidden'\r\n      })),\r\n      transition('true => false', animate('500ms ease-out')),\r\n      transition('false => true', animate('300ms ease-in'))\r\n    ])\r\n  ]\r\n})\r\nexport class RowInfoComponent implements AfterContentInit, OnDestroy {\r\n\r\n  @Input() componentID: string;\r\n  @Output() onInit = new EventEmitter<RowInfoComponent>();\r\n  @ViewChild('container', { static: true }) container: ElementRef;\r\n\r\n  width = 0;\r\n  height = 0;\r\n  show = false;\r\n  noAnimateOnFirstTime = false;\r\n\r\n  constructor(private renderer2: Renderer2) { }\r\n\r\n  ngAfterContentInit(): void {\r\n    this.initComponent();\r\n  }\r\n\r\n  private initComponent(): void {\r\n    this.width = this.container.nativeElement.offsetWidth;\r\n    this.height = this.container.nativeElement.offsetHeight;\r\n    this.renderer2.setStyle(this.container.nativeElement, 'width', `${this.width}px`);\r\n    this.renderer2.setStyle(this.container.nativeElement, 'height', `${this.height}px`);\r\n    this.renderer2.setStyle(this.container.nativeElement, 'overflow', 'hidden');\r\n    this.onInit.emit(this);\r\n    this.renderer2.setStyle(this.container.nativeElement, 'width', '0px');\r\n  }\r\n\r\n  setMargin(margin: number, isFirstTime = true): void {\r\n    this.renderer2.setStyle(this.container.nativeElement, 'margin-top', `${margin}px`);\r\n    if (isFirstTime && this.noAnimateOnFirstTime) {\r\n      this.show = true;\r\n    } else {\r\n      const ts = timer(0, 1).subscribe(sec => {\r\n        this.show = true;\r\n        ts.unsubscribe();\r\n      });\r\n    }\r\n  }\r\n\r\n  hide(): void {\r\n    this.show = false;\r\n  }\r\n\r\n  setTop(top: number, isFirstTime = true): void {\r\n    this.setMargin(top - ComponentService.getRect(this.container.nativeElement).top, isFirstTime);\r\n  }\r\n\r\n  reInit(top: number): void {\r\n    this.renderer2.setStyle(this.container.nativeElement, 'margin-top', `${top - ComponentService.getRect(this.container.nativeElement).top}px`);\r\n    this.show = true;\r\n  }\r\n\r\n  setHeight(h: number): void {\r\n    this.height = h;\r\n    this.renderer2.setStyle(this.container.nativeElement, 'height', `${this.height}px`);\r\n  }\r\n\r\n  onClick(event: any): void {\r\n    event.stopPropagation();\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.show = false;\r\n  }\r\n}\r\n","<div #container (click)=\"onClick($event)\" class=\"row-info admin-table-info\"\r\n[@rowInfoAnimation]=\"{value: show, params: {width: width}}\">\r\n    <div class=\"row-info-window\">\r\n        <ng-content></ng-content>\r\n    </div>\r\n</div>","import { Component, Input } from '@angular/core';\r\nimport { MenuLink } from '../../models/Table';\r\n\r\n@Component({\r\n  selector: 'mdc-menu-link',\r\n  templateUrl: './menu-link.component.html',\r\n  styleUrls: ['./menu-link.component.css']\r\n})\r\nexport class MenuLinkComponent {\r\n  @Input() link: MenuLink;\r\n  exec(): void {\r\n    if (this.link && this.link.click) {\r\n      this.link.click(this.link.source);\r\n    }\r\n  }\r\n}\r\n","<div (click)=\"exec()\" [style.cursor]=\"link.disable ? 'default' : 'pointer'\" [ngClass]=\"{'disable':link.disable}\"\r\n    class=\"admin-table-popup__item\">\r\n    <div *ngIf=\"link.icon\" class=\"admin-table-popup__icon\">\r\n        <svg [color]=\"link.disable?'#ACB2C3':undefined\" [ngClass]=\"{'disable':link.disable}\" width=\"22\" height=\"22\"\r\n            [mdcSvg]=\"link.icon\"></svg>\r\n    </div>\r\n    <div class=\"admin-table-popup__text\">{{link.text}}</div>\r\n    <div *ngIf=\"link.rightIcon\" class=\"admin-table-popup__info\">\r\n        <svg [color]=\"link.disable?'#ACB2C3':undefined\" [ngClass]=\"{'disable':link.disable}\" width=\"16\" height=\"16\" style=\"margin-left: 8px;\"\r\n            [mdcSvg]=\"link.rightIcon\"\r\n            [mdcTooltip]=\"link.rightIconTooltip\" [stickyToElement]=\"true\"></svg>\r\n    </div>\r\n</div>","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { MenuLink, TableRowModel } from '../models/Table';\r\n\r\n@Pipe({\r\n  name: 'actionLink'\r\n})\r\nexport class ActionLinkPipe implements PipeTransform {\r\n\r\n  transform(links: Array<MenuLink>, row: TableRowModel): any {\r\n    if (!links) { return []; }\r\n    if (!row || !row.source) { return links; }\r\n    return links.filter(link => {\r\n      if (link.checkHidden) { return !link.checkHidden(row.source); }\r\n      return !link.hidden;\r\n    }).map(link => {\r\n      if (link.checkDisabled) {\r\n        link.disable = link.checkDisabled(row.source);\r\n      }\r\n      return link;\r\n    });\r\n  }\r\n\r\n}\r\n","import { Component, Input, Output, EventEmitter, AfterViewInit, OnDestroy, OnInit } from '@angular/core';\r\nimport { Subscription } from 'rxjs';\r\nimport { MenuLink } from '../../models/Table';\r\nimport { ComponentService } from '../../services/component.service';\r\n\r\n\r\n@Component({\r\n  selector: 'mdc-modal-menu',\r\n  templateUrl: './modal-menu.component.html',\r\n  styleUrls: ['./modal-menu.component.css']\r\n})\r\nexport class ModalMenuComponent implements AfterViewInit, OnInit, OnDestroy {\r\n\r\n  @Output() onCommand = new EventEmitter<string>();\r\n  @Output() onInit = new EventEmitter<ModalMenuComponent>();\r\n  @Input() links: Array<MenuLink>;\r\n  @Input() additionalLinks: Array<MenuLink>;\r\n  @Input() sublinks: Array<MenuLink>;\r\n  @Input() componentID: string;\r\n  @Input() commandRow: any;\r\n\r\n  private onActionChange: Subscription;\r\n\r\n  constructor(private componentService: ComponentService) { }\r\n\r\n  exec(link: MenuLink, event: any): void {\r\n    if (!link.command) { return; }\r\n    if (link.disable) { return; }\r\n    this.onCommand.emit(link.command);\r\n  }\r\n\r\n  ngAfterViewInit(): void {\r\n    this.onInit.emit(this);\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.onActionChange = this.componentService.onTableActionChange.subscribe(value => {\r\n      this.links = [].concat(this.links);\r\n      this.additionalLinks = [].concat(this.additionalLinks);\r\n      this.sublinks = [].concat(this.sublinks);\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.onActionChange.unsubscribe();\r\n  }\r\n}\r\n","<div *ngIf=\"(links|actionLink:commandRow)?.length || (sublinks|actionLink:commandRow)?.length\" class=\"menu-links\">\r\n    <div *ngIf=\"links?.length\" class=\"admin-table-popup__top\">\r\n        <mdc-menu-link (click)=\"exec(item,$event)\" *ngFor=\"let item of links|actionLink:commandRow\" [link]=\"item\"></mdc-menu-link>\r\n    </div>\r\n    <div *ngIf=\"additionalLinks?.length\" class=\"admin-table-popup__bottom\">\r\n        <mdc-menu-link (click)=\"exec(item,$event)\" *ngFor=\"let item of additionalLinks|actionLink:commandRow\" [link]=\"item\"></mdc-menu-link>\r\n    </div>\r\n    <div *ngIf=\"sublinks?.length\" class=\"admin-table-popup__bottom\">\r\n        <mdc-menu-link (click)=\"exec(item,$event)\" *ngFor=\"let item of sublinks|actionLink:commandRow\" [link]=\"item\"></mdc-menu-link>\r\n    </div>\r\n</div>","import { Directive, ViewContainerRef, Renderer2, AfterViewInit, Input } from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[mdcTable]'\r\n})\r\nexport class TableDirective implements AfterViewInit {\r\n  constructor(private ref: ViewContainerRef, private renderer: Renderer2) { }\r\n  ngAfterViewInit(): void {\r\n    this.renderer.addClass(this.ref.element.nativeElement, 'admin-table');\r\n    this.renderer.addClass(this.ref.element.nativeElement, 'admin-table_auto');\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[mdcAdminTable]'\r\n})\r\nexport class AdminTableDirective implements AfterViewInit {\r\n  @Input() auto = false;\r\n  constructor(private ref: ViewContainerRef, private renderer: Renderer2) { }\r\n  ngAfterViewInit(): void {\r\n    if(this.auto){\r\n      this.renderer.addClass(this.ref.element.nativeElement, 'admin-table_auto');\r\n    }\r\n    this.renderer.addClass(this.ref.element.nativeElement, 'admin-table');\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[mdcTableHeader]'\r\n})\r\nexport class TableHeaderDirective implements AfterViewInit {\r\n  constructor(private ref: ViewContainerRef, private renderer: Renderer2) { }\r\n  ngAfterViewInit(): void {\r\n    this.renderer.addClass(this.ref.element.nativeElement, 'admin-table__head');\r\n  }\r\n}\r\n\r\n\r\n@Directive({\r\n  selector: '[mdcTableItem]'\r\n})\r\nexport class TableItemDirective implements AfterViewInit {\r\n  @Input('mdcTableItem') index = 0;\r\n  constructor(private ref: ViewContainerRef, private renderer: Renderer2) { }\r\n  ngAfterViewInit(): void {\r\n    // this.renderer.addClass(this.ref.element.nativeElement, 'admin-table__item');\r\n    // if (this.index > 0) {\r\n    //   this.renderer.addClass(this.ref.element.nativeElement, 'd-none');\r\n    //   this.renderer.addClass(this.ref.element.nativeElement, 'd-md-table-cell');\r\n    // }\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[mdcTableRow]'\r\n})\r\nexport class TableRowDirective implements AfterViewInit {\r\n  constructor(private ref: ViewContainerRef, private renderer: Renderer2) { }\r\n  ngAfterViewInit(): void {\r\n    this.renderer.addClass(this.ref.element.nativeElement, 'admin-table__row');\r\n  }\r\n}\r\n\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { TableHeaderModel } from '../models/Table';\r\n\r\n@Pipe({\r\n  name: 'visibleHeaders'\r\n})\r\nexport class VisibleHeadersPipe implements PipeTransform {\r\n\r\n  transform(value: Array<TableHeaderModel>, ...args: any[]): any {\r\n    return value.filter(x => !x.hidden);\r\n  }\r\n\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { TableHeaderModel, TableRowModel } from '../models/Table';\r\nimport { SortService } from '../services/sort.service';\r\n\r\n@Pipe({\r\n  name: 'sortTable'\r\n})\r\nexport class SortTablePipe implements PipeTransform {\r\n\r\n  constructor(private sortService: SortService) { }\r\n  transform(value: Array<TableRowModel>, sortModel: TableHeaderModel): any {\r\n    return this.sortService.sortRows(value, sortModel);\r\n  }\r\n\r\n}\r\n","import {\r\n  Component,\r\n  Input,\r\n  EventEmitter,\r\n  Output,\r\n  OnDestroy,\r\n  ChangeDetectionStrategy,\r\n  TemplateRef,\r\n  AfterViewInit,\r\n  ViewChild,\r\n  HostListener,\r\n  Renderer2,\r\n  ElementRef,\r\n  ChangeDetectorRef,\r\n  AfterViewChecked,\r\n} from \"@angular/core\";\r\nimport {\r\n  TableHeaderComponent,\r\n} from \"../table-header/table-header.component\";\r\nimport { ComponentService } from \"../../services/component.service\";\r\nimport { AutoSearchComponent } from \"../auto-search/auto-search.component\";\r\nimport { SearchService } from \"../../services/search.service\";\r\nimport { SubscriptionLike } from \"rxjs\";\r\nimport { PaginatorComponent } from \"../paginator/paginator.component\";\r\nimport { CheckBoxListOption } from \"../check-box-list/check-box-list.component\";\r\nimport { CsvManagerService } from \"../../services/csv-manager.service\";\r\nimport { DownloadComponent } from \"../download/download.component\";\r\nimport {\r\n  EmptyState,\r\n  DefaultEmptyState,\r\n} from \"../empty-state/empty-state.component\";\r\nimport { RowInfoComponent } from \"../row-info/row-info.component\";\r\nimport { AnimationService } from \"../../services/animation.service\";\r\nimport {\r\n  ModalMenuComponent,\r\n} from \"../modal-menu/modal-menu.component\";\r\nimport { SortService } from \"../../services/sort.service\";\r\nimport { TableActionCommand, TableHeaderModel, TableModel, TableRowModel } from \"../../models/Table\";\r\n\r\n@Component({\r\n  selector: \"mdc-table\",\r\n  templateUrl: \"./table.component.html\",\r\n  styleUrls: [\"./table.component.css\"],\r\n  changeDetection: ChangeDetectionStrategy.Default,\r\n})\r\nexport class TableComponent\r\n  implements OnDestroy, AfterViewInit, AfterViewChecked {\r\n  constructor(\r\n    private csvManagerService: CsvManagerService,\r\n    private searchService: SearchService,\r\n    private renderer2: Renderer2,\r\n    private animationService: AnimationService,\r\n    private sortService: SortService,\r\n    private cdRef: ChangeDetectorRef\r\n  ) {\r\n    this._subscriptions.push(\r\n      this.animationService.onShowElement.subscribe((elm) => {\r\n        if (elm !== this.commandRow) {\r\n          this.commandRow = undefined;\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  filters: any;\r\n\r\n  private _subscriptions: Array<SubscriptionLike> = [];\r\n  ngOnDestroy(): void {\r\n    this._subscriptions.forEach((s) => s.unsubscribe());\r\n  }\r\n\r\n  private initFilters(): void {\r\n    if (this.filters) {\r\n      return;\r\n    }\r\n    if (!this._dataSource || !this._dataSource.headers) {\r\n      return;\r\n    }\r\n    this.filters = {};\r\n    this.dataSource.headers\r\n      .filter((h) => h.filter)\r\n      .forEach((header) => {\r\n        this.filters[header.columnId] = [];\r\n        const dict = {};\r\n        this.dataSource.rows.forEach((data) => {\r\n          const value = data.cells[header.columnId];\r\n          if (!value) {\r\n            return;\r\n          }\r\n          if (dict[value.toString()]) {\r\n            return;\r\n          }\r\n          dict[value.toString()] = true;\r\n          const filterOption: CheckBoxListOption = {\r\n            id: value.toString(),\r\n            isChecked: true,\r\n            text: value.toString(),\r\n          };\r\n          this.filters[header.columnId].push(filterOption);\r\n        });\r\n        this.filters[header.columnId].sort(\r\n          (a: CheckBoxListOption, b: CheckBoxListOption) => {\r\n            return this.sortService.compareString(a.text, b.text, \"asc\");\r\n          }\r\n        );\r\n        if (header.emptyFilter) {\r\n          this.filters[header.columnId] = [\r\n            {\r\n              id: header.emptyFilter,\r\n              isChecked: true,\r\n              text: header.emptyFilter,\r\n              css: \"empty-option\",\r\n            },\r\n          ].concat(\r\n            this.filters[header.columnId].filter(\r\n              (x) => x.text !== header.emptyFilter\r\n            )\r\n          );\r\n        }\r\n      });\r\n  }\r\n\r\n  ngAfterViewInit(): void {\r\n    this.resetPaginator();\r\n    this.initPaginator();\r\n    this.reloadPaginator();\r\n  }\r\n\r\n  ngAfterViewChecked(): void {\r\n    this.cdRef.detectChanges();\r\n  }\r\n\r\n  private _serachText = \"\";\r\n  get serachText(): string {\r\n    return this._serachText;\r\n  }\r\n  set serachText(searchText: string) {\r\n    this._serachText = searchText;\r\n  }\r\n\r\n  @Output() onSort = new EventEmitter<TableHeaderModel>();\r\n  @Output() onFilter = new EventEmitter<{\r\n    header: TableHeaderModel;\r\n    event: any;\r\n  }>();\r\n  @Output() onAction = new EventEmitter<TableActionCommand>();\r\n  @Output() onApplyFilter = new EventEmitter<TableHeaderComponent>();\r\n  @Output() onPopup = new EventEmitter<boolean>();\r\n\r\n  @Input() isTableWhite = false;\r\n  @Input() tableLayout: \"auto\" | \"fixed\" = \"fixed\";\r\n  @Input() detailsTitle = \"Details\";\r\n  @Input() set emptyState(emptyState: EmptyState) {\r\n    this._emptyState = emptyState;\r\n    this._currentEmptyState = emptyState;\r\n  }\r\n  get emptyState(): EmptyState {\r\n    return this._currentEmptyState;\r\n  }\r\n  private _emptyState: EmptyState;\r\n  private _currentEmptyState: EmptyState;\r\n\r\n  @Input() set paginator(paginator: PaginatorComponent) {\r\n    this._paginator = paginator;\r\n    this.initPaginator();\r\n    this._subscriptions.push(\r\n      this._paginator.nextPageClick.subscribe((page: number) => {\r\n        ComponentService.resetScroll();\r\n        this.paginator.currentPage = page;\r\n        this.isFirstInfoOpen = true;\r\n      })\r\n    );\r\n  }\r\n  get paginator(): PaginatorComponent {\r\n    return this._paginator;\r\n  }\r\n  private _paginator: PaginatorComponent;\r\n\r\n  @Input() set downloader(dowmload: DownloadComponent) {\r\n    this._subscriptions.push(\r\n      dowmload.onDownload.subscribe(() => {\r\n        this.csvManagerService.downloadCsv(dowmload.fileName, {\r\n          ...this.dataSource,\r\n          rows: this._rows,\r\n        });\r\n      })\r\n    );\r\n  }\r\n\r\n  @Input() set search(search: AutoSearchComponent) {\r\n    this._search = search;\r\n    this._subscriptions.push(\r\n      this._search.complete.subscribe((text: string) => {\r\n        this._currentEmptyState = DefaultEmptyState();\r\n        this.resetPaginator();\r\n        this._rows = this.searchService.filterRows(this.dataSource.rows, {\r\n          text: text,\r\n          columns: this.searchOptions,\r\n        });\r\n        //this.cdRef.markForCheck();\r\n        //this.cdRef.detach();\r\n        this._serachText = text;\r\n        this.reloadPaginator();\r\n      })\r\n    );\r\n  }\r\n  get search(): AutoSearchComponent {\r\n    return this._search;\r\n  }\r\n  private _search: AutoSearchComponent;\r\n\r\n  resetSearch(): void {\r\n    this._serachText = \"\";\r\n    if (this._search) {\r\n      this._search.text = \"\";\r\n      this._search.prevText = \"\";\r\n    }\r\n  }\r\n\r\n  @ViewChild(\"tableObject\") tableObject: ElementRef;\r\n  @Input() rowInfoTemplate: TemplateRef<any>;\r\n  @Input() headersTemplate: Array<{ [key: string]: TemplateRef<any> }>;\r\n  @Input() customFilters: Array<{ [key: string]: TemplateRef<any> }>;\r\n  @Input() cellsTemplate: Array<{ [key: string]: TemplateRef<any> }>;\r\n  @Input() editHeaderTemplate: TemplateRef<any>;\r\n  @Input() isMultiSelect = false;\r\n  @Input() tableID = \"mainTable\";\r\n  @Input() stayOnCurrentPage = false;\r\n  @Input() editCellTemplate: any;\r\n  @Input() isClientSorting = true;\r\n  @Input() auto = false;\r\n\r\n  @Input() set searchOptions(searchOptions: Array<string>) {\r\n    this._searchOptions = searchOptions;\r\n  }\r\n  get searchOptions(): Array<string> {\r\n    if (!this._searchOptions) {\r\n      this._searchOptions = [];\r\n      if (!this.dataSource) {\r\n        return this._searchOptions;\r\n      }\r\n      if (!this.dataSource.headers) {\r\n        return this._searchOptions;\r\n      }\r\n      this._searchOptions = [\r\n        ...this.dataSource.headers.map((header) => header.columnId),\r\n      ];\r\n    }\r\n    return this._searchOptions;\r\n  }\r\n  private _searchOptions: Array<string>;\r\n\r\n  sortModel: TableHeaderModel;\r\n  isAnimate = true;\r\n\r\n  @Input() set dataSource(data: TableModel) {\r\n    this.isFirstInfoOpen = true;\r\n    if (!data) {\r\n      return;\r\n    }\r\n    this.resetSearch();\r\n    const isResetFilter = !!data.resetFilter;\r\n    data.resetFilter = false;\r\n    if (!this._dataSourceOrigin || isResetFilter) {\r\n      this._dataSourceOrigin = { ...data };\r\n    }\r\n    if (!isResetFilter) {\r\n      data = this.filterData(data);\r\n    } else {\r\n      this.filters = undefined;\r\n    }\r\n    const cp = this.isPaginator ? this.paginator.currentPage : 0;\r\n    this.resetPaginator();\r\n    const sorted = data.headers.filter((h) => h.isSortedColumn);\r\n    for (let i = 1; i < sorted.length; i++) {\r\n      sorted[i].isSortedColumn = false;\r\n    }\r\n    if (this.isClientSorting && sorted.length) {\r\n      if (!sorted[0].sortDir) {\r\n        sorted[0].sortDir = \"asc\";\r\n      }\r\n      this.sortModel = { ...sorted[0] };\r\n    }\r\n    this._dataSource = data;\r\n    this.initFilters();\r\n    data.rows\r\n      .filter((row) => row.isActive)\r\n      .forEach((row, index) => {\r\n        row.isActive = !index;\r\n      });\r\n    this._rows = this.searchService.filterRows(data.rows, {\r\n      text: this.serachText,\r\n      columns: this.searchOptions,\r\n    });\r\n    this.initPaginator();\r\n    this.reloadPaginator();\r\n    if (this.isPaginator && this.stayOnCurrentPage) {\r\n      this.paginator.setCurrentPage(cp + 1);\r\n    }\r\n    this.stayOnCurrentPage = false;\r\n    if (\r\n      this.commandRow &&\r\n      this.commandRowIndex >= 0 &&\r\n      this.commandRowIndex < this.dataSource.rows.length\r\n    ) {\r\n      this.commandRow = this.dataSource.rows[this.commandRowIndex];\r\n    }\r\n  }\r\n\r\n  get dataSource(): TableModel {\r\n    return this._dataSource;\r\n  }\r\n  private _dataSource: TableModel;\r\n  private _dataSourceOrigin: TableModel;\r\n\r\n  get rows(): Array<TableRowModel> {\r\n    return this._rows;\r\n  }\r\n  addRow(row: TableRowModel): void {\r\n    this._dataSourceOrigin.rows = [row].concat(this._dataSourceOrigin.rows);\r\n    this._dataSource.rows = [row].concat(this._dataSource.rows);\r\n    this._rows = [row].concat(this._rows);\r\n\r\n    if (!this._serachText) {\r\n      this.reloadPaginator();\r\n      return;\r\n    }\r\n\r\n    //this._currentEmptyState = DefaultEmptyState();\r\n    //this.resetPaginator();\r\n    this._rows = this.searchService.filterRows(this.dataSource.rows, {\r\n      text: this._serachText,\r\n      columns: this.searchOptions,\r\n    });\r\n    //this.reloadPaginator();\r\n  }\r\n  private _rows: Array<TableRowModel>;\r\n\r\n  get isPaginator(): boolean {\r\n    return !!this.paginator;\r\n  }\r\n\r\n  private initPaginator(): void {\r\n    if (!this.isPaginator) {\r\n      return;\r\n    }\r\n    if (!this.rows) {\r\n      return;\r\n    }\r\n    this.paginator.list = this.rows.length;\r\n  }\r\n\r\n  private reloadPaginator(): void {\r\n    if (!this.isPaginator || !this._rows) {\r\n      return;\r\n    }\r\n    this.paginator.reload(this._rows.length);\r\n  }\r\n\r\n  resetPaginator(): void {\r\n    this.isFirstInfoOpen = true;\r\n    if (!this.isPaginator) {\r\n      return;\r\n    }\r\n    this.paginator.currentPage = 0;\r\n    this.paginator.currentBlock = 0;\r\n  }\r\n\r\n  sort(header: TableHeaderModel): void {\r\n    if (this.isClientSorting) {\r\n      const sorted = this.dataSource.headers.find(\r\n        (h) => h.isSortedColumn && h !== header\r\n      );\r\n      if (sorted) {\r\n        sorted.isSortedColumn = false;\r\n      }\r\n      this.sortModel = { ...header };\r\n      this.resetPaginator();\r\n    }\r\n    this.onSort.emit(header);\r\n  }\r\n\r\n  filter(event: { header: TableHeaderModel; event: any }): void {\r\n    this.onFilter.emit(event);\r\n  }\r\n\r\n  private filterData(data: TableModel): TableModel {\r\n    this.isFirstInfoOpen = true;\r\n    if (!this.filters) {\r\n      return { ...data };\r\n    }\r\n    let rows = data.rows;\r\n    const filters = {};\r\n    Object.keys(this.filters).forEach((k) => {\r\n      if (this.filters[k].length) {\r\n        filters[k] = this.filters[k];\r\n      }\r\n    });\r\n    Object.keys(filters).forEach((k) => {\r\n      const filtered = filters[k].filter(\r\n        (cb: CheckBoxListOption) => cb.isChecked\r\n      );\r\n      if (!filtered.length) {\r\n        rows = [];\r\n        return;\r\n      }\r\n      if (filtered.length === filters[k].length) {\r\n        return;\r\n      }\r\n      const dict = {};\r\n      filtered.forEach((x: CheckBoxListOption) => {\r\n        dict[x.text] = true;\r\n      });\r\n      rows = rows.filter((row) => {\r\n        return dict[row.cells[k]];\r\n      });\r\n    });\r\n    return { ...data, rows: rows };\r\n  }\r\n\r\n  applyFilter(header: TableHeaderComponent): void {\r\n    this.onApplyFilter.next(header);\r\n    if (!this.filters[header.model.columnId]) {\r\n      return;\r\n    }\r\n    this._currentEmptyState = DefaultEmptyState();\r\n    this.resetSearch();\r\n    this.filters[header.model.columnId] = header.filterOptions;\r\n    this.dataSource = this._dataSourceOrigin;\r\n  }\r\n\r\n  getFilters(): any {\r\n    if (!this.dataSource || !this.dataSource.headers) {\r\n      return undefined;\r\n    }\r\n    const filters = {};\r\n    let exists = false;\r\n    this.dataSource.headers\r\n      .filter((x) => x.filters && x.filters.length)\r\n      .forEach((x) => {\r\n        const filter = x.filters.filter((f) => f.isChecked).map((f) => f.text);\r\n        if (filter.length < x.filters.length) {\r\n          filters[x.dbColumnName] = filter;\r\n          exists = true;\r\n        }\r\n      });\r\n    return exists ? filters : undefined;\r\n  }\r\n\r\n  cellClick(\r\n    row: TableRowModel,\r\n    rowIndex: number,\r\n    index: number,\r\n    showDetails: boolean,\r\n    event: any\r\n  ): void {\r\n    if (!showDetails) {\r\n      return;\r\n    }\r\n    if (index) {\r\n      return;\r\n    }\r\n    this.resetActiveRow();\r\n    this.showItemInfo(row, undefined, rowIndex, event);\r\n    row.isActive = true;\r\n    this.dataSource.activeRow = row;\r\n    this.onPopup.emit(true);\r\n  }\r\n\r\n  rowClick(row: TableRowModel, rowIndex: number, event: any): void {\r\n    if (this.isMultiSelect) {\r\n      row.isActive = !!!row.isActive;\r\n    }\r\n    this.resetActiveRow();\r\n    //this.showItemInfo(row, undefined, rowIndex, event);\r\n    row.isActive = true;\r\n    this.dataSource.activeRow = row;\r\n  }\r\n\r\n  resetActiveRow(): void {\r\n    if (this.dataSource && this.dataSource.rows) {\r\n      this.dataSource.rows\r\n        .filter((r) => r.isActive)\r\n        .forEach((r) => (r.isActive = false));\r\n      this.onPopup.emit(false);\r\n    }\r\n  }\r\n\r\n  currentRowInfo: TableRowModel;\r\n  clientY = 0;\r\n  rowDetails: RowInfoComponent = undefined;\r\n  isFirstInfoOpen = true;\r\n  stickyInfo2Table = true;\r\n\r\n  closeRowInfo(callBack = undefined): void {\r\n    this.hideCurrentRowDetails(() => {\r\n      this.currentRowInfo = undefined;\r\n      this.rowDetails = undefined;\r\n      if (callBack) {\r\n        callBack();\r\n      }\r\n    });\r\n  }\r\n\r\n  rowDetailsInit(rowDetails: RowInfoComponent): void {\r\n    if (this.isAnimate) {\r\n      if (this.stickyInfo2Table) {\r\n        rowDetails.setTop(\r\n          ComponentService.getRect(this.tableObject.nativeElement.rows[0]).top,\r\n          this.isFirstInfoOpen\r\n        );\r\n      } else if (this.clientY + rowDetails.height > window.innerHeight) {\r\n        rowDetails.setMargin(\r\n          window.innerHeight - this.clientY - rowDetails.height,\r\n          this.isFirstInfoOpen\r\n        );\r\n      } else {\r\n        rowDetails.setMargin(0, this.isFirstInfoOpen);\r\n      }\r\n    } else {\r\n      rowDetails.reInit(\r\n        ComponentService.getRect(this.tableObject.nativeElement.rows[0]).top\r\n      );\r\n    }\r\n    this.isFirstInfoOpen = false;\r\n    this.rowDetails = rowDetails;\r\n    this.rowDetails.setHeight(\r\n      ComponentService.getRect(this.tableObject).height\r\n    );\r\n  }\r\n\r\n  showItemInfo(\r\n    row: TableRowModel | any,\r\n    header: TableHeaderModel,\r\n    rowIndex: number,\r\n    event: any\r\n  ): void {\r\n    if (this.currentRowInfo === row) {\r\n      event.stopPropagation();\r\n      return;\r\n    }\r\n    if (this.currentRowInfo) {\r\n      event.stopPropagation();\r\n      this.isAnimate = false;\r\n      this.currentRowInfo = row;\r\n      return;\r\n    }\r\n    this.isAnimate = true;\r\n    ComponentService.documentClick();\r\n    // this.rowClick(row);\r\n    event.stopPropagation();\r\n    this.clientY = event.clientY;\r\n    this.hideCurrentRowDetails(() => {\r\n      this.currentRowInfo = row;\r\n    });\r\n  }\r\n\r\n  hideCurrentRowDetails(callback: any): void {\r\n    if (!this.currentRowInfo) {\r\n      callback();\r\n      return;\r\n    }\r\n    if (!this.rowDetails) {\r\n      callback();\r\n      return;\r\n    }\r\n    this.rowDetails.hide();\r\n    setTimeout(() => {\r\n      callback();\r\n    }, 500);\r\n  }\r\n\r\n  infoRowClick(event: any): void {\r\n    event.stopPropagation();\r\n  }\r\n\r\n  onShowFilter(): void {\r\n    this.closeRowInfo(() => {\r\n      setTimeout(() => {\r\n        this.onPopup.emit(true);\r\n      }, 500);\r\n    });\r\n  }\r\n\r\n  onHideFilter(): void {\r\n    this.onPopup.emit(false);\r\n  }\r\n\r\n  get specColums(): number {\r\n    return this.dataSource && this.dataSource.actions ? 1 : 0;\r\n  }\r\n\r\n  commandRow: TableRowModel;\r\n  commandRowIndex = -1;\r\n\r\n  openLinkMenu(row: TableRowModel, event: any, rowIndex: number): void {\r\n    ComponentService.documentClick();\r\n    this.clientY = event.clientY;\r\n    event.stopPropagation();\r\n    //this.rowClick(row);\r\n    this.commandRow = row;\r\n    this.commandRowIndex = rowIndex;\r\n    this.animationService.showElement(this.commandRow);\r\n    this.onPopup.emit(true);\r\n  }\r\n\r\n  onActionCommand(cmd: string): void {\r\n    this.onAction.emit({ command: cmd, item: this.commandRow });\r\n    setTimeout(() => {\r\n      this.commandRow = undefined;\r\n    }, 10);\r\n  }\r\n\r\n  @HostListener(\"document:click\", [\"$event\"]) onMouseClick(event: any) {\r\n    this.closeRowInfo();\r\n    this.commandRow = undefined;\r\n    this.resetActiveRow();\r\n  }\r\n\r\n  initActionsLinks(menu: ModalMenuComponent): void {\r\n    const elm = document.getElementById(menu.componentID);\r\n    if (this.clientY + elm.offsetHeight > window.innerHeight) {\r\n      this.renderer2.setStyle(\r\n        elm,\r\n        \"marginTop\",\r\n        `${window.innerHeight - this.clientY - elm.offsetHeight - 50}px`\r\n      );\r\n    } else {\r\n      this.renderer2.setStyle(elm, \"marginTop\", \"0px\");\r\n    }\r\n  }\r\n\r\n  currentOver: TableRowModel = undefined;\r\n\r\n  rowMouseOver(event: any, row: TableRowModel, index: number): void {\r\n    this.currentOver = row;\r\n  }\r\n\r\n  rowMouseLeave(event: any, row: TableRowModel, index: number): void {\r\n    this.currentOver = undefined;\r\n  }\r\n}\r\n","<table [class.admin-table_white]=\"isTableWhite\" [style.tableLayout]=\"tableLayout\" #tableObject mdcAdminTable\r\n  [auto]=\"auto\">\r\n  <thead *ngIf=\"dataSource?.headers\">\r\n    <tr mdcTableHeader>\r\n      <th [ngStyle]=\"header.style\" class=\"admin-table__head admin-table__item {{header.css}}\"\r\n        *ngFor=\"let header of dataSource.headers|visibleHeaders;let index = index\" [mdcTableItem]=\"index\">\r\n        <mdc-table-header [tableObject]=\"tableObject\"\r\n          [customFilter]=\"customFilters && customFilters[header.columnId] ? customFilters[header.columnId] : undefined\"\r\n          (onSort)=\"sort($event)\" (onApplyFilter)=\"applyFilter($event)\" (onHideFilter)=\"onHideFilter()\"\r\n          (onShowFilter)=\"onShowFilter()\" (onFilter)=\"filter($event)\" [model]=\"header\" [headerTemplate]=\"headersTemplate && headersTemplate[header.columnId] ? \r\n          headersTemplate[header.columnId] : undefined\" [filterOptions]=\"filters[header.columnId]||header.filters\">\r\n        </mdc-table-header>\r\n        <!-- <ng-container *ngIf=\"headersTemplate && headersTemplate[header.columnId]\"\r\n          [ngTemplateOutlet]=\"headersTemplate[header.columnId]\" [ngTemplateOutletContext]=\"{$implicit: header}\">\r\n        </ng-container> -->\r\n      </th>\r\n      <th class=\"admin-table__item admin-table__item_menu\"\r\n        *ngIf=\"dataSource?.actions?.links?.length || dataSource?.actions?.subLinks?.length\">\r\n        <ng-container *ngIf=\"editHeaderTemplate\" [ngTemplateOutlet]=\"editHeaderTemplate\"></ng-container>\r\n      </th>\r\n    </tr>\r\n  </thead>\r\n  <tbody *ngIf=\"rows?.length\">\r\n    <ng-container\r\n      *ngFor=\"let row of rows|sortTable:sortModel|pagination:{currentPage:paginator?.currentPage,pageSize:paginator?.pageSize};let rowIndex = index\">\r\n      <tr (click)=\"infoRowClick($event)\" class=\"row-info-container\" *ngIf=\"(rowInfoTemplate && currentRowInfo===row)\">\r\n        <td class=\"row-info-sub-container\" [attr.colspan]=\"(dataSource.headers|visibleHeaders).length + specColums\">\r\n          <mdc-row-info (onInit)=\"rowDetailsInit($event)\">\r\n            <ng-container [ngTemplateOutlet]=\"rowInfoTemplate\" [ngTemplateOutletContext]=\"{$implicit: row}\">\r\n            </ng-container>\r\n          </mdc-row-info>\r\n        </td>\r\n      </tr>\r\n      <tr (click)=\"rowClick(row,rowIndex+1,$event)\" (mouseover)=\"rowMouseOver($event,row,rowIndex)\"\r\n        (mouseleave)=\"rowMouseLeave($event,row,rowIndex)\"\r\n        [ngClass]=\"{'active':row.isActive,'row-even':!isTableWhite && rowIndex%2===0,'row-odd':!isTableWhite && rowIndex%2,'inactive':row.isInactive}\"\r\n        mdcTableRow>\r\n        <ng-container *ngFor=\"let header of dataSource.headers|visibleHeaders;let index = index\">\r\n          <td [ngStyle]=\"header.columnStyle||header.style\"\r\n            (click)=\"cellClick(row,rowIndex+1,index,header.showDetails,$event)\"\r\n            class=\"admin-table__item {{header.cellCss||header.css}}\" [mdcTableItem]=\"index\">\r\n            <div [ngClass]=\"{'row-details-container':header.showDetails}\" class=\"{{header.cellContainerCss}}\">\r\n              <mdc-text-block [position]=\"index<=2 ? 'top' : 'topleft'\"\r\n                *ngIf=\"!cellsTemplate || !cellsTemplate[header.columnId]\" [colorText]=\"serachText\"\r\n                [maxWidth]=\"header.maxWidth||500\" text=\"{{row.cells[header.columnId]}}\">\r\n              </mdc-text-block>\r\n              <ng-container *ngIf=\"cellsTemplate && cellsTemplate[header.columnId]\"\r\n                [ngTemplateOutlet]=\"cellsTemplate[header.columnId]\"\r\n                [ngTemplateOutletContext]=\"{$implicit: row.cells,source:row.source,row:row,columnId:header.columnId}\">\r\n              </ng-container>\r\n              <div *ngIf=\"header.showDetails\" [hidden]=\"currentOver!==row||currentRowInfo\" class=\"more-link pointer\">\r\n                <!-- <div (click)=\"showItemInfo(row,header,rowIndex+1,$event)\"> -->\r\n                <div>\r\n                  {{detailsTitle}}\r\n                  <svg color=\"#0596FF\" width=\"14\" height=\"14\" mdcSvg=\"ic-next-to-page\"></svg>\r\n                </div>\r\n              </div>\r\n            </div>\r\n          </td>\r\n        </ng-container>\r\n        <td class=\"admin-table__item admin-table__item_menu\"\r\n          *ngIf=\"dataSource?.actions?.links?.length || dataSource?.actions?.subLinks?.length\">\r\n          <ng-container *ngIf=\"editCellTemplate\" [ngTemplateOutlet]=\"editCellTemplate\"\r\n            [ngTemplateOutletContext]=\"{$implicit: row.cells,source:row.source}\">\r\n          </ng-container>\r\n          <div class=\"admin-table-action\">\r\n            <span (click)=\"openLinkMenu(row,$event,rowIndex)\"\r\n              *ngIf=\"!row.isInactive && !row.actionsDisabled && (((dataSource.actions.subLinks|actionLink:row).length||(dataSource.actions.links|actionLink:row).length))\"\r\n              class=\"admin-table-action__menu ic-hover\">\r\n              <svg mdcSvg=\"ic-dot-menu\" class=\"icon ic-dot-menu\"></svg>\r\n              <div\r\n                *ngIf=\"(commandRow===row && (dataSource?.actions?.links?.length || dataSource?.actions?.subLinks?.length) && ((dataSource.actions.subLinks|actionLink:commandRow).length||(dataSource.actions.links|actionLink:commandRow).length))\"\r\n                class=\"admin-table-popup active\">\r\n                <div id=\"{{tableID + 'row_cmd_' + rowIndex}}\">\r\n                  <mdc-modal-menu (onInit)=\"initActionsLinks($event)\" [componentID]=\"tableID + 'row_cmd_' + rowIndex\"\r\n                    (onCommand)=\"onActionCommand($event)\" [commandRow]=\"commandRow\"\r\n                    [sublinks]=\"dataSource.actions.subLinks\" [links]=\"dataSource.actions.links\">\r\n                  </mdc-modal-menu>\r\n                </div>\r\n              </div>\r\n            </span>\r\n            <span *ngIf=\"row.actionsDisabled || row.isInactive\"\r\n              class=\"admin-table-action__menu admin-table-action__menu_inactive\">\r\n              <svg mdcSvg=\"ic-dot-menu\" class=\"icon ic-dot-menu\"></svg>\r\n            </span>\r\n          </div>\r\n        </td>\r\n      </tr>\r\n    </ng-container>\r\n  </tbody>\r\n</table>\r\n<mdc-empty-state [emptyState]=\"emptyState\" *ngIf=\"rows && !(rows.length)\"></mdc-empty-state>","import { Component, OnInit, ComponentFactoryResolver, ViewContainerRef, Input } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'mdc-component-loader',\r\n  templateUrl: './component-loader.component.html',\r\n  styleUrls: ['./component-loader.component.css']\r\n})\r\nexport class ComponentLoaderComponent implements OnInit {\r\n\r\n  constructor(\r\n    private loader: ViewContainerRef,\r\n    private componentFactoryResolver: ComponentFactoryResolver\r\n  ) { }\r\n\r\n  @Input() addItem: any;\r\n\r\n  ngOnInit() {\r\n    this.loadComponent();\r\n  }\r\n\r\n  loadComponent() {\r\n    //alert(this.addItem)\r\n    //const componentFactory = this.componentFactoryResolver.resolveComponentFactory(this.addItem);\r\n    const viewContainerRef = this.loader;\r\n    viewContainerRef.clear();\r\n    viewContainerRef.element.nativeElement = this.addItem;\r\n    //const componentRef = viewContainerRef.createComponent(componentFactory);\r\n    //this.addItem.load(componentRef.instance);\r\n  }\r\n\r\n}\r\n","<p>component-loader works!</p>\r\n","\r\nexport enum ToasterType {\r\n  info,\r\n  error,\r\n  warning,\r\n  success,\r\n  infoProgressBar,\r\n  running,\r\n}\r\n\r\nexport enum NotificationStatus {\r\n  uploading = 'Uploading',\r\n  failed = 'Failed',\r\n  completed = 'Completed',\r\n  aborted = 'Aborted',\r\n  waiting = 'Waiting',\r\n  dismissed = 'Dismissed',\r\n  running = 'Running',\r\n  generating = 'Generating'\r\n}\r\n\r\nexport interface NoticeServerParam {\r\n  action?: string;\r\n  fileId?: number;\r\n  fileName?: string;\r\n  name?: string;\r\n  succLinkText?: string;\r\n  succUrl?: string;\r\n}\r\n\r\nexport interface INotification {\r\n  key?: string;\r\n  name?: string;\r\n  failName?: string;\r\n  failComment?: string;\r\n  succName?: string;\r\n  abortName?: string;\r\n  abortComment?: string;\r\n  comment?: string;\r\n  succComment?: string;\r\n  startDate?: Date;\r\n  progress?: number;\r\n  progressKf?: number;\r\n  status?: NotificationStatus;\r\n  showProgress?: boolean;\r\n  showInContainer?: boolean;\r\n  showInToaster?: boolean;\r\n  type?: ToasterType;\r\n  isHTML?: boolean;\r\n  fileName?: string;\r\n  errorMessage?: string;\r\n  progressTitle?: string;\r\n  succUrl?: string;\r\n  succLinkText?: string;\r\n  link?: string;\r\n  onComplete?: any;\r\n  onError?: any;\r\n  onProgress?: any;\r\n  isAborted?: boolean;\r\n  containerEnable?: boolean;\r\n  isClientOnly?: boolean;\r\n  removeOnComplete?: boolean;\r\n  abortDisabled?: boolean;\r\n  displayPeriod?: number;\r\n  responseDisplayPeriod?: number;\r\n  clientID?: string;\r\n  bodyTemplate?: any;\r\n  icon?: string;\r\n  serverParams?: NoticeServerParam;\r\n  linkArray?: Array<NoticeServerParam>;\r\n  currentParam?: NoticeServerParam;\r\n}\r\n","/**\r\n * @description      :\r\n * @author           : Marat\r\n * @group            :\r\n * @created          : 27/06/2021 - 13:10:46\r\n *\r\n * MODIFICATION LOG\r\n * - Version         : 1.0.0\r\n * - Date            : 27/06/2021\r\n * - Author          : Marat\r\n * - Modification    :\r\n **/\r\nimport { Injectable } from \"@angular/core\";\r\nimport {\r\n  Router,\r\n  NavigationStart,\r\n  NavigationEnd,\r\n  NavigationError,\r\n} from \"@angular/router\";\r\nimport { Subject } from \"rxjs\";\r\nimport { Observable } from \"rxjs\";\r\nimport { MenuItem } from \"../common/menu/page-onfo\";\r\nimport { SideMenuManager } from \"../common/side-menu\";\r\nimport { LoginService } from \"./login.service\";\r\n\r\n@Injectable({\r\n  providedIn: \"root\",\r\n})\r\nexport class NavigationService {\r\n  constructor(private router: Router, private loginService: LoginService) {\r\n    this.router.events.subscribe((event: any) => {\r\n      if (event instanceof NavigationStart) {\r\n        // Show loading indicator\r\n      }\r\n\r\n      if (event instanceof NavigationEnd) {\r\n        this.afterNavigate();\r\n      }\r\n\r\n      if (event instanceof NavigationError) {\r\n        this.afterNavigate();\r\n      }\r\n    });\r\n  }\r\n\r\n  get onNavigationStart(): Observable<string> {\r\n    return this._onNavigationStart.asObservable();\r\n  }\r\n  get onNavigationEnd(): Observable<any> {\r\n    return this._onNavigationEnd.asObservable();\r\n  }\r\n  get onReload(): Observable<any> {\r\n    return this._onReload.asObservable();\r\n  }\r\n  private _onNavigationStart = new Subject<string>();\r\n  private _onNavigationEnd = new Subject();\r\n  private _onReload = new Subject();\r\n  currentSubLink: MenuItem;\r\n\r\n  private _currentMenuItem: any;\r\n\r\n  setCurrentMenuItem(): void {\r\n    if (!this._currentMenuItem) {\r\n      return;\r\n    }\r\n    this.currentPageID = this._currentMenuItem;\r\n  }\r\n\r\n  get currentPageID(): { id: string; subID?: string } {\r\n    return this._currentMenuItem;\r\n  }\r\n\r\n  set currentPageID(page: { id: string; subID?: string }) {\r\n    this._currentMenuItem = page;\r\n    if (!SideMenuManager.SideMenu || !SideMenuManager.SideMenu.length) {\r\n      return;\r\n    }\r\n    if (page) {\r\n      this.loginService.checkPermission(page.id);\r\n    }\r\n    this.currentSubLink = undefined;\r\n    SideMenuManager.SideMenu.filter((x) => x.active).forEach((x) => {\r\n      x.active = false;\r\n      x.showSubMenu = false;\r\n    });\r\n    if (page) {\r\n      SideMenuManager.SideMenu.filter((x) => x.id === page.id).forEach((x) => {\r\n        x.active = true;\r\n        this.currentSubLink = (x.subLinks || []).find(\r\n          (l) => l.id === page.subID\r\n        );\r\n        x.showSubMenu = !!(x.subLinks && x.subLinks.length);\r\n      });\r\n    }\r\n  }\r\n\r\n  beforeNavigate: any;\r\n\r\n  navigateTo(url: string): void {\r\n    window.location.href = url;\r\n  }\r\n\r\n  isApiLinkurl(url: string): boolean {\r\n    return (url || \"\").trim().toLocaleLowerCase().indexOf(\"/api/\") !== -1;\r\n  }\r\n\r\n  navigate(url: string): void {\r\n    url = (url || \"\").trim();\r\n    if (this.beforeNavigate) {\r\n      this.beforeNavigate(url);\r\n      return;\r\n    }\r\n    if (url.toLowerCase().startsWith(\"http\")) {\r\n      window.location.href = url;\r\n    } else {\r\n      this.router.navigateByUrl(url);\r\n    }\r\n    this._onNavigationStart.next(url);\r\n  }\r\n\r\n  afterNavigate(): void {\r\n    this._onNavigationEnd.next();\r\n  }\r\n\r\n  reload(): void {\r\n    this._onReload.next();\r\n  }\r\n}\r\n","\r\nexport function getTimeStamp(theDate: Date = new Date()): string {\r\n\r\n  const strYear = theDate.getFullYear();\r\n  const numMonth: number = (theDate.getMonth() + 1);\r\n  const strMonth: string = String(numMonth).padStart(2, '0');\r\n\r\n  const numDate: number = theDate.getDate();\r\n  const strDate: string = String(numDate).padStart(2, '0');\r\n\r\n  const numHours: number = theDate.getHours();\r\n  const strHours: string = String(numHours).padStart(2, '0');\r\n\r\n  const numMinutes: number = theDate.getMinutes();\r\n  const strMinutes: string = String(numMinutes).padStart(2, '0');\r\n\r\n  const numSeconds: number = theDate.getSeconds();\r\n  const strSeconds: string = String(numSeconds).padStart(2, '0');\r\n\r\n  const numMillis = theDate.getMilliseconds();\r\n  const strMillis: string = String(numMillis).padStart(3, '0');\r\n\r\n  const strTimeStamp = `${strYear}.${strMonth}.${strDate} ${strHours}:${strMinutes}:${strSeconds} (${strMillis})`;\r\n  return strTimeStamp;\r\n}\r\n","/**\r\n * @description      :\r\n * @author           : Marat\r\n * @group            :\r\n * @created          : 29/06/2021 - 13:57:44\r\n *\r\n * MODIFICATION LOG\r\n * - Version         : 1.0.0\r\n * - Date            : 29/06/2021\r\n * - Author          : Marat\r\n * - Modification    :\r\n **/\r\n import { Injectable } from '@angular/core';\r\n import { HttpClient } from '@angular/common/http';\r\n import { take } from 'rxjs/operators';\r\n import {getTimeStamp} from '../common/Util';\r\n \r\n @Injectable({\r\n   providedIn: 'root',\r\n })\r\n export class DownloadService {\r\n   constructor(private http: HttpClient) {\r\n   }\r\n \r\n   download(url: string, fileName?: string, isWantedSeparateTab = false): void {\r\n     const BULLET = `---[Download.Service][download]`;\r\n     console.log(`${BULLET}[${getTimeStamp()}] [BEGIN]  url: [${url}], fileName: [${fileName}]`);\r\n \r\n     if (!url) {\r\n       console.log(`${BULLET} No URL is given; IGNORING this download...`);\r\n       return;\r\n     }\r\n \r\n     if (!fileName) {\r\n       console.log(`${BULLET}[${getTimeStamp()}] BEFORE: [window.location.href = [${url}]`);\r\n \r\n       if ( isWantedSeparateTab ) {\r\n         window.open(url); // ==> this opens another tab, which we don't like (because some platforms do not support it)\r\n       }\r\n       else {\r\n         window.location.href = url; // ==> this uses the current tab\r\n           // if the URL is OK - all is handled OK by the browser;\r\n           // HOWEVER, if the URL is a failure - the error replaces the displayed tab\r\n       }\r\n \r\n       console.log(`${BULLET}[${getTimeStamp()}] AFTER:  [window.location.href = [${url}]`);\r\n     }\r\n     else {\r\n       console.log(`${BULLET}[${getTimeStamp()}] BEFORE: http.get( ${url} , { responseType: 'blob' } `);\r\n       this.http\r\n         .get(url, {responseType: 'blob'})\r\n         .pipe(take(1))\r\n         .subscribe(\r\n           (httpResponse: any) => {\r\n             console.log(`\\n`);\r\n             console.log(`${BULLET}[(subscribe)][(next)][${getTimeStamp()}] Check for download`);\r\n \r\n             console.log(`${BULLET}[(subscribe)][(next)][${getTimeStamp()}] Start download`);\r\n             const a = document.createElement('a');\r\n             document.body.appendChild(a);\r\n             a.setAttribute('style', 'display: none');\r\n             a.href = window.URL.createObjectURL(httpResponse);\r\n             a.download = fileName;\r\n             a.click();\r\n             a.remove();\r\n             console.log(`${BULLET}[(subscribe)][(next)][${getTimeStamp()}] End download`);\r\n             console.log(`\\n`);\r\n           } // next => { ... }\r\n           ,\r\n           (error: any) => {\r\n             console.log(`${BULLET}[(subscribe)][(error)][${getTimeStamp()}] error:`);\r\n             console.log(error);\r\n           }\r\n         ); // http.get(...).pipe(...).subscribe(...)\r\n     } // else\r\n   } // download( ... )\r\n \r\n } // class DownloadService { ... }\r\n ","/**\r\n * @description      :\r\n * @author           : Marat\r\n * @group            :\r\n * @created          : 20/06/2021 - 19:09:25\r\n *\r\n * MODIFICATION LOG\r\n * - Version         : 1.0.0\r\n * - Date            : 20/06/2021\r\n * - Author          : Marat\r\n * - Modification    :\r\n **/\r\nimport { Injectable } from \"@angular/core\";\r\nimport { INotification } from \"../models/Notifications\";\r\nimport { DownloadService } from \"./download.service\";\r\n\r\n@Injectable({\r\n  providedIn: \"root\",\r\n})\r\nexport class NotificationExecuterService {\r\n  constructor(private downlodService: DownloadService) {}\r\n\r\n  execute(notice: INotification): void {\r\n    try {\r\n      console.log(\"Execute action: \" + notice?.currentParam?.action);\r\n      this.executers[notice?.currentParam?.action || \"downloadOrigin\"](notice);\r\n    } catch (e) {\r\n      console.log(\"Server param action is not exists\");\r\n    }\r\n  }\r\n\r\n  private executers = {\r\n    downloadSynthetic: (notice: INotification) => {\r\n      this.downlodService.download(\r\n        notice.currentParam.succUrl,\r\n        `${notice.currentParam.fileName}`\r\n      );\r\n    },\r\n    downloadComparison: (notice: INotification) => {\r\n      this.downlodService.download(\r\n        notice.currentParam.succUrl,\r\n        `${notice.currentParam.fileName}`\r\n      );\r\n    },\r\n    downloadOrigin: (notice: INotification) => {\r\n      if (!notice?.succUrl) return;\r\n      this.downlodService.download(\r\n        notice.succUrl,\r\n        notice?.fileName\r\n      );\r\n    },\r\n  };\r\n}\r\n","/**\r\n * @description      :\r\n * @author           : Marat\r\n * @group            :\r\n * @created          : 18/06/2021 - 08:55:58\r\n *\r\n * MODIFICATION LOG\r\n * - Version         : 1.0.0\r\n * - Date            : 18/06/2021\r\n * - Author          : Marat\r\n * - Modification    :\r\n **/\r\nimport { Injectable } from \"@angular/core\";\r\nimport { Subject, Observable } from \"rxjs\";\r\nimport { NavigationService } from \"./navigation.service\";\r\nimport { HttpClient } from \"@angular/common/http\";\r\nimport { ENV } from \"../config/env\";\r\nimport { take, map } from \"rxjs/operators\";\r\nimport { NotificationExecuterService } from \"./notification-executer.service\";\r\nimport {\r\n  INotification,\r\n  NoticeServerParam,\r\n  NotificationStatus,\r\n  ToasterType,\r\n} from \"../models/Notifications\";\r\n\r\nconst NOTIFICATION_MAP: Array<{ client: string; server: string }> = [\r\n  { client: \"name\", server: \"subject\" },\r\n  { client: \"progress\", server: \"progress\" },\r\n  { client: \"comment\", server: \"message\" },\r\n  { client: \"status\", server: \"status\" },\r\n  // { client: \"showInToaster\", server: \"showInToaster\" },\r\n  // { client: \"showInContainer\", server: \"showInContainer\" },\r\n  { client: \"startDate\", server: \"startDate\" },\r\n  { client: \"link\", server: \"link\" },\r\n  { client: \"key\", server: \"key\" },\r\n  { client: \"type\", server: \"type\" },\r\n  { client: \"fileName\", server: \"fileName\" },\r\n  { client: \"progressTitle\", server: \"progressTitle\" },\r\n  { client: \"displayPeriod\", server: \"displayPeriod\" },\r\n  { client: \"responseDisplayPeriod\", server: \"responseDisplayPeriod\" },\r\n  { client: \"icon\", server: \"icon\" },\r\n  { client: \"succUrl\", server: \"succUrl\" },\r\n  { client: \"succLinkText\", server: \"succLinkText\" },\r\n  { client: \"linkArray\", server: \"linkArray\" },\r\n  { client: \"serverParams\", server: \"serverParams\" },\r\n  { client: \"containerEnable\", server: \"containerEnable\" },\r\n];\r\n\r\n@Injectable({\r\n  providedIn: \"root\",\r\n})\r\nexport class NotificationsService {\r\n  closeMessage(notice: INotification) {\r\n    notice.showInToaster = false;\r\n    notice.showInContainer = !!notice.containerEnable;\r\n    this.update();\r\n    if (notice.showInContainer) {\r\n      this._onNotificationAdded.next();\r\n    }\r\n    this.saveState();\r\n  }\r\n\r\n  tabIndex = 0;\r\n\r\n  get onNotificationAdded(): Observable<any> {\r\n    return this._onNotificationAdded.asObservable();\r\n  }\r\n  private _onNotificationAdded = new Subject();\r\n\r\n  get onResponse(): Observable<INotification> {\r\n    return this._onResponse.asObservable();\r\n  }\r\n  private _onResponse = new Subject<INotification>();\r\n\r\n  emitResponse(notice: INotification): void {\r\n    this._onResponse.next(notice);\r\n  }\r\n\r\n  get notifications(): Array<INotification> {\r\n    return this._notifications;\r\n  }\r\n\r\n  get enableMultiplyDownload(): boolean {\r\n    return false;\r\n  }\r\n\r\n  private _notifications: Array<INotification> = [];\r\n\r\n  get onDismissAll(): Observable<void> {\r\n    return this._onDismissAll;\r\n  }\r\n\r\n  private _onDismissAll = new Subject<void>();\r\n\r\n  get onAbort(): Observable<INotification> {\r\n    return this._onAbort;\r\n  }\r\n\r\n  private _onAbort = new Subject<INotification>();\r\n\r\n  get onComplete(): Observable<INotification> {\r\n    return this._onComplete.asObservable();\r\n  }\r\n  private _onComplete = new Subject<INotification>();\r\n\r\n  get onExec(): Observable<INotification> {\r\n    return this._onExec.asObservable();\r\n  }\r\n  private _onExec = new Subject<INotification>();\r\n\r\n  execute(notice: INotification): void {\r\n    console.log(\"Execute notice\");\r\n    this.saveState();\r\n    this.notificationExecuterService.execute(notice);\r\n    this._onExec.next(notice);\r\n  }\r\n\r\n  navigate(\r\n    notice: INotification,\r\n    serverParam: NoticeServerParam = undefined\r\n  ): void {\r\n    if (serverParam) {\r\n      notice.currentParam = serverParam;\r\n      this.execute(notice);\r\n      return;\r\n    }\r\n    if (this.navigationService.isApiLinkurl(notice.succUrl)) {\r\n      this.execute(notice);\r\n      return;\r\n    }\r\n    window.location.href = notice.succUrl;\r\n    //this.navigationService.navigate(notice.succUrl);\r\n  }\r\n\r\n  get uploadingCount(): number {\r\n    return this.notifications.filter(\r\n      (x) => x.status === NotificationStatus.uploading\r\n    ).length;\r\n  }\r\n\r\n  constructor(\r\n    private navigationService: NavigationService,\r\n    private http: HttpClient,\r\n    private notificationExecuterService: NotificationExecuterService\r\n  ) {\r\n    this.loadState();\r\n    // window.addEventListener(\"beforeunload\", (event) => {\r\n    //   if (\r\n    //     this.uploadingCount\r\n    //     || (this.navigationService.beforeNavigate &&\r\n    //       this.navigationService.beforeNavigate())\r\n    //   ) {\r\n    //     event.preventDefault();\r\n    //     event.returnValue = \"Your notifications will be lost!\";\r\n    //     return event;\r\n    //   }\r\n    // });\r\n  }\r\n\r\n  getFormKey(): Promise<any> {\r\n    return this.http\r\n      .get(`${ENV.serverUrl}${ENV.endPoints.formKey}`)\r\n      .toPromise();\r\n  }\r\n\r\n  dismissAll(): void {\r\n    //this._onDismissAll.next();\r\n    // this.notifications.forEach((x) => {\r\n    //   x.showInContainer = false;\r\n    //   setTimeout(() => {\r\n    //     this.sendNotification(x);\r\n    //   }, 0);\r\n    // });\r\n    this._notifications = [];\r\n    this.update();\r\n    this.saveState();\r\n  }\r\n\r\n  update(): void {\r\n    this._notifications\r\n      .filter((x) => !x.startDate)\r\n      .forEach((x) => (x.startDate = new Date()));\r\n    this._notifications = [...this.notifications];\r\n  }\r\n\r\n  get sendNotificationUrl(): string {\r\n    return `${ENV.serverUrl}${ENV.endPoints.notificationUpdate}`;\r\n  }\r\n\r\n  private submitNotification(notice: INotification): void {\r\n    const serverNotice = this.createServerNotification(notice);\r\n    //alert(notice.key)\r\n    this.http\r\n      .post(this.sendNotificationUrl, serverNotice)\r\n      .pipe(take(1))\r\n      .subscribe(\r\n        () => {},\r\n        (error) => {}\r\n      );\r\n  }\r\n\r\n  sendNotification(notice: INotification): void {\r\n    //console.log(JSON.stringify(serverNotice))\r\n    this.saveState();\r\n    if (notice.isClientOnly) {\r\n      return;\r\n    }\r\n    if (!notice.key) {\r\n      this.getFormKey()\r\n        .then((key) => {\r\n          notice.key = key.data.guid;\r\n          this.submitNotification(notice);\r\n        })\r\n        .catch((error) => {});\r\n      return;\r\n    }\r\n    this.submitNotification(notice);\r\n  }\r\n\r\n  abort(notice: INotification): void {\r\n    notice.type = ToasterType.success;\r\n    notice.name = notice.abortName;\r\n    notice.comment = notice.abortComment;\r\n    notice.status = NotificationStatus.aborted;\r\n    notice.isAborted = true;\r\n    this._onAbort.next(notice);\r\n    this.update();\r\n    this.sendNotification(notice);\r\n    this.saveState();\r\n  }\r\n\r\n  addNotification(notice: INotification): void {\r\n    notice.showInContainer = false;\r\n    notice.containerEnable = true;\r\n    notice.showInToaster = true;\r\n    notice.startDate = new Date();\r\n    this.add(notice);\r\n  }\r\n\r\n  add(notice: INotification): void {\r\n    this.notifications.push(notice);\r\n    this.update();\r\n    this.sendNotification(notice);\r\n  }\r\n\r\n  createSuccLink(link: string): string {\r\n    if (!link) return link;\r\n    link = link.trim();\r\n    if (link.toLowerCase().startsWith(\"http\")) return link;\r\n    if (!link.startsWith(\"/\")) link = `/${link}`;\r\n    link = `${window.location.origin}${link}`;\r\n    console.log(`Succ link: ${link}`);\r\n    return link;\r\n  }\r\n\r\n  serverUpdate(data: any): void {\r\n    if (!data) return;\r\n    if (!Array.isArray(data)) data = [data];\r\n    if (!data.length) return;\r\n\r\n    const missingNotice = [];\r\n    data\r\n      .filter((x) => x.showInToaster)\r\n      .forEach((serverNotice: any) => {\r\n        let clientNotice = this.notifications.find(\r\n          (x) => x.key && x.key === serverNotice.key\r\n        );\r\n        if (!clientNotice) {\r\n          clientNotice = {\r\n            showInToaster: true,\r\n            showInContainer: false,\r\n            containerEnable: true,\r\n          };\r\n          missingNotice.push(clientNotice);\r\n        }\r\n        this.copyNotification(serverNotice, clientNotice);\r\n        if (\r\n          clientNotice.status === NotificationStatus.completed &&\r\n          clientNotice.onComplete\r\n        ) {\r\n          clientNotice.onComplete();\r\n          clientNotice.onComplete = undefined;\r\n        }\r\n      });\r\n    this._notifications = this.notifications.concat(missingNotice);\r\n    this._notifications\r\n      .filter((n) => n.showInToaster)\r\n      .forEach((n) => {\r\n        this._onResponse.next(n);\r\n      });\r\n    this.saveState();\r\n  }\r\n\r\n  copyNotification(from: any, to: INotification): void {\r\n    if (from.showInContainer) {\r\n      this._onNotificationAdded.next();\r\n    }\r\n    NOTIFICATION_MAP.forEach((k) => {\r\n      if (k.client === \"progress\") {\r\n        to[k.client] = Math.max(to[k.client] || 0, from[k.server] || 0);\r\n      } else {\r\n        to[k.client] = from[k.server];\r\n      }\r\n    });\r\n\r\n    to.succUrl = this.createSuccLink(to.succUrl);\r\n\r\n    if (this.enableMultiplyDownload)\r\n      (to.linkArray || []).forEach((p) => {\r\n        p.succUrl = this.createSuccLink(p.succUrl);\r\n        to.currentParam = p;\r\n        this._onExec.next(to);\r\n      });\r\n\r\n    this._onComplete.next(to);\r\n  }\r\n\r\n  createServerNotification(notice: INotification): any {\r\n    const res: any = {};\r\n    NOTIFICATION_MAP.forEach((k) => {\r\n      res[k.server] = notice[k.client];\r\n    });\r\n    res.isAborted = notice.isAborted;\r\n    return res;\r\n  }\r\n\r\n  addServerNotification(notice: any): void {\r\n    const n = {};\r\n    this.copyNotification(notice, n);\r\n    this._notifications = this._notifications.concat([n]);\r\n  }\r\n\r\n  isAbortDisabled(notice: INotification): boolean {\r\n    return notice && notice.progress >= 50;\r\n  }\r\n\r\n  findClient(id: string): Array<INotification> {\r\n    return this._notifications.filter((x: INotification) => x.clientID === id);\r\n  }\r\n\r\n  hideClient(id: string): void {\r\n    const nots = this.findClient(id);\r\n    if (!nots.length) {\r\n      return;\r\n    }\r\n    nots.forEach((n) => {\r\n      n.showInToaster = false;\r\n      n.showInContainer = false;\r\n      this.sendNotification(n);\r\n      //this.remove(id);\r\n    });\r\n    this.update();\r\n  }\r\n\r\n  remove(obj: string | INotification): void {\r\n    if (!obj) return;\r\n\r\n    if (typeof obj === \"string\") {\r\n      this._notifications = this._notifications.filter(\r\n        (n) => n.clientID !== obj\r\n      );\r\n      return;\r\n    }\r\n    this._notifications = this._notifications.filter((n) => n !== obj);\r\n    this.saveState();\r\n  }\r\n\r\n  set maxNotificationRequest(value: number) {\r\n    this._maxNotificationRequest = Math.max(value || 30, 0);\r\n  }\r\n  private _maxNotificationRequest = 30;\r\n\r\n  saveState(): void {\r\n    const json = JSON.stringify({\r\n      list: this.notifications.filter(\r\n        (x, i) =>\r\n          x.showInContainer &&\r\n          x.type !== ToasterType.infoProgressBar &&\r\n          i <= this._maxNotificationRequest\r\n      ),\r\n    });\r\n    this.http\r\n      .post(`${ENV.endPoints.saveNotificationsContainer}/notifications`, {\r\n        json,\r\n      })\r\n      .pipe(take(1))\r\n      .subscribe(\r\n        (res) => {\r\n          console.log(\"save state\");\r\n        },\r\n        (error) => {\r\n          console.log(error);\r\n        }\r\n      );\r\n    //localStorage.setItem(\"notice\", json);\r\n  }\r\n\r\n  private loadUrl = `${ENV.endPoints.getNotificationsContainer}/notifications`;\r\n  //private loadUrl = \"assets/offline/notifications.json?\";\r\n\r\n  loadState(): void {\r\n    const load = (): any => {\r\n      //return of(JSON.parse(localStorage.getItem(\"notice\") || '{\"list\":[]}'));\r\n      return this.http.get(this.loadUrl);\r\n    };\r\n    load()\r\n      .pipe(\r\n        take(1),\r\n        map((res: any) => {\r\n          try {\r\n            return JSON.parse(res.data);\r\n          } catch (e) {\r\n            return { list: [] };\r\n          }\r\n        })\r\n      )\r\n      .subscribe((res: any) => {\r\n        this._notifications = res?.list || [];\r\n        this.update();\r\n      });\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from \"@angular/core\";\r\n\r\n@Pipe({\r\n  name: \"withoutDotEnd\",\r\n})\r\nexport class WithoutDotEndPipe implements PipeTransform {\r\n  transform(text: string): string {\r\n    if (!(text || \"\").trim()) return text;\r\n    text = text.trim();\r\n    while (text.trim().endsWith(\".\")) {\r\n      text = text.trim().substr(0, text.trim().length - 1);\r\n    }\r\n    return text;\r\n  }\r\n}\r\n","/**\r\n    * @description      :\r\n    * @author           : Marat\r\n    * @group            :\r\n    * @created          : 30/06/2021 - 12:54:12\r\n    *\r\n    * MODIFICATION LOG\r\n    * - Version         : 1.0.0\r\n    * - Date            : 30/06/2021\r\n    * - Author          : Marat\r\n    * - Modification    :\r\n**/\r\nimport { Component, Input } from \"@angular/core\";\r\nimport { INotification, NoticeServerParam, NotificationStatus, ToasterType } from \"../../models/Notifications\";\r\n\r\nimport { NavigationService } from \"../../services/navigation.service\";\r\nimport { NotificationsService } from \"../../services/notifications.service\";\r\n\r\n@Component({\r\n  selector: \"mdc-notification-item\",\r\n  templateUrl: \"./notification-item.component.html\",\r\n  styleUrls: [\"./notification-item.component.css\"],\r\n})\r\nexport class NotificationItemComponent {\r\n  status = NotificationStatus;\r\n  @Input() notice: INotification;\r\n\r\n  constructor(\r\n    private notificationsService: NotificationsService,\r\n    private navigationService: NavigationService\r\n  ) {}\r\n\r\n  showProgress(): void {\r\n    this.notice.showProgress = !this.notice.showProgress;\r\n  }\r\n\r\n  types = ToasterType;\r\n\r\n  closeNotice(): void {\r\n    this.notice.showInContainer = false;\r\n    this.notificationsService.sendNotification(this.notice);\r\n    this.notificationsService.update();\r\n  }\r\n\r\n  abort(): void {\r\n    this.notificationsService.abort(this.notice);\r\n  }\r\n\r\n  get noticeStatus(): string {\r\n    if (!this.notice) {\r\n      return \"\";\r\n    }\r\n    if (this.notice.status) {\r\n      return this.notice.status;\r\n    }\r\n    if (this.notice.type === ToasterType.error) {\r\n      return NotificationStatus.failed;\r\n    }\r\n    if (this.notice.type === ToasterType.infoProgressBar) {\r\n      return NotificationStatus.uploading;\r\n    }\r\n    if (this.notice.type === ToasterType.success) {\r\n      return NotificationStatus.completed;\r\n    }\r\n    if (this.notice.type === ToasterType.info) {\r\n      return NotificationStatus.waiting;\r\n    }\r\n    return \"\";\r\n  }\r\n\r\n  navigate(serverParam: NoticeServerParam = undefined): void {\r\n    this.notificationsService.navigate(this.notice, serverParam);\r\n    // if (serverParam) {\r\n    //   this.notice.currentParam = serverParam;\r\n    //   this.notificationsService.execute(this.notice);\r\n    //   return;\r\n    // }\r\n    // if (this.navigationService.isApiLinkurl(this.notice.succUrl)) {\r\n    //   this.notificationsService.execute(this.notice);\r\n    //   return;\r\n    // }\r\n    // this.navigationService.navigate(this.notice.succUrl);\r\n  }\r\n\r\n  get isAbortDisabled(): boolean {\r\n    return this.notificationsService.isAbortDisabled(this.notice);\r\n  }\r\n}\r\n","<div class=\"header-notice-item\">\r\n    <div class=\"header-notice-item__top\">\r\n        <div class=\"header-notice-head\">\r\n            <div class=\"header-notice-head__icon\">\r\n                <img src=\"./assets/images/notifications/{{notice.icon||'category'}}.png\">\r\n            </div>\r\n            <div class=\"header-notice-head__text\" style=\"min-width: 190px;\">\r\n                <mdc-text-block position=\"left\" [isCore]=\"true\" [text]=\"notice.name|withoutDotEnd\"></mdc-text-block>\r\n            </div>\r\n        </div>\r\n        <div class=\"header-notice-status\">\r\n            <div style=\"white-space: nowrap;\" class=\"header-notice-status__content\">\r\n                <svg *ngIf=\"notice.status==='Uploading' || notice.type===types.infoProgressBar\" class=\"icon ic-running\"\r\n                    mdcSvg=\"ic-running\"></svg>\r\n                <div *ngIf=\"notice.status==='Failed'||notice.status==='Aborted'|| notice.type===types.error\"\r\n                    class=\"header-notice-status__circle header-notice-status__circle_red\"></div>\r\n                <div *ngIf=\"notice.status==='Completed'|| notice.type===types.success\"\r\n                    class=\"header-notice-status__circle\">\r\n                </div>\r\n                <span class=\"header-notice-item__status-text\">{{noticeStatus}}</span>\r\n            </div>\r\n            <div (click)=\"closeNotice()\" class=\"header-notice-status__close\">\r\n                <svg class=\"icon ic-close-circle\" mdcSvg=\"ic-close-circle\"></svg>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class=\"header-notice-item__text\" *ngIf=\"notice.comment || notice.errorMessage\">\r\n        <mdc-text-block whiteSpace=\"normal\" position=\"left\" [isCore]=\"true\"\r\n            [text]=\"notice.comment || notice.errorMessage\">\r\n        </mdc-text-block>\r\n    </div>\r\n    <div class=\"header-notice-item__bottom\">\r\n        <div>\r\n            <ng-container *ngIf=\"notice.status===status.uploading\">\r\n                <div (click)=\"showProgress()\" class=\"header-notice-item__link\">\r\n                    <ng-container *ngIf=\"notice.showProgress\">Hide progress</ng-container>\r\n                    <ng-container *ngIf=\"!notice.showProgress\">Show progress</ng-container>\r\n                </div>\r\n            </ng-container>\r\n            <ng-container *ngIf=\"notice.status===status.completed || notice.type===3\">\r\n                <ng-container *ngFor=\"let p of notice.linkArray||[]\">\r\n                    <div class=\"header-notice-item__link\" *ngIf=\"p.succLinkText\">\r\n                        <span class=\"pointer link notice-msg__link-info\" (click)=\"navigate(p)\">{{p.succLinkText}}\r\n                            <svg style=\"vertical-align: middle;\" color=\"#0596FF\" width=\"20\" height=\"20\"\r\n                                mdcSvg=\"ic-add-help\">\r\n                            </svg>\r\n                        </span>\r\n                    </div>\r\n                </ng-container>\r\n                <div *ngIf=\"!notice?.linkArray?.length && notice?.succUrl\" class=\"header-notice-item__link\">\r\n                    <span class=\"pointer link notice-msg__link-info\" (click)=\"navigate()\">{{notice?.succLinkText}}\r\n                        <svg style=\"vertical-align: middle;\" color=\"#0596FF\" width=\"20\" height=\"20\"\r\n                            mdcSvg=\"ic-add-help\">\r\n                        </svg>\r\n                    </span>\r\n                </div>\r\n            </ng-container>\r\n        </div>\r\n        <div *ngIf=\"notice.startDate\" class=\"header-notice-item__date\">{{notice.startDate|date:'medium'}}</div>\r\n    </div>\r\n    <div [hidden]=\"!notice.showProgress || notice.status!==status.uploading\" class=\"header-notice-item__progress open\">\r\n        <div class=\"load-doc load-doc_green\">\r\n            <div class=\"load-doc__content\">\r\n                <div class=\"load-doc__file\">\r\n                    <div class=\"load-doc__icon\">\r\n                        <svg class=\"icon ic-csv\" mdcSvg=\"ic-csv\"></svg>\r\n                    </div>\r\n                    <div class=\"load-doc__text\">\r\n                        <mdc-text-block position=\"left\" [isCore]=\"true\" [text]=\"notice.progressTitle\"></mdc-text-block>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"load-doc__progress\">\r\n                <div class=\"load-doc__progress-line\" [style.width.%]=\"notice.progress\"></div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { INotification } from '../models/Notifications';\r\n\r\n\r\n@Pipe({\r\n  name: 'showNotice'\r\n})\r\nexport class ShowNoticePipe implements PipeTransform {\r\n\r\n  transform(notifications: Array<INotification>, showType: 'container' | 'toaster'): any {\r\n    if (!showType || showType === 'container') {\r\n      return notifications.filter(x => { return x.showInContainer }).reverse();\r\n    }\r\n    return notifications.filter(x => { return x.showInToaster }).reverse();\r\n  }\r\n\r\n}\r\n","import { Component } from '@angular/core';\r\nimport { NotificationsService } from '../../services/notifications.service';\r\n\r\n\r\n@Component({\r\n  selector: 'mdc-notifications',\r\n  templateUrl: './notifications.component.html',\r\n  styleUrls: ['./notifications.component.css']\r\n})\r\nexport class NotificationsComponent {\r\n\r\n  constructor(\r\n    public notificationsService: NotificationsService\r\n  ) { }\r\n\r\n  dismissAll(): void {\r\n    this.notificationsService.dismissAll();\r\n  }\r\n\r\n}\r\n","<div style=\"z-index: 99999;\" *ngIf=\"(notificationsService.notifications|showNotice:'container').length\" class=\"header-notice__popup active\">\r\n    <div class=\"header-notice__top\">\r\n        <div class=\"header-notice__head\">Notifications</div>\r\n        <span class=\"header-notice__link pointer\" (click)=\"dismissAll()\">Dismiss All</span>\r\n    </div>\r\n    <div class=\"header-notice__content\">\r\n        <ng-container *ngFor=\"let item of notificationsService.notifications|showNotice:'container'\">\r\n            <mdc-notification-item [notice]=\"item\"></mdc-notification-item>\r\n        </ng-container>\r\n    </div>\r\n</div>\r\n\r\n<div style=\"z-index: 99999;\" *ngIf=\"!(notificationsService?.notifications|showNotice:'container').length\" class=\"header-notice__popup active\">\r\n    <div class=\"header-notice__top\">\r\n        <div class=\"header-notice__head\">Notifications</div>\r\n    </div>\r\n    <div class=\"header-notice-empty\">\r\n        <div class=\"header-notice-empty__title\">No new notifications.</div>\r\n        <div class=\"header-notice-empty__text\">Notifications of your activity will show up here.</div>\r\n        <div class=\"header-notice-empty__img\"><img src=\"./assets/images/notice-empty.png\" alt=\"\" style=\"height: 170px;\">\r\n        </div>\r\n    </div>\r\n</div>\r\n","/**\r\n    * @description      :\r\n    * @author           : Marat\r\n    * @group            :\r\n    * @created          : 30/06/2021 - 19:48:16\r\n    *\r\n    * MODIFICATION LOG\r\n    * - Version         : 1.0.0\r\n    * - Date            : 30/06/2021\r\n    * - Author          : Marat\r\n    * - Modification    :\r\n**/\r\nimport { Component, Input, EventEmitter, Output, OnInit } from \"@angular/core\";\r\nimport { animation } from \"../../animations/animations\";\r\nimport { INotification, NoticeServerParam, ToasterType } from \"../../models/Notifications\";\r\n\r\nimport { NavigationService } from \"../../services/navigation.service\";\r\nimport { NotificationsService } from \"../../services/notifications.service\";\r\n\r\n@Component({\r\n  selector: \"mdc-toaster\",\r\n  templateUrl: \"./toaster.component.html\",\r\n  styleUrls: [\"./toaster.component.css\"],\r\n  animations: [animation.rotateRight180, animation.slideUpDown],\r\n})\r\nexport class ToasterComponent implements OnInit {\r\n  constructor(\r\n    private navigationService: NavigationService,\r\n    private notificationsService: NotificationsService\r\n  ) {\r\n    notificationsService.onResponse.subscribe((notice: INotification) => {\r\n      if (this.notice === notice) {\r\n        this.notice.displayPeriod = this.notice.responseDisplayPeriod;\r\n        this.closeProc();\r\n      }\r\n    });\r\n  }\r\n\r\n  @Input() notice: INotification;\r\n\r\n  mouseover(): void {\r\n    if (!this.closeTimeOutID) {\r\n      return;\r\n    }\r\n    clearTimeout(this.closeTimeOutID);\r\n    this.closeTimeOutID = undefined;\r\n  }\r\n\r\n  mouseleave(): void {\r\n    this.closeProc();\r\n  }\r\n\r\n  private closeTimeOutID: any;\r\n\r\n  ngOnInit(): void {\r\n    this.closeProc();\r\n  }\r\n\r\n  closeProc(): void {\r\n    if (!this.notice.displayPeriod || this.notice.displayPeriod <= 0) {\r\n      return;\r\n    }\r\n    this.closeTimeOutID = setTimeout(() => {\r\n      this.onCloseClicked();\r\n    }, 4 * 1000);\r\n  }\r\n\r\n  @Output() onToasterClose: EventEmitter<INotification> =\r\n    new EventEmitter<INotification>();\r\n\r\n  @Output() onAbort: EventEmitter<INotification> =\r\n    new EventEmitter<INotification>();\r\n  toasterType = ToasterType;\r\n\r\n  closeNotice(): void {\r\n    this.notice.showInToaster = false;\r\n    this.onToasterClose.emit(this.notice);\r\n    //this.notificationsService.sendNotification(this.notice);\r\n  }\r\n\r\n  onCloseClicked(): void {\r\n    this.mouseover();\r\n    this.closeNotice();\r\n  }\r\n\r\n  get isAbortDisabled(): boolean {\r\n    return this.notificationsService.isAbortDisabled(this.notice);\r\n  }\r\n\r\n  onAbortClicked(): void {\r\n    if (this.isAbortDisabled) {\r\n      return;\r\n    }\r\n    this.onAbort.emit(this.notice);\r\n  }\r\n\r\n  navigate(serverParam: NoticeServerParam = undefined): void {\r\n    this.notificationsService.navigate(this.notice, serverParam);\r\n    // this.notice.containerEnable = true;\r\n    // this.notice.startDate = new Date();\r\n    // if (serverParam) {\r\n    //   this.notice.currentParam = serverParam;\r\n    //   this.notificationsService.execute(this.notice);\r\n    //   //this.onCloseClicked();\r\n    //   return;\r\n    // }\r\n    // if (this.navigationService.isApiLinkurl(this.notice.succUrl)) {\r\n    //   this.notificationsService.execute(this.notice);\r\n    //   return;\r\n    // }\r\n    // this.onCloseClicked();\r\n    // this.navigationService.navigate(this.notice.succUrl);\r\n  }\r\n}\r\n\r\n/*serverParams:\r\n[\r\n  {\r\n    action: \"downloadSynthetic\"\r\n    fileId: 1\r\n    fileName: \"[5230][SYNTHETIC][mdclone.admin][if_3517][20210512_150540].csv\"\r\n    name: \"name\"\r\n  },\r\n  {\r\n    action: \"downloadComparison\"\r\n    fileId: 2\r\n    fileName: \"[5230][SYNTHETIC][mdclone.admin][if_3517][20210512_150540].csv\"\r\n    name: \"name\"\r\n  }\r\n]\r\n*/\r\n","<div class=\"notice-msg\" (mouseover)=\"mouseover()\" (mouseleave)=\"mouseleave()\" [ngClass]=\"{\r\n  'notice-msg_red': toasterType.error === notice?.type,\r\n  'notice-msg_yellow': toasterType.warning === notice?.type,\r\n  'notice-msg_green': toasterType.success === notice?.type,\r\n  'notice-msg_blue': toasterType.infoProgressBar === notice?.type,\r\n  'notice-msg_big': toasterType.infoProgressBar === notice?.type\r\n}\">\r\n    <div class=\"notice-msg__top\">\r\n        <div class=\"notice-msg__head\">\r\n            <div class=\"notice-msg-head\">\r\n                <div class=\"notice-msg-head__icon\" *ngIf=\"toasterType.infoProgressBar !== notice?.type\">\r\n                    <mdc-icon [path]=\"'ic-business-warning'\" [css]=\"'ic-business-warning'\"\r\n                        *ngIf=\"toasterType.info === notice?.type\"></mdc-icon>\r\n                    <mdc-icon [path]=\"'ic-failure'\" [css]=\"'ic-failure'\" *ngIf=\"toasterType.error === notice?.type\">\r\n                    </mdc-icon>\r\n                    <mdc-icon [path]=\"'ic-warning'\" [css]=\"'ic-warning'\" *ngIf=\"toasterType.warning === notice?.type\">\r\n                    </mdc-icon>\r\n                    <mdc-icon [path]=\"'ic-success'\" [css]=\"'ic-success'\"\r\n                        *ngIf=\"toasterType.success === notice?.type||toasterType.running === notice?.type\">\r\n                    </mdc-icon>\r\n                </div>\r\n                <div class=\"notice-msg-head__text\">\r\n                    <mdc-text-block position=\"left\" [isCore]=\"true\" [text]=\"notice?.name|withoutDotEnd\">\r\n                    </mdc-text-block>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class=\"notice-msg__close\" (click)=\"onCloseClicked()\">\r\n            <mdc-icon [path]=\"'ic-close-circle'\" [css]=\"'ic-close-circle'\"></mdc-icon>\r\n        </div>\r\n    </div>\r\n    <div class=\"notice-msg__content\">\r\n        <div class=\"notice-msg__text\" *ngIf=\"toasterType.infoProgressBar !== notice?.type\">\r\n            <mdc-text-block whiteSpace=\"normal\" position=\"left\" [isCore]=\"true\" [text]=\"notice?.comment\">\r\n            </mdc-text-block>\r\n        </div>\r\n        <div class=\"notice-msg__text\" *ngIf=\"toasterType.error === notice?.type && notice?.errorMessage\">\r\n            <mdc-text-block whiteSpace=\"normal\" position=\"left\" [isCore]=\"true\" [text]=\"notice?.errorMessage\">\r\n            </mdc-text-block>\r\n        </div>\r\n        <div class=\"load-doc load-doc_blue\" *ngIf=\"toasterType.infoProgressBar === notice?.type\">\r\n            <div class=\"load-doc__content\">\r\n                <div class=\"load-doc__file\">\r\n                    <div class=\"load-doc__icon\">\r\n                        <mdc-icon [css]=\"'ic-csv'\" [path]=\"'ic-csv'\"></mdc-icon>\r\n                    </div>\r\n                    <div class=\"load-doc__text\">\r\n                        <mdc-text-block position=\"left\" [isCore]=\"true\" [text]=\"notice?.progressTitle\"></mdc-text-block>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div class=\"load-doc__progress\">\r\n                <div class=\"load-doc__progress-line\" [style.width.%]=\"notice?.progress\"></div>\r\n            </div>\r\n        </div>\r\n        <div class=\"notice-msg__text\" *ngIf=\"toasterType.infoProgressBar === notice?.type && notice?.comment\">\r\n            <mdc-text-block whiteSpace=\"normal\" position=\"left\" [isCore]=\"true\" [text]=\"notice?.comment\">\r\n            </mdc-text-block>\r\n        </div>\r\n        <ng-container *ngIf=\"notice?.bodyTemplate\" [ngTemplateOutlet]=\"notice.bodyTemplate\"\r\n            [ngTemplateOutletContext]=\"{$implicit: notice}\">\r\n        </ng-container>\r\n        <div class=\"header-notice-item__bottom\">\r\n            <div class=\"notice-msg__link\">\r\n                <ng-container *ngIf=\"notice?.succUrl||notice?.linkArray?.length\">\r\n                    <ng-container *ngFor=\"let p of notice?.linkArray||[]\">\r\n                        <span class=\"pointer link notice-msg__link-info\" (click)=\"navigate(p)\">{{p?.succLinkText}}\r\n                            <svg style=\"vertical-align: middle;\" color=\"#0596FF\" width=\"20\" height=\"20\"\r\n                                mdcSvg=\"ic-add-help\">\r\n                            </svg>\r\n                        </span>\r\n                    </ng-container>\r\n                    <span *ngIf=\"!notice?.linkArray?.length\" class=\"pointer link notice-msg__link-info\"\r\n                        (click)=\"navigate()\">{{notice?.succLinkText}}\r\n                        <svg style=\"vertical-align: middle;\" color=\"#0596FF\" width=\"20\" height=\"20\"\r\n                            mdcSvg=\"ic-add-help\">\r\n                        </svg>\r\n                    </span>\r\n                </ng-container>\r\n            </div>\r\n            <div *ngIf=\"notice.startDate\" class=\"header-notice-item__date\">{{notice.startDate|date:'medium'}}</div>\r\n        </div>\r\n    </div>\r\n</div>","import { Component, Input, EventEmitter, Output, forwardRef } from '@angular/core';\r\nimport { animation } from '../../animations/animations';\r\nimport { INotification } from '../../models/Notifications';\r\nimport { NotificationsService } from '../../services/notifications.service';\r\n\r\n// export enum RotateAnimationState {\r\n//   initState = 'default',\r\n//   rotate = 'rotated'\r\n// }\r\n\r\n@Component({\r\n  selector: 'mdc-notification',\r\n  templateUrl: './notification.component.html',\r\n  animations: [\r\n    animation.rotateRight180,\r\n    animation.slideUpDown,\r\n    animation.slideLeft,\r\n  ],\r\n})\r\nexport class NotificationComponent {\r\n\r\n  @Output() onStateChange = new EventEmitter<boolean>();\r\n\r\n  constructor(public notificationsService: NotificationsService) { }\r\n\r\n  onClose(notice: INotification): void {\r\n    this.notificationsService.closeMessage(notice);\r\n  }\r\n\r\n  onAbort(notice: INotification): void {\r\n    this.notificationsService.abort(notice);\r\n  }\r\n\r\n}\r\n","<!--notice-location\tnotice-location_top-left-->\r\n<!--notice-location notice-location_bottom-left-->\r\n<!--notice-location notice-location_bottom-right-->\r\n<div class=\"notice-location\" *ngIf=\"(notificationsService.notifications|showNotice:'toaster').length\">\r\n\r\n  <ng-container *ngFor=\"let notice of notificationsService.notifications|showNotice:'toaster'\">\r\n    <div class=\"notice-wrapper\" [@slideLeft]=\"(notificationsService.notifications|showNotice:'toaster').length\">\r\n      <mdc-toaster [notice]=\"notice\" (onAbort)=\"onAbort($event)\" (onToasterClose)=\"onClose($event)\"></mdc-toaster>\r\n    </div>\r\n  </ng-container>\r\n\r\n</div>","export const CALENDAR_EN = {\r\n    firstDayOfWeek: 1,\r\n    dayNames: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\r\n    dayNamesShort: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\r\n    dayNamesMin: [\"Su\", \"Mo\", \"Tu\", \"We\", \"Th\", \"Fr\", \"Sa\"],\r\n    monthNames: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\r\n    monthNamesShort: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"],\r\n    today: 'Today',\r\n    clear: 'Clear',\r\n    dateFormat: 'mm/dd/yyyy',\r\n    weekHeader: 'Wk'\r\n};\r\n\r\nexport const CALENDAR_HE = {\r\n    firstDayOfWeek: 0,\r\n    dayNames: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\r\n    dayNamesShort: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\r\n    dayNamesMin: [\"Su\", \"Mo\", \"Tu\", \"We\", \"Th\", \"Fr\", \"Sa\"],\r\n    monthNames: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\r\n    monthNamesShort: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"],\r\n    today: 'Today',\r\n    clear: 'Clear',\r\n    dateFormat: 'dd/mm/yyyy',\r\n    weekHeader: 'Wk'\r\n};","import { Injectable } from '@angular/core';\r\nimport { FromTo } from '../components/date-range-selector/date-range-selector.component';\r\nimport { LOCALE_ID, Inject } from '@angular/core';\r\nimport { CALENDAR_EN, CALENDAR_HE } from '../models/calendar-format';\r\nimport { TableRowModel } from '../models/Table';\r\n\r\nexport const DEFAULT_CULTURE = 'en-US';\r\n\r\nexport enum DatePeriod {\r\n  Hour = 1,\r\n  Day = 2,\r\n  Week = 3,\r\n  Month = 4,\r\n  Year = 5\r\n}\r\nexport interface DateRange {\r\n  value?: number;\r\n  period?: DatePeriod;\r\n  fromDate?: Date;\r\n  toDate?: Date;\r\n  all?: boolean;\r\n}\r\nexport const Month = {\r\n  JAN: 1,\r\n  FEB: 2,\r\n  MAR: 3,\r\n  APR: 4,\r\n  MAY: 5,\r\n  JUN: 6,\r\n  JUL: 7,\r\n  AUG: 8,\r\n  SEP: 9,\r\n  OCT: 10,\r\n  NOV: 11,\r\n  DEC: 12\r\n}\r\n\r\nexport const Week = {\r\n  Sunday: 1,\r\n  Monday: 2,\r\n  Tuesday: 3,\r\n  Wednesday: 4,\r\n  Thursday: 5,\r\n  Friday: 6,\r\n  Saturday: 7\r\n}\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class DateService {\r\n\r\n  constructor(\r\n    @Inject(LOCALE_ID) private locale: string\r\n  ) {\r\n  }\r\n\r\n  getEndYear(): number {\r\n    return new Date().getFullYear() + 20;\r\n  }\r\n\r\n  getUsersLocale(): string {\r\n    return this.locale;\r\n    // if (typeof window === 'undefined' || typeof window.navigator === 'undefined') {\r\n    //   return DEFAULT_CULTURE;\r\n    // }\r\n    // const wn = window.navigator as any;\r\n    // let lang = wn.languages ? wn.languages[0] : DEFAULT_CULTURE;\r\n    // lang = lang || wn.language || wn.browserLanguage || wn.userLanguage;\r\n    // return lang;\r\n  }\r\n\r\n  getCalendarLocale(): any {\r\n    return this.getUsersLocale() === DEFAULT_CULTURE ? CALENDAR_EN : CALENDAR_HE\r\n  }\r\n\r\n  fromDate = {\r\n    [DatePeriod.Hour]: (value: number) => {\r\n      const date = new Date();\r\n      date.setHours(date.getHours() - value);\r\n      return date;\r\n    },\r\n    [DatePeriod.Day]: (value: number) => {\r\n      const date = new Date();\r\n      date.setHours(0);\r\n      date.setMinutes(0);\r\n      date.setDate(date.getDate() - value);\r\n      return date;\r\n    },\r\n    [DatePeriod.Week]: (value: number) => {\r\n      const date = new Date();\r\n      date.setHours(0);\r\n      date.setMinutes(0);\r\n      date.setDate(date.getDate() - value * 7);\r\n      return date;\r\n    },\r\n    [DatePeriod.Month]: (value: number) => {\r\n      const date = new Date();\r\n      date.setHours(0);\r\n      date.setMinutes(0);\r\n      date.setMonth(date.getMonth() - value);\r\n      return date;\r\n    },\r\n    [DatePeriod.Year]: (value: number) => {\r\n      const date = new Date();\r\n      date.setHours(0);\r\n      date.setMinutes(0);\r\n      date.setFullYear(date.getFullYear() - value);\r\n      return date;\r\n    },\r\n  }\r\n\r\n  filter(fromDate: Date, toDate: Date, data: Array<any>, propertyName: string): Array<any> {\r\n    return [...data.filter(item => {\r\n      return new Date(item.cells[propertyName]) >= new Date(fromDate) && new Date(item.cells[propertyName]) <= new Date(toDate);\r\n    })];\r\n  }\r\n\r\n  lastWeek(data: Array<TableRowModel>, propertyName: string): Array<TableRowModel> {\r\n    const date = new Date();\r\n    date.setDate(date.getDate() - 7);\r\n    return this.filter(date, new Date(), data, propertyName);\r\n  }\r\n\r\n  lastMonth(data: Array<TableRowModel>, propertyName: string): Array<TableRowModel> {\r\n    const date = new Date();\r\n    date.setDate(date.getDate() - 30);\r\n    return this.filter(date, new Date(), data, propertyName);\r\n  }\r\n\r\n  getRange(data: Array<TableRowModel>, propertyName: string, range: FromTo): Array<TableRowModel> {\r\n    return this.filter(range.from, range.to, data, propertyName);\r\n  }\r\n\r\n  isDateValid(date: any): boolean {\r\n    if (!date) { return false; }\r\n    //if (isNaN(date.getTime())) { return false; }\r\n    return date.toString().toLowerCase() !== 'invalid date';\r\n  }\r\n\r\n  formatDateToSend(date: string | Date): string {\r\n    const res = new Date(date);\r\n    return `${res.getFullYear()}-${this.formatNumber(res.getMonth() + 1)}-${this.formatNumber(res.getDate())}`;\r\n  }\r\n\r\n  getFilteredData(fromDate: Date, toDate: Date, data: Array<any>, propertyName: string): Array<any> {\r\n    return [...data.filter(item => {\r\n      return new Date(item[propertyName]) >= new Date(fromDate) && new Date(item[propertyName]) <= new Date(toDate);\r\n    })];\r\n  }\r\n\r\n  getData(data: Array<any>, range: DateRange, dateField: string): Array<any> {\r\n    if (!range || range.all) {\r\n      return data;\r\n    }\r\n    if (range.period) {\r\n      return this.getFilteredData(this.fromDate[range.period](range.value), new Date(), data, dateField);\r\n    }\r\n    if (range.fromDate && range.toDate) {\r\n      return this.getFilteredData(range.fromDate, range.toDate, data, dateField);\r\n    }\r\n    if (range.fromDate) {\r\n      return this.getFilteredData(range.fromDate, new Date(), data, dateField);\r\n    }\r\n    return [];\r\n  }\r\n\r\n  getMSecondDiff(from: string | Date, to: string | Date): number {\r\n    const date1 = new Date(from);\r\n    const date2 = new Date(to);\r\n    const ms1 = Math.floor(date1.getTime());\r\n    const ms2 = Math.floor(date2.getTime());\r\n    return Math.abs(ms2 - ms1);\r\n  }\r\n\r\n  getDaysDiff(from: string | Date, to: string | Date): number {\r\n    const date1 = new Date(from);\r\n    const date2 = new Date(to);\r\n    const days1 = Math.floor(date1.getTime() / (3600 * 24 * 1000));\r\n    const days2 = Math.floor(date2.getTime() / (3600 * 24 * 1000));\r\n    return days2 - days1;\r\n  }\r\n\r\n  private formatNumber(i: number): string { return i > 9 ? `${i}` : `0${i}`; }\r\n\r\n  formatDate(date: string | Date, separator: string = '-'): string {\r\n    const res = new Date(date);\r\n    return `${this.formatNumber(res.getDate())}${separator}${this.formatNumber(res.getMonth() + 1)}${separator}${res.getFullYear()}`;\r\n  }\r\n\r\n\r\n  toExcel(date: string | Date): string {\r\n    const res = new Date(date);\r\n    return `${res.getFullYear()}-${this.formatNumber(res.getMonth() + 1)}-${this.formatNumber(res.getDate())} ${this.formatNumber(res.getHours())}:${this.formatNumber(res.getMinutes())}`;\r\n  }\r\n\r\n  formatDateUS(date: string | Date): string {\r\n    const res = new Date(date);\r\n    return `${res.getFullYear()}-${this.formatNumber(res.getMonth() + 1)}-${this.formatNumber(res.getDate())}`;\r\n  }\r\n\r\n  formatDateTimeUS(date: string | Date): string {\r\n    const res = new Date(date);\r\n    return `${res.getFullYear()}-${this.formatNumber(res.getMonth() + 1)}-${this.formatNumber(res.getDate())}T${this.formatNumber(res.getHours())}:${this.formatNumber(res.getMinutes())}`;\r\n  }\r\n\r\n  getYear(year: number): number {\r\n    const date = new Date();\r\n    return date.getFullYear() + year;\r\n  }\r\n\r\n  getLastMonths(options: { months: number, isFromFirst: boolean, date: Date }): { fromDate: Date, toDate: Date } {\r\n    const toDate = new Date(options.date);\r\n    this.resetTime(toDate);\r\n    if (options.isFromFirst) {\r\n      toDate.setDate(1);\r\n    }\r\n    const fromDate = new Date(toDate);\r\n    fromDate.setMonth(fromDate.getMonth() - options.months);\r\n    fromDate.setDate(1);\r\n    return { fromDate: fromDate, toDate: toDate };\r\n  }\r\n\r\n  getFromMonth2Current(months: number): { fromDate: Date, toDate: Date } {\r\n    return this.getLastMonths({\r\n      months: months, isFromFirst: true, date: new Date()\r\n    });\r\n  }\r\n\r\n  getLastYears(options: { toYearDiff: number, years: number, isFromFirst: boolean, date: Date }): { fromDate: Date, toDate: Date } {\r\n    const toDate = new Date(options.date);\r\n    this.resetTime(toDate);\r\n    if (options.isFromFirst) {\r\n      toDate.setDate(1);\r\n      toDate.setMonth(0);\r\n    }\r\n    toDate.setFullYear(toDate.getFullYear() - options.toYearDiff);\r\n    const fromDate = new Date(toDate);\r\n    fromDate.setDate(1);\r\n    fromDate.setMonth(0);\r\n    fromDate.setFullYear(fromDate.getFullYear() - options.years);\r\n    return { fromDate: fromDate, toDate: toDate };\r\n  }\r\n\r\n  getFromYear2Now(years: number): { fromDate: Date, toDate: Date } {\r\n    return this.getLastYears({\r\n      toYearDiff: 0, years: years, isFromFirst: false, date: new Date()\r\n    });\r\n  }\r\n\r\n  getFromYear2Current(years: number): { fromDate: Date, toDate: Date } {\r\n    return this.getLastYears({\r\n      toYearDiff: 0, years: years, isFromFirst: true, date: new Date()\r\n    });\r\n  }\r\n\r\n  getFromYear(years: number): { fromDate: Date, toDate: Date } {\r\n    return this.getLastYears({\r\n      toYearDiff: years, years: 1, isFromFirst: true, date: new Date()\r\n    });\r\n  }\r\n\r\n  resetTime(date: Date): void {\r\n    date.setHours(0);\r\n    date.setMinutes(0);\r\n    date.setSeconds(0);\r\n  }\r\n\r\n  fromYear(year: number): Date {\r\n    let date = new Date();\r\n    date.setMonth(0);\r\n    date.setDate(1);\r\n    date.setFullYear(date.getFullYear() - year);\r\n    return date;\r\n  }\r\n\r\n  sortByMonthYear(arr: Array<any>, dateField: string, separator = '-'): Array<any> {\r\n    return arr.sort((a, b) => {\r\n      const dp1 = a[dateField].split(separator);\r\n      const dp2 = b[dateField].split(separator);\r\n      const y1 = parseInt(dp1[1]);\r\n      const y2 = parseInt(dp2[1]);\r\n      if (y1 < y2) { return -1; }\r\n      if (y1 > y2) { return 1; }\r\n      if (Month[dp1[0]] < Month[dp2[0]]) { return -1; }\r\n      if (Month[dp1[0]] > Month[dp2[0]]) { return 1; }\r\n      return 0;\r\n    })\r\n  }\r\n\r\n  sortByDay(arr: Array<any>, dateField: string): Array<any> {\r\n    return arr.sort((a, b) => {\r\n      const dp1 = new Date(a[dateField]);\r\n      const dp2 = new Date(b[dateField]);\r\n      if (dp1 < dp2) { return -1; }\r\n      if (dp1 > dp2) { return 1; }\r\n      return 0;\r\n    })\r\n  }\r\n\r\n  addDay(date: string | Date, days = -1): string {\r\n    const d = new Date(date);\r\n    d.setDate(d.getDate() + days);\r\n    return this.formatDateUS(d);\r\n  }\r\n\r\n  getTimeStamp(): string {\r\n    const date: Date = new Date();\r\n    return date.getFullYear().toString()\r\n      + this.formatNumber(date.getMonth() + 1)\r\n      + this.formatNumber(date.getDate())\r\n      + '_'\r\n      + this.formatNumber(date.getHours())\r\n      + this.formatNumber(date.getMinutes())\r\n      + this.formatNumber(date.getSeconds());\r\n  }\r\n\r\n  timeToString(date: string | Date): string {\r\n    const d = new Date(date);\r\n    return `${this.formatNumber(d.getHours())}:${this.formatNumber(d.getMinutes())}:${this.formatNumber(d.getSeconds())}`;\r\n  }\r\n}\r\n","/**\r\n * @description      :\r\n * @author           : Marat\r\n * @group            :\r\n * @created          : 18/07/2021 - 09:01:01\r\n *\r\n * MODIFICATION LOG\r\n * - Version         : 1.0.0\r\n * - Date            : 18/07/2021\r\n * - Author          : Marat\r\n * - Modification    :\r\n **/\r\nimport {\r\n  Component,\r\n  forwardRef,\r\n  Input,\r\n  ViewChild,\r\n  Output,\r\n  EventEmitter,\r\n  ElementRef,\r\n} from \"@angular/core\";\r\nimport { Calendar } from \"primeng/calendar\";\r\nimport { DateService } from \"../../services/date.service\";\r\nimport { NG_VALUE_ACCESSOR, ControlValueAccessor } from \"@angular/forms\";\r\n\r\nfunction getDefaultRange(): string {\r\n  const year = new Date().getFullYear();\r\n  return `${year - 122}:${year + 20}`;\r\n}\r\n\r\n@Component({\r\n  selector: \"mdc-date-picker\",\r\n  templateUrl: \"./date-picker.component.html\",\r\n  styleUrls: [\"./date-picker.component.css\"],\r\n  providers: [\r\n    {\r\n      provide: NG_VALUE_ACCESSOR,\r\n      useExisting: forwardRef(() => DatePickerComponent),\r\n      multi: true,\r\n    },\r\n  ],\r\n})\r\nexport class DatePickerComponent implements ControlValueAccessor {\r\n  @ViewChild(\"datePicker\", { static: true }) datePicker: Calendar;\r\n  @ViewChild(\"calendarContainer\", { static: true })\r\n  calendarContainer: ElementRef;\r\n\r\n  private _value: Date;\r\n  get value(): Date {\r\n    return this._value;\r\n  }\r\n  set value(v: Date) {\r\n    if (v !== this._value) {\r\n      this._value = v;\r\n      this.onChange(v);\r\n    }\r\n  }\r\n\r\n  onChange: (_: any) => void = (_: any) => {};\r\n  onTouched: () => void = () => {};\r\n  @Input() showErrors = false;\r\n  @Input() showTime = false;\r\n  @Input() timeOnly = false;\r\n  @Input() placeholder = \"dd/mm/yyyy\";\r\n  @Input() set yearRange(value: string) {\r\n    //this._yearRange = value;\r\n  }\r\n  get yearRange(): string {\r\n    return this._yearRange;\r\n  }\r\n\r\n  @Input() yearNavigator = true;\r\n  @Input() width: string;\r\n  @Input() isShowDateFormat = false;\r\n  @Input() set dateFormat(value: string) {\r\n    this._dateFormat = value.trim().toLowerCase().replace(\"yyyy\", \"yy\");\r\n  }\r\n  get dateFormat(): string {\r\n    return this._dateFormat;\r\n  }\r\n  private _dateFormat = \"dd/mm/yy\";\r\n  @Input() disabled = false;\r\n  @Input() isTop = false;\r\n\r\n  private _yearRange = getDefaultRange();\r\n\r\n  updateChanges() {\r\n    this.onChange(this.value);\r\n  }\r\n\r\n  writeValue(value: Date): void {\r\n    if (value !== this._value) {\r\n      this._value = value;\r\n    }\r\n  }\r\n\r\n  registerOnChange(fn: any): void {\r\n    this.onChange = fn;\r\n  }\r\n\r\n  registerOnTouched(fn: any): void {\r\n    this.onTouched = fn;\r\n  }\r\n\r\n  setDisabledState(isDisabled: boolean): void {\r\n    this.disabled = isDisabled;\r\n  }\r\n\r\n  @Output() onSelect = new EventEmitter<void>();\r\n\r\n  constructor(private dateService: DateService) {}\r\n\r\n  locale = this.dateService.getCalendarLocale();\r\n\r\n  changeDate($event: any): void {\r\n    this.onSelect.emit();\r\n  }\r\n\r\n  onShowCalendar(elm: any): void {\r\n    if (!this.isTop) {\r\n      return;\r\n    }\r\n    setTimeout(() => {\r\n      if (!this.datePicker) {\r\n        return;\r\n      }\r\n      if (!this.datePicker.contentViewChild) {\r\n        return;\r\n      }\r\n      if (!this.datePicker.inputfieldViewChild) {\r\n        return;\r\n      }\r\n      // this.datePicker.contentViewChild.nativeElement.style.marginTop =\r\n      //   `-${this.datePicker.contentViewChild.nativeElement.offsetHeight\r\n      //   + this.datePicker.inputfieldViewChild.nativeElement.offsetHeight\r\n      //   + 6\r\n      //   }px`;\r\n      this.datePicker.contentViewChild.nativeElement.style.bottom = \"100%\";\r\n      this.datePicker.contentViewChild.nativeElement.style.top = \"auto\";\r\n    }, 0);\r\n  }\r\n\r\n  toggle(): void {\r\n    this.datePicker.toggle();\r\n  }\r\n}\r\n","<div class=\"select-date__item\">\r\n    <div class=\"select-date__main calendar\">\r\n        <div #calendarContainer [style.width]=\"width\" class=\"select-date__field\">\r\n            <p-calendar [timeOnly]=\"timeOnly\" [showTime]=\"showTime\" (onSelect)=\"changeDate($event)\"\r\n                [disabled]=\"disabled\" #datePicker (onYearChange)=\"onShowCalendar($event)\" (onMonthChange)=\"onShowCalendar($event)\" (onShow)=\"onShowCalendar($event)\" [inputStyle]=\"{'width':'100%'}\" [placeholder]=\"placeholder\"\r\n                [style]=\"{'width':'100%'}\" [locale]=\"locale\" [(ngModel)]=\"value\" hideTransitionOptions=\"0ms\"\r\n                showTransitionOptions=\"0ms\" [showIcon]=\"false\" [dateFormat]=\"dateFormat\" [monthNavigator]=\"true\"\r\n                [yearNavigator]=\"yearNavigator\" [yearRange]=\"yearRange\" [ngClass]=\"{'calendar-top':isTop}\"></p-calendar>\r\n            <div *ngIf=\"isShowDateFormat\" class=\"select-date__label\">{{dateFormat}}</div>\r\n        </div>\r\n        <div class=\"select-date__icon\">\r\n            <svg *ngIf=\"!disabled\" (click)=\"toggle()\" class=\"icon ic-calendar\" mdcSvg=\"ic-calendar\"></svg>\r\n            <svg *ngIf=\"disabled\" class=\"icon ic-calendar\" mdcSvg=\"ic-calendar\"></svg>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n<!--\r\n<div class=\"input-date\">\r\n    <input type=\"text\" placeholder=\"dd/mm/yyyy\">\r\n    <svg class=\"icon ic-calendar\" mdcSvg=\"ic-calendar\"></svg>\r\n</div>\r\n<div class=\"input-check\">\r\n    <input id=\"param3\" type=\"checkbox\" name=\"param3\" checked=\"checked\">\r\n    <label class=\"input-check__label\" for=\"param3\"><span class=\"input-check__mark\">\r\n            <svg class=\"icon ic-check\" mdcSvg=\"ic-check\"></svg></span>\r\n        <span class=\"input-check__text\">Unlimited</span></label>\r\n</div> -->\r\n","/**\r\n * @description      :\r\n * @author           : Marat\r\n * @group            :\r\n * @created          : 14/06/2021 - 10:23:34\r\n *\r\n * MODIFICATION LOG\r\n * - Version         : 1.0.0\r\n * - Date            : 14/06/2021\r\n * - Author          : Marat\r\n * - Modification    :\r\n **/\r\nimport { Component, OnInit, Output, EventEmitter, Input } from \"@angular/core\";\r\nimport { take } from \"rxjs/operators\";\r\nimport { HttpClient } from \"@angular/common/http\";\r\nimport { DateService } from \"./../../services/date.service\";\r\nimport { ClipboardService } from \"ngx-clipboard\";\r\nimport { NotificationStatus, ToasterType } from \"../../models/Notifications\";\r\nimport { NotificationsService } from \"../../services/notifications.service\";\r\n\r\n@Component({\r\n  selector: \"mdc-date-value\",\r\n  templateUrl: \"./date-value.component.html\",\r\n  styleUrls: [\"./date-value.component.scss\"],\r\n})\r\nexport class DateValueComponent implements OnInit {\r\n  @Output() onClose = new EventEmitter();\r\n  @Input() dateValueUrl: string;\r\n  @Input() dateFormat = \"dd/mm/yy\";\r\n\r\n  constructor(\r\n    private http: HttpClient,\r\n    private dateService: DateService,\r\n    private clipboardService: ClipboardService,\r\n    private notificationsService: NotificationsService\r\n  ) {}\r\n\r\n  dateValueResult: string;\r\n  selectedDate: Date;\r\n  error: string;\r\n\r\n  isLoading = false;\r\n\r\n  ngOnInit(): void {}\r\n\r\n  cancel(): void {\r\n    this.onClose.emit();\r\n  }\r\n\r\n  getDateValue(): void {\r\n    if (!this.selectedDate) return;\r\n    this.error = \"\";\r\n    this.isLoading = true;\r\n    this.http\r\n      .get(\r\n        `${this.dateValueUrl}?date=${this.dateService.formatDateToSend(\r\n          this.selectedDate\r\n        )}`\r\n      )\r\n      .pipe(take(1))\r\n      .subscribe(\r\n        (res: any) => {\r\n          this.isLoading = false;\r\n          if (!res?.data?.value) {\r\n            this.dateValueResult = undefined;\r\n            this.error = \"Value not found\";\r\n            return;\r\n          }\r\n          this.dateValueResult = res.data.value;\r\n          this.clipboardService.copy(this.dateValueResult);\r\n          this.error = undefined;\r\n          this.notificationsService.add({\r\n            name: \"Date Value.\",\r\n            comment: \"The value copied to clipboard.\",\r\n            containerEnable: false,\r\n            showInContainer: false,\r\n            showInToaster: true,\r\n            type: ToasterType.success,\r\n            status: NotificationStatus.completed,\r\n            displayPeriod: 4,\r\n            isClientOnly: true,\r\n          });\r\n        },\r\n        (er) => {\r\n          this.isLoading = false;\r\n          this.dateValueResult = undefined;\r\n          this.error = \"Failed to get date value\";\r\n        }\r\n      );\r\n  }\r\n\r\n  updateDate(): void {\r\n    this.dateValueResult = undefined;\r\n  }\r\n\r\n  clear(): void {\r\n    this.selectedDate = this.dateValueResult = this.error = undefined;\r\n  }\r\n}\r\n","<div>\r\n    <div class=\"modal-window__head\">Date Value</div>\r\n    <div (click)=\"cancel()\" class=\"modal-window__close ic-hover\">\r\n        <mdc-icon path=\"ic-close\"></mdc-icon>\r\n    </div>\r\n    <div class=\"form-site\">\r\n        <div class=\"dv-main\">\r\n            <div class=\"dv-part\">\r\n                <div class=\"dv-top\"><b>Select date</b></div>\r\n                <div>\r\n                    <mdc-date-picker [dateFormat]=\"dateFormat\" [placeholder]='dateFormat' [disabled]=\"isLoading\" [(ngModel)]=\"selectedDate\" (onSelect)=\"updateDate()\"></mdc-date-picker>\r\n                </div>\r\n            </div>\r\n            <div class=\"dv-part\">\r\n                <div class=\"dv-top dv-marg\">\r\n                    <mdc-button [disabled]=\"!selectedDate || isLoading\" [text]=\"isLoading?'Loading...' : 'Get Date Value'\" (clicked)=\"getDateValue()\">\r\n                    </mdc-button>\r\n                </div>\r\n                <div style=\"text-align: center;\"><span *ngIf=\"!error\"><b>{{dateValueResult}}</b></span><span class=\"dv-error\" *ngIf=\"error\">{{error}}</span>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <div class=\"dv-bot\">\r\n            <div style=\"margin-top: 50px;\">\r\n                <button [ngClass]=\"{'dv-disabled' : isLoading || (!selectedDate && !dateValueResult)}\" (click)=\"clear()\" class=\"btn btn_border\">Clear</button>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>","/**\r\n * @description      :\r\n * @author           : Marat\r\n * @group            :\r\n * @created          : 14/06/2021 - 10:01:50\r\n *\r\n * MODIFICATION LOG\r\n * - Version         : 1.0.0\r\n * - Date            : 14/06/2021\r\n * - Author          : Marat\r\n * - Modification    :\r\n **/\r\nimport { Component, OnInit, Output, EventEmitter, Input } from \"@angular/core\";\r\nimport { Router, NavigationEnd } from \"@angular/router\";\r\nimport { SideMenuManager } from \"../../common/side-menu\";\r\nimport { ComponentService } from \"../../services/component.service\";\r\nimport { BaseSibscriber } from \"../../common/BaseSibscriber\";\r\nimport { NavigationService } from \"../../services/navigation.service\";\r\nimport {\r\n  animate,\r\n  state,\r\n  style,\r\n  transition,\r\n  trigger,\r\n} from \"@angular/animations\";\r\nimport { MenuItem, PageInfo } from \"../../common/menu/page-onfo\";\r\n\r\n@Component({\r\n  selector: \"mdc-side-bar\",\r\n  templateUrl: \"./side-bar.component.html\",\r\n  styleUrls: [\"./side-bar.component.css\"],\r\n  animations: [\r\n    trigger(\"openClose\", [\r\n      state(\"true\", style({ height: \"*\" })),\r\n      state(\"false\", style({ height: \"0px\" })),\r\n      transition(\"false <=> true\", animate(200)),\r\n    ]),\r\n  ],\r\n})\r\nexport class SideBarComponent extends BaseSibscriber implements OnInit {\r\n  @Output() onNavigate = new EventEmitter<MenuItem>();\r\n  constructor(\r\n    private router: Router,\r\n    public navigationService: NavigationService\r\n  ) {\r\n    super();\r\n  }\r\n\r\n  get isOnlineTrainingPage(): boolean {\r\n    return this.navigationService.currentPageID?.id === PageInfo.HelpLinks.OnlineId;\r\n  }\r\n\r\n  showSubLinks = false;\r\n\r\n  @Input() docLinks: any;\r\n\r\n  @Input() subLinks: Array<{ name: string; href: string }> = [];\r\n  @Input() isSuperAdmin = false;\r\n  @Input() isAdmin = false;\r\n  @Input() adminDoc: string;\r\n  @Input() userDoc: string;\r\n  @Input() showHelpLinks = false;\r\n  @Input() dateValueUrl = \"\";\r\n  @Input() dateValue = false;\r\n  @Input() dateFormat = \"dd/mm/yy\";\r\n\r\n  @Input() set items(items: Array<MenuItem>) {\r\n    SideMenuManager.SideMenu = items;\r\n    this.navigationService.setCurrentMenuItem();\r\n  }\r\n  get items(): Array<MenuItem> {\r\n    return SideMenuManager.SideMenu;\r\n  }\r\n\r\n  get currentLink(): MenuItem {\r\n    return this.navigationService.currentSubLink;\r\n  }\r\n\r\n  ngOnInit() {\r\n    super.add(\r\n      this.router.events.subscribe((event) => {\r\n        if (event instanceof NavigationEnd) {\r\n          ComponentService.scrollTo(0, 0);\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  navigate(item: MenuItem): void {\r\n    if (item.subLinks && item.subLinks.length) {\r\n      this.items\r\n        .filter((x) => x.showSubMenu && x !== item)\r\n        .forEach((x) => (x.showSubMenu = false));\r\n      item.showSubMenu = item.showSubMenu ? false : true;\r\n      return;\r\n    }\r\n    if (item.remote) {\r\n      this.onNavigate.next(item);\r\n      return;\r\n    }\r\n    if (this.router.url.toLowerCase().endsWith(item.url.toLowerCase())) {\r\n      this.navigationService.reload();\r\n      return;\r\n    }\r\n    this.navigationService.navigate(item.url);\r\n  }\r\n\r\n  showDate = false;\r\n  openDateRetieval(): void {\r\n    this.showDate = true;\r\n  }\r\n\r\n  closeDateValue(): void {\r\n    this.showDate = false;\r\n  }\r\n}\r\n","<nav *ngIf=\"items\" class=\"sidebar-menu\">\r\n    <ul class=\"sidebar-menu__list\">\r\n        <li [ngClass]=\"{'active':item.active,'separator':item.separator}\" class=\"sidebar-menu__item\"\r\n            *ngFor=\"let item of items\">\r\n            <div class=\"sidebar-menu__main pointer\" (click)=\"navigate(item)\">\r\n                <div class=\"sidebar-menu__img\">\r\n                    <svg class=\"icon ic-data-content\" [mdcSvg]=\"item.icon\">\r\n                    </svg>\r\n                </div>\r\n                <div class=\"sidebar-menu__text\">{{item.text}}</div>\r\n                <div *ngIf=\"item.subLinks?.length\"\r\n                    [ngClass]=\"{'rotation90':item.showSubMenu,'rotation0':!item.showSubMenu}\"\r\n                    class=\"sidebar-menu__arr duration\">\r\n                    <svg class=\"icon ic-pager-arr-right\" mdcSvg=\"ic-pager-arr-right\"></svg>\r\n                </div>\r\n            </div>\r\n            <div style=\"overflow: hidden;\" [@openClose]=\"item.showSubMenu ? 'true' : 'false'\"\r\n                *ngIf=\"item.subLinks?.length\" class=\"sidebar-menu__sub-content\">\r\n                <ul class=\"sidebar-menu__sub-list\">\r\n                    <li *ngFor=\"let subItem of item.subLinks\" [ngClass]=\"{'active':subItem === currentLink}\"\r\n                        class=\"sidebar-menu__sub-item\">\r\n                        <div class=\"sidebar-menu__main\" (click)=\"navigate(subItem)\">\r\n                            <div class=\"sidebar-menu__text\">{{subItem.text}}</div>\r\n                        </div>\r\n                    </li>\r\n                </ul>\r\n                <div *ngFor=\"let action of item?.subActions\" (click)=\"navigate(action)\"\r\n                    class=\"sidebar-menu__sub-btn pointer\">\r\n                    <span class=\"btn btn_border btn_small btn_grey\">{{action.text}}</span>\r\n                </div>\r\n            </div>\r\n        </li>\r\n    </ul>\r\n    <ul *ngIf=\"showHelpLinks\" class=\"sidebar-menu__list doc-links\">\r\n        <li class=\"sidebar-menu__item\">\r\n            <div (click)=\"showSubLinks=!showSubLinks\" class=\"sidebar-menu__main\">\r\n                <div class=\"sidebar-menu__img\">\r\n                    <svg class=\"icon ic-book\" mdcSvg=\"ic-book\"></svg>\r\n                </div>\r\n                <div class=\"sidebar-menu__text\">Help & Guides</div>\r\n                <div [ngClass]=\"{'rotation90':showSubLinks,'rotation0':!showSubLinks}\"\r\n                    class=\"sidebar-menu__arr duration\">\r\n                    <svg class=\"icon ic-pager-arr-right\" mdcSvg=\"ic-pager-arr-right\"></svg>\r\n                </div>\r\n            </div>\r\n            <div style=\"overflow: hidden;\" [@openClose]=\"showSubLinks ? 'true' : 'false'\"\r\n                class=\"sidebar-menu__sub-content\">\r\n                <ul class=\"sidebar-menu__sub-list\">\r\n                    <li *ngIf=\"isSuperAdmin || isAdmin\" class=\"sidebar-menu__sub-item\">\r\n                        <div class=\"sidebar-menu__main\">\r\n                            <div class=\"sidebar-menu__text\">\r\n                                <a class=\"m-link\" target=\"_blank\" [href]=\"adminDoc\">\r\n                                    Admin Guide\r\n                                    <svg class=\"icon ic-external-link\" mdcSvg=\"ic-external-link\"></svg>\r\n                                </a>\r\n                            </div>\r\n                        </div>\r\n                    </li>\r\n                    <li class=\"sidebar-menu__sub-item\">\r\n                        <div class=\"sidebar-menu__main\">\r\n                            <div class=\"sidebar-menu__text\">\r\n                                <a class=\"m-link\" target=\"_blank\" [href]=\"userDoc\">\r\n                                    User Guide\r\n                                    <svg class=\"icon ic-external-link\" mdcSvg=\"ic-external-link\"></svg>\r\n                                </a>\r\n                            </div>\r\n                        </div>\r\n                    </li>\r\n                    <li *ngFor=\"let link of (subLinks||[])\" class=\"sidebar-menu__sub-item\">\r\n                        <div class=\"sidebar-menu__main\">\r\n                            <div class=\"sidebar-menu__text\">\r\n                                <a class=\"m-link\" target=\"_blank\" [href]=\"link.href\">\r\n                                    {{link. name}}\r\n                                    <svg class=\"icon ic-external-link\" mdcSvg=\"ic-external-link\"></svg>\r\n                                </a>\r\n                            </div>\r\n                        </div>\r\n                    </li>\r\n                </ul>\r\n            </div>\r\n        </li>\r\n    </ul>\r\n    <ng-container *ngIf=\"docLinks\" [ngTemplateOutlet]=\"docLinks\"></ng-container>\r\n    <div *ngIf=\"dateValue\" style=\"margin-top: -20px;\" class=\"sidebar-menu__main pointer\" (click)=\"openDateRetieval()\">\r\n        <div class=\"sidebar-menu__img\">\r\n            <svg class=\"icon ic-data-content\" mdcSvg=\"ic-patient-story\">\r\n            </svg>\r\n        </div>\r\n        <div class=\"sidebar-menu__text\">Date Value Retrieval</div>\r\n    </div>\r\n</nav>\r\n<mdc-modal-window *ngIf=\"showDate\">\r\n    <mdc-date-value [dateFormat]=\"dateFormat\" [dateValueUrl]=\"dateValueUrl\" (onClose)=\"closeDateValue()\">\r\n    </mdc-date-value>\r\n</mdc-modal-window>","/**\r\n * @description      :\r\n * @author           : Marat\r\n * @group            :\r\n * @created          : 28/06/2021 - 13:40:04\r\n *\r\n * MODIFICATION LOG\r\n * - Version         : 1.0.0\r\n * - Date            : 28/06/2021\r\n * - Author          : Marat\r\n * - Modification    :\r\n **/\r\nimport {\r\n  Component,\r\n  Input,\r\n  HostListener,\r\n  EventEmitter,\r\n  Output,\r\n} from \"@angular/core\";\r\nimport { ComponentService } from \"../../services/component.service\";\r\nimport { NotificationsService } from \"../../services/notifications.service\";\r\nimport { BaseSibscriber } from \"../../common/BaseSibscriber\";\r\nimport { MenuItem } from \"../../common/menu/page-onfo\";\r\n\r\nexport enum Icon {\r\n  hamburgerOpen = \"ic-hamburger\",\r\n  hamburgerClose = \"ic-hamburger-arrow\",\r\n  arrowDown = \"ic-select-arr-down\",\r\n  notice = \"notice\",\r\n  noticeActive = \"notice-active\",\r\n  categorization = \"ic-categorization\",\r\n  numeric = \"ic-numeric\",\r\n  textual = \"ic-textual\",\r\n  date = \"ic-calendar\",\r\n}\r\n\r\n@Component({\r\n  selector: \"mdc-main-header\",\r\n  templateUrl: \"./main-header.component.html\",\r\n  styleUrls: [\"./main-header.component.css\"],\r\n})\r\nexport class MainHeaderComponent extends BaseSibscriber {\r\n  @Input() dateValue = false;\r\n  @Input() dateFormat = \"dd/mm/yy\";\r\n  @Input() dateValueUrl: string;\r\n  @Input() uiRoute;\r\n  @Input() companyName = \"\";\r\n  @Input() imagePath = \"\";\r\n  @Input() headerSelect: any;\r\n  @Input() userName = \"Vasek Pupkin\";\r\n  @Input() isShowLogOut = true;\r\n  @Input() menuItems: Array<MenuItem>;\r\n  @Input() bottomTemplate: any;\r\n  @Input() docLinks: any;\r\n  @Input() subLinks: Array<{ name: string; href: string }> = [];\r\n  @Input() isSuperAdmin = false;\r\n  @Input() isAdmin = false;\r\n  @Input() showHelpLinks = false;\r\n  @Input() adminDoc = \"./assets/docs/Admin_Guide_v5.5.pdf\";\r\n  @Input() userDoc = \"./assets/docs/User_Guide_v5.5.pdf\";\r\n  @Input() companyLogo: string; // = 'ic-flower';\r\n\r\n  @Output() onLogout = new EventEmitter();\r\n\r\n  get sideBarOpened(): boolean {\r\n    return this.componentService.showSideMenu;\r\n  }\r\n  icon = Icon;\r\n  rotateTimeoutID: any;\r\n\r\n  @Output() onNavigate = new EventEmitter<MenuItem>();\r\n\r\n  hasNewNotice = false;\r\n\r\n  constructor(\r\n    public componentService: ComponentService,\r\n    public notificationsService: NotificationsService\r\n  ) {\r\n    super();\r\n    super.add(\r\n      this.notificationsService.onNotificationAdded.subscribe(() => {\r\n        this.hasNewNotice = true;\r\n      })\r\n    );\r\n  }\r\n\r\n  navigate(event: MenuItem): void {\r\n    this.onNavigate.next(event);\r\n  }\r\n\r\n  newCss = \"\";\r\n\r\n  logOut(event: any): void {\r\n    this.onLogout.next();\r\n  }\r\n\r\n  @HostListener(\"document:click\", [\"$event\"]) onMouseClick(event: any) {\r\n    if (this.isNoticeOver) {\r\n      return;\r\n    }\r\n    this.isShowNotifications = false;\r\n  }\r\n\r\n  isNoticeOver = false;\r\n\r\n  noticeClick(event: any): void {}\r\n\r\n  isShowNotifications = false;\r\n\r\n  showNotifications(event): void {\r\n    const isShow = this.isShowNotifications;\r\n    ComponentService.documentClick(event);\r\n    this.isShowNotifications = !isShow;\r\n    this.hasNewNotice = false;\r\n  }\r\n\r\n  toggleSideBar(): void {\r\n    this.componentService.showSideMenu = !this.componentService.showSideMenu;\r\n    this.componentService.onSideBarToggle.next(\r\n      this.componentService.showSideMenu\r\n    );\r\n    setTimeout(() => {\r\n      window.dispatchEvent(new Event(\"resize\"));\r\n    }, 50);\r\n  }\r\n}\r\n","<header class=\"header\">\r\n    <div class=\"container-fluid\">\r\n        <div class=\"row\">\r\n            <div class=\"col-12\">\r\n                <div class=\"header__content\">\r\n                    <div class=\"header__info\">\r\n                        <div *ngIf=\"!componentService.isSideBarDisable\" class=\"hamburger\">\r\n                            <svg position=\"bottom\" mdcTooltip=\"Main menu\" [mdcSvg]=\"icon.hamburgerOpen\" [class]=\"'icon ' + icon.hamburgerOpen\" (click)=\"toggleSideBar()\">\r\n                            </svg>\r\n                        </div>\r\n                        <div class=\"header__company d-none d-md-block\">\r\n                            <svg *ngIf=\"companyLogo\" class=\"icon\" [mdcSvg]=\"companyLogo\"></svg>\r\n                            <span class=\"header__company-name\">{{companyName}}</span>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"header__action\">\r\n                        <ng-container *ngIf=\"headerSelect\" [ngTemplateOutlet]=\"headerSelect\"></ng-container>\r\n                        <div class=\"header-notice trans\">\r\n                            <div class=\"{{newCss}}\" (click)=\"showNotifications($event)\">\r\n                                <mdc-icon *ngIf=\"hasNewNotice\" [path]=\"icon.noticeActive\" [css]=\"icon.notice\">\r\n                                </mdc-icon>\r\n                                <mdc-icon *ngIf=\"!hasNewNotice\" [path]=\"icon.notice\" [css]=\"icon.notice\">\r\n                                </mdc-icon>\r\n                                <span class=\"tooltip tooltip_top\"><span class=\"tooltip__content\">Notifications</span></span>\r\n                            </div>\r\n                        </div>\r\n                        <div style=\"position: relative;margin-top: 30px;\" [style.visibility]=\"isShowNotifications?'visible':'hidden'\" (mouseover)=\"isNoticeOver=true\" (mouseleave)=\"isNoticeOver=false\" (click)=\"noticeClick($event)\">\r\n                            <mdc-notifications></mdc-notifications>\r\n                        </div>\r\n                        <mdc-notification></mdc-notification>\r\n                        <div class=\"header__profile\">\r\n                            <div style=\"color:white\" class=\"header__profile-name\">\r\n                                <mdc-text-block [stickyToElement]=\"true\" position=\"left\" [text]=\"userName\"></mdc-text-block>\r\n                            </div>\r\n                        </div>\r\n                        <div (click)=\"logOut($event)\" *ngIf=\"isShowLogOut\" class=\"header__logout\">\r\n                            <svg class=\"icon ic-logout\" mdcSvg=\"ic-logout\"></svg>\r\n                            <span class=\"tooltip tooltip_top\"><span class=\"tooltip__content\">Logout</span></span>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class=\"sidebar\">\r\n        <div class=\"sidebar__content\">\r\n            <div class=\"sidebar__top\">\r\n                <div class=\"sidebar__logo\">\r\n                    <a [routerLink]=\"'/'\">\r\n                        <img [src]=\"imagePath ? (imagePath + '/logo-white.svg') : ('/' + uiRoute + '/assets/images/logo-white.svg')\" alt=\"Logo\"></a>\r\n                </div>\r\n                <div position=\"bottom\" mdcTooltip=\"Main menu\" class=\"pointer\">\r\n                    <mdc-icon [path]=\"icon.hamburgerClose\" [css]=\"icon.hamburgerClose\" (click)=\"toggleSideBar()\"></mdc-icon>\r\n                </div>\r\n            </div>\r\n            <mdc-side-bar [dateFormat]=\"dateFormat\" [dateValue]=\"dateValue\" [dateValueUrl]=\"dateValueUrl\" [showHelpLinks]=\"showHelpLinks\" [subLinks]=\"subLinks\" [userDoc]=\"userDoc\" [adminDoc]=\"adminDoc\" [isSuperAdmin]=\"isSuperAdmin\" [isAdmin]=\"isAdmin\" [docLinks]=\"docLinks\"\r\n                [items]=\"menuItems\" (onNavigate)=\"navigate($event)\"></mdc-side-bar>\r\n        </div>\r\n        <div class=\"sidebar__bottom\">\r\n            <ng-container [ngTemplateOutlet]=\"bottomTemplate\"></ng-container>\r\n        </div>\r\n    </div>\r\n</header>\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { TableRowModel } from '../models/Table';\r\nimport { SearchService, SearchModel } from '../services/search.service';\r\n\r\n@Pipe({\r\n  name: 'mdcSearch'\r\n})\r\nexport class SearchPipe implements PipeTransform {\r\n  constructor(\r\n    private searchService: SearchService\r\n  ) {\r\n  }\r\n\r\n  transform(rows: Array<TableRowModel>, searchModel: SearchModel): any {\r\n    return this.searchService.filterRows(rows, searchModel);\r\n  }\r\n\r\n}\r\n","import { Project } from \"./Project\";\r\nimport { Authority } from \"./Authority\";\r\n\r\nexport class UserInfo {\r\n  token: string;\r\n  user: User;\r\n}\r\n\r\nexport class UserResponse {\r\n  status: boolean;\r\n  data: User;\r\n}\r\n\r\nexport class User {\r\n  id: number;\r\n  login: string;\r\n  passwordHash: string;\r\n  firstName: string;\r\n  lastName: string;\r\n  email: string;\r\n  activated: boolean;\r\n  dateValue: boolean;\r\n  langKey: string;\r\n  activationKey: string;\r\n  resetKey: string;\r\n  createdBy: string;\r\n  createdDate: Date;\r\n  resetDate: Date;\r\n  lastModifiedBy: string;\r\n  lastModifiedDate: Date;\r\n  cellPhone: string;\r\n  domain: string;\r\n  photo: string;\r\n  authorities: Array<Authority>;\r\n  projects: Array<Project>;\r\n}\r\n","import { UserInfo, UserResponse } from '../../models/UserInfo';\r\nimport * as actions from '../actions/user.actions';\r\nimport { LocalStorageService } from '../../services/local-storage.service';\r\nimport { LoginService } from '../../services/login.service';\r\n\r\nconst DEFAULT_STATE = () => {\r\n    return new UserInfo();\r\n}\r\n\r\nexport function user(state: UserInfo = DEFAULT_STATE(), act: any): UserInfo {\r\n    switch (act.type) {\r\n        case (actions.SET_DATA_ACTION):\r\n            return {...act.payload};\r\n            //return LocalStorageService.getObject(LoginService.USER, act.payload);\r\n        default:\r\n            return {...state};\r\n            //return LocalStorageService.getObject(LoginService.USER, state);\r\n    }\r\n}\r\n","import { Component, HostListener, Input, ElementRef, Renderer2, ViewChild, Output, EventEmitter } from '@angular/core';\r\nimport { ComponentService } from '../../services/component.service';\r\nimport { AnimationService } from '../../services/animation.service';\r\nimport { BaseSibscriber } from '../../common/BaseSibscriber';\r\n\r\n@Component({\r\n  selector: 'mdc-popup',\r\n  templateUrl: './popup.component.html',\r\n  styleUrls: ['./popup.component.css']\r\n})\r\nexport class PopupComponent extends BaseSibscriber {\r\n\r\n  constructor(\r\n    private renderer: Renderer2,\r\n    private animationService: AnimationService\r\n  ) {\r\n    super();\r\n    super.add(\r\n      this.animationService.onShowElement.subscribe((element: any) => {\r\n        if (this !== element) {\r\n          this.isExpanded = false;\r\n        }\r\n      }));\r\n  }\r\n\r\n  @ViewChild('container', { static: true }) container: ElementRef;\r\n  @Input() position: 'left' | 'top' | 'right' | 'bottom' | 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right' = 'left';\r\n  @Output() onClose = new EventEmitter();\r\n  @Input() fixed = false;\r\n\r\n  private _target: any;\r\n\r\n  @Input() dx = 10;\r\n  @Input() dy = 10;\r\n  @Input() closeOnClick = false;\r\n  @Input() scrollContainer?: Element;\r\n\r\n  @Input() zIndex = 9999;\r\n\r\n  @Input() set target(target: any) {\r\n    this._target = target;\r\n  }\r\n\r\n  @Input() set isExpanded(isExpanded: boolean) {\r\n    if (isExpanded) {\r\n      this.animationService.showElement(this);\r\n      this.opacity = 0;\r\n      setTimeout(() => {\r\n        this.opacity = 1;\r\n      }, 100);\r\n    }\r\n    this._isExpanded = isExpanded;\r\n  }\r\n  get isExpanded(): boolean { return this._isExpanded; }\r\n  private _isExpanded = false;\r\n\r\n  isOver = false;\r\n  opacity = 1;\r\n\r\n  private stopOver(): void {\r\n    setTimeout(() => {\r\n      this.isOver = false;\r\n    }, 500);\r\n  }\r\n\r\n  show(isShow: boolean, event: any): void {\r\n    this.isOver = true;\r\n    this.isExpanded = isShow;\r\n    if (event) {\r\n      this.setPosition(event);\r\n    }\r\n    this.stopOver();\r\n  }\r\n\r\n  @HostListener('document:click', ['$event']) onMouseClick(event: any) {\r\n    if (this.isOver) { return; }\r\n    this.onClose.emit();\r\n    this.isExpanded = false;\r\n  }\r\n\r\n  private get rect(): any { return ComponentService.getRect(this.container); }\r\n  private get targetRect(): any { return ComponentService.getRect(this._target); }\r\n\r\n  private setPosition(event: any): void {\r\n    if (this.fixed) { return; }\r\n    if (!this.isExpanded) { return; }\r\n    setTimeout(() => {\r\n      this.initPosition[this.position](event);\r\n    }, 1);\r\n  }\r\n\r\n  private initPosition = {\r\n    'right': (event: any) => {\r\n      this.setOffset(event.clientX + this.dx, event.clientY - this.rect.height / 2);\r\n    },\r\n    'left': (event: any) => {\r\n      this.setOffset(event.clientX - this.rect.width - this.dx, event.clientY - this.rect.height / 2);\r\n    },\r\n    'top': (event: any) => {\r\n      this.setOffset(event.clientX - this.dx, event.clientY - this.rect.height - this.dy);\r\n    },\r\n    'bottom': (event: any) => {\r\n      this.setOffset(event.clientX - this.dx, event.clientY + this.dy);\r\n    },\r\n    'top-left': (event: any) => {\r\n      this.setOffset(event.clientX - this.rect.width - this.dx, event.clientY - this.rect.height - this.dy);\r\n    },\r\n    'top-right': (event: any) => {\r\n      this.setOffset(event.clientX + this.dx, event.clientY - this.rect.height - this.dy);\r\n    },\r\n    'bottom-left': (event: any) => {\r\n      if (this._target) {\r\n        this.setOffset(this.targetRect.right - this.rect.width + this.dx, this.targetRect.bottom + this.dy);\r\n      } else {\r\n        this.setOffset(event.clientX - this.rect.width - this.dx, event.clientY + this.dy);\r\n      }\r\n    },\r\n    'bottom-right': (event: any) => {\r\n      this.setOffset(event.clientX + this.dx, event.clientY + this.dy);\r\n    },\r\n  }\r\n\r\n  private setOffset(x: number, y: number): void {\r\n    y = Math.max(y, 0);\r\n    x = Math.max(x, 0);\r\n    y = Math.min(y, window.innerHeight - this.rect.height);\r\n    x = Math.min(x, window.innerWidth - this.rect.width);\r\n    this.renderer.setStyle(this.container.nativeElement, 'left', `${x}px`);\r\n    let scrollTop = ComponentService.scrollTop();\r\n    if (this.scrollContainer) {\r\n      const containerTop = this.scrollContainer.getBoundingClientRect().top + scrollTop;\r\n      scrollTop = this.scrollContainer.scrollTop - containerTop;\r\n    }\r\n    this.renderer.setStyle(this.container.nativeElement, 'top', `${y + scrollTop}px`);\r\n  }\r\n\r\n  clickPopup(event: any): void {\r\n    if (this.closeOnClick) { return; }\r\n    this.isOver = true;\r\n    this.stopOver();\r\n  }\r\n}\r\n","<div [style.opacity]=\"opacity\" (click)=\"clickPopup($event)\" [style.zIndex]=\"zIndex\" #container  [hidden]=\"!isExpanded\" class=\"admin-table-popup active\">\r\n    <ng-content></ng-content>\r\n</div>","import { Component, EventEmitter, Output, forwardRef } from '@angular/core';\r\nimport { NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms';\r\nimport { animation } from '../../animations/animations';\r\n\r\nconst noop = () => { };\r\n\r\nexport const ACCORDION_VALUE_ACCESSOR: any = {\r\n  provide: NG_VALUE_ACCESSOR,\r\n  useExisting: forwardRef(() => AccordionComponent),\r\n  multi: true\r\n};\r\n\r\nexport enum RotateAnimationState {\r\n  initState = 'default',\r\n  rotate = 'rotated'\r\n}\r\n\r\n@Component({\r\n  selector: 'mdc-accordion',\r\n  templateUrl: './accordion.component.html',\r\n  styleUrls: ['./accordion.component.css'],\r\n  providers: [ACCORDION_VALUE_ACCESSOR],\r\n  animations: [\r\n    animation.rotateRight90,\r\n    animation.slideUpDown\r\n  ],\r\n})\r\nexport class AccordionComponent implements ControlValueAccessor {\r\n\r\n  @Output() onStateChange = new EventEmitter<boolean>();\r\n\r\n  changeState(): void {\r\n    this.value = !this.value;\r\n    this.rotateState = !this.value ? RotateAnimationState.rotate : RotateAnimationState.initState;\r\n    this.onStateChange.emit(this.value);\r\n  }\r\n  public rotateState;\r\n  private _value: boolean;\r\n  private onTouchedCallback: () => void = noop;\r\n  private onChangeCallback: (_: any) => void = noop;\r\n\r\n  get value(): any {\r\n    return this._value;\r\n  }\r\n\r\n  set value(v: any) {\r\n    if (v !== this._value) {\r\n      this.rotateState = !this.value ? 'rotated' : 'default';\r\n      this._value = v;\r\n      this.onChangeCallback(v);\r\n    }\r\n  }\r\n\r\n  writeValue(value: any) {\r\n    if (value !== this._value) {\r\n      this._value = value;\r\n      this.rotateState = !this.value ? RotateAnimationState.rotate : RotateAnimationState.initState;\r\n    }\r\n  }\r\n\r\n  registerOnChange(fn: any) {\r\n    this.onChangeCallback = fn;\r\n  }\r\n\r\n  registerOnTouched(fn: any) {\r\n    this.onTouchedCallback = fn;\r\n  }\r\n}\r\n","<div class=\"unwrap__head\">\r\n    <div class=\"unwrap__head-content\">\r\n        <span (click)=\"changeState()\" class=\"unwrap__arr ic-hover\" [@rotatedState]=\"rotateState\">\r\n            <span class=\"icon ic-select-arr-down\">\r\n                <mdc-icon path=\"ic-select-arr-down\"></mdc-icon>\r\n            </span>\r\n        </span>\r\n        <span class=\"unwrap__title\">\r\n            <ng-content select=\".header\"></ng-content>\r\n        </span>\r\n    </div>\r\n    <div>\r\n        <ng-content select=\".header-right\"></ng-content>\r\n    </div>\r\n</div>\r\n<div [@slideInOut]=\"value?'in':'out'\">\r\n    <ng-content select=\".body\"></ng-content>\r\n</div>\r\n","import { Component, Input, TemplateRef, EventEmitter, Output, ViewContainerRef, ContentChild, ViewChild, ElementRef, HostListener } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'mdc-auto-complete',\r\n  templateUrl: './auto-complete.component.html',\r\n  styleUrls: ['./auto-complete.component.css']\r\n})\r\nexport class AutoCompleteComponent {\r\n\r\n  @Input() maxHeight = '300px';\r\n  @Input() disabled = false;\r\n  @Input() isCollapsed = false;\r\n\r\n  @ViewChild('container', { static: true }) container: ElementRef;\r\n  @Input() inputText: string = '';\r\n  @ContentChild(TemplateRef, { read: TemplateRef, static: true }) template: TemplateRef<any>;\r\n  @Output() completeMethod = new EventEmitter<string>();\r\n  @Output() onClear = new EventEmitter();\r\n  @Output() onSelectOpen = new EventEmitter<boolean>();\r\n\r\n  @Input() set suggestions(suggestions: Array<any>) {\r\n    this.currentIndex = -1;\r\n    this._suggestions = suggestions;\r\n  }\r\n  @Input() placeHolder = 'Search...';\r\n  @Input() set minLength(minLength: number) { this._minLength = Math.max(1, minLength); }\r\n  @Input() textField = '';\r\n  @Output() onSelect = new EventEmitter<any>();\r\n  @Input() dropdown = true;\r\n  @Input() width?: number;\r\n  @Input() isLine = false;\r\n  @Input() isValid = true;\r\n  @Input() isClearEnable = true;\r\n\r\n  get suggestions(): Array<any> { return this._suggestions; }\r\n  get minLength(): number { return this._minLength; }\r\n  private _minLength = 3;\r\n  currentIndex = -1;\r\n  isSelected = false;\r\n  private _suggestions: Array<any>;\r\n  isOver = false;\r\n\r\n  set selectOpen(value: boolean) {\r\n    this._selectOpen = value;\r\n    this.onSelectOpen.emit(value);\r\n  }\r\n  get selectOpen(): boolean { return this._selectOpen; }\r\n  private _selectOpen = false;\r\n\r\n  @HostListener('document:click', ['$event']) onMouseClick(event: any) {\r\n    if (this.isOver) { return; }\r\n    this.isSelected = true;\r\n    this.selectOpen = false;\r\n  }\r\n\r\n  search(event: any): void {\r\n    if (this.disabled) { return; }\r\n    if (event.keyCode === 13) { return; }\r\n    if (event.keyCode === 38) { return; }\r\n    if (event.keyCode === 40) { return; }\r\n\r\n    if (this.inputText.length >= this.minLength) {\r\n      this.completeMethod.emit(this.inputText);\r\n    }\r\n  }\r\n\r\n  clearText(): void {\r\n    if (this.disabled) { return; }\r\n    this.inputText = '';\r\n    this.selectOpen = false;\r\n    this.currentIndex = -1;\r\n    this.isSelected = false;\r\n    this.onClear.emit();\r\n  }\r\n\r\n  openSelect(): void {\r\n    if (this.disabled) { return; }\r\n    this.completeMethod.emit('');\r\n    this.selectOpen = !this.selectOpen;\r\n  }\r\n\r\n  selectItem(index: number): void {\r\n    this.currentIndex = -1;\r\n    this.selectOpen = false;\r\n    this.isSelected = true;\r\n    this.inputText = this.suggestions[index][this.textField];\r\n    this.onSelect.emit(this.suggestions[index]);\r\n  }\r\n\r\n  get isHiddeSuggestions(): boolean {\r\n    if (this.selectOpen) {\r\n      return false;\r\n    }\r\n    return !this.suggestions ||\r\n      !this.suggestions.length ||\r\n      this.isSelected ||\r\n      !this.inputText.trim();\r\n  }\r\n\r\n  private moveUp(): void {\r\n    if (this.currentIndex === 0) { return; }\r\n    if (this.currentIndex === -1) {\r\n      this.currentIndex = this.suggestions.length - 1;\r\n    } else {\r\n      this.currentIndex--;\r\n      if (this.currentIndex < 0) {\r\n        this.currentIndex = this.suggestions.length - 1;\r\n      }\r\n    }\r\n    this.moveToView();\r\n  }\r\n\r\n  private moveDown(): void {\r\n    if (this.currentIndex === this.suggestions.length - 1) { return; }\r\n    if (this.currentIndex === -1) {\r\n      this.currentIndex = 0;\r\n    } else {\r\n      this.currentIndex++;\r\n      if (this.currentIndex === this.suggestions.length) {\r\n        this.currentIndex = 0;\r\n      }\r\n    }\r\n    this.moveToView();\r\n  }\r\n\r\n  private moveToView(): void {\r\n    if (this.currentIndex < 2) {\r\n      this.container.nativeElement.scrollTop = 0;\r\n      return;\r\n    }\r\n    const element = this.container.nativeElement.childNodes[this.currentIndex];\r\n    if (element.scrollIntoView) {\r\n      element.scrollIntoView({ behavior: 'smooth', block: 'center', inline: 'start' });\r\n    }\r\n  }\r\n\r\n  onKeyDown(event: any): void {\r\n    this.isSelected = false;\r\n    if (!this.suggestions || !this.suggestions.length) {\r\n      return;\r\n    }\r\n    if (event.keyCode === 13) {\r\n      event.stopPropagation();\r\n      this.isSelected = true;\r\n      this.selectOpen = false;\r\n      this.inputText = this.suggestions[this.currentIndex][this.textField];\r\n      this.onSelect.emit(this.suggestions[this.currentIndex]);\r\n    }\r\n    if (event.keyCode === 38) {\r\n      event.stopPropagation();\r\n      this.moveUp();\r\n    }\r\n    if (event.keyCode === 40) {\r\n      event.stopPropagation();\r\n      this.moveDown();\r\n    }\r\n  }\r\n}\r\n","<div [style.width.px]=\"width\" [ngClass]=\"{'disable':disabled}\" (mouseleave)=\"currentIndex=-1;isOver=false\" (mouseover)=\"isOver=true\" class=\"select select_small\">\r\n    <div class=\"auto-complete-input-container select__search\">\r\n        <input [class.empty]=\"!isValid\" [class.line]=\"isLine\" [ngClass]=\"{'disabled':disabled}\" [disabled]=\"disabled\" class=\"auto-complete-input\" placeholder=\"{{placeHolder}}\" [(ngModel)]=\"inputText\"\r\n            (keydown)=\"onKeyDown($event)\" (keyup)=\"search($event)\" type=\"text\" />\r\n        <div *ngIf=\"isClearEnable\" (click)=\"clearText()\" [hidden]=\"!inputText || disabled\" class=\"auto-complete-dropdown select__search-close\">\r\n            <svg class=\"ic-close\" width=\"7\" height=\"7\" mdcSvg=\"ic-close-small\"></svg>\r\n        </div>\r\n        <div *ngIf=\"dropdown\" class=\"auto-complete-dropdown select__head-arr\" (click)=\"openSelect()\">\r\n            <div class=\"auto-complete-dropdown-icon\">\r\n                <svg class=\"icon\" mdcSvg=\"ic-select-arr-down\"></svg>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div #container [style.maxHeight]=\"maxHeight\" *ngIf=\"template\" class=\"auto-complete-suggestions select__option\"\r\n     [hidden]=\"isHiddeSuggestions || isCollapsed\">\r\n      <div class=\"select__list\">\r\n        <div (mousemove)=\"currentIndex=index\" (click)=\"selectItem(index)\"\r\n            *ngFor=\"let item of suggestions;let index = index\" tabindex=\"{{index}}\"\r\n            [ngClass]=\"{'auto-complete-current':index===currentIndex}\">\r\n            <ng-container [ngTemplateOutlet]=\"template\" [ngTemplateOutletContext]=\"{$implicit: item}\">\r\n            </ng-container>\r\n        </div>\r\n      </div>\r\n    </div>\r\n</div>\r\n","import { Component, ContentChild, TemplateRef, Input, EventEmitter, Output, forwardRef } from '@angular/core';\r\nimport { NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms';\r\n\r\nexport class SwitchButtonModel {\r\n  disable: boolean;\r\n  icon: string;\r\n  value?: any;\r\n}\r\n\r\nexport const SWB_VALUE_ACCESSOR: any = {\r\n  provide: NG_VALUE_ACCESSOR,\r\n  useExisting: forwardRef(() => SwitchButtonComponent),\r\n  multi: true\r\n};\r\n\r\n@Component({\r\n  selector: 'mdc-switch-button',\r\n  templateUrl: './switch-button.component.html',\r\n  styleUrls: ['./switch-button.component.css'],\r\n  providers: [SWB_VALUE_ACCESSOR]\r\n})\r\nexport class SwitchButtonComponent implements ControlValueAccessor {\r\n  @Input() buttons: Array<SwitchButtonModel>;\r\n  @ContentChild(TemplateRef, { read: TemplateRef, static: true }) template: TemplateRef<any>;\r\n  @Output() onClick = new EventEmitter<number>();\r\n  @Input() activeIndex = 0;\r\n\r\n  btnClick(button: SwitchButtonModel, index: number): void {\r\n    if (button.disable) { return; }\r\n    if (this.activeIndex === index) { return; }\r\n    this.activeIndex = index;\r\n    this.value = button.value;\r\n    this.onClick.emit(index);\r\n  }\r\n\r\n  onChangeCallback = (value: any) => { };\r\n  onTouchedCallback = () => { };\r\n\r\n  private _value: any;\r\n\r\n  get value(): any {\r\n    return this._value;\r\n  }\r\n\r\n  set value(v: any) {\r\n    if (v !== this._value) {\r\n      this._value = v;\r\n      this.onChangeCallback(v);\r\n    }\r\n  }\r\n\r\n  writeValue(value: any) {\r\n    if (value !== this._value) {\r\n      this._value = value;\r\n    }\r\n  }\r\n\r\n  registerOnChange(fn: any) {\r\n    this.onChangeCallback = fn;\r\n  }\r\n\r\n  registerOnTouched(fn: any) {\r\n    this.onTouchedCallback = fn;\r\n  }\r\n\r\n}","<div class=\"switch-icon\">\r\n    <ng-container *ngFor=\"let button of buttons;let index = index\">\r\n        <div (click)=\"btnClick(button,index)\" [ngClass]=\"{'active':index===activeIndex,'disable':button.disable}\" class=\"switch-icon__item\">\r\n            <mdc-icon [css]=\"button.icon\" [path]=\"button.icon\"></mdc-icon>\r\n        </div>\r\n    </ng-container>\r\n</div>\r\n","import { Component, OnInit, Input, ElementRef, ViewChild } from '@angular/core';\r\nimport { ComponentService } from '../../services/component.service';\r\n\r\n@Component({\r\n  selector: 'mdc-info-popup',\r\n  templateUrl: './info-popup.component.html',\r\n  styleUrls: ['./info-popup.component.css']\r\n})\r\nexport class InfoPopupComponent implements OnInit {\r\n  @Input() width = '250px';\r\n  @Input() header = 'header';\r\n  @Input() set show(show: boolean) {\r\n    if (!show) {\r\n      this.target = undefined;\r\n    }\r\n    this._show = show;\r\n  }\r\n  @Input() top = 0;\r\n  @Input() left = 0;\r\n  @Input() target: any;\r\n  @ViewChild('popup', { static: true }) popup: ElementRef;\r\n  get show(): boolean { return this._show; }\r\n  private _show = false;\r\n  private _closeTimeOutID: any;\r\n  private _close = false;\r\n\r\n  get visibility(): string {\r\n    return this.show ? 'visible' : 'hidden';\r\n  }\r\n\r\n  get opacity(): number {\r\n    return this.show ? 1 : 0;\r\n  }\r\n\r\n  hide(): void {\r\n    this._show = false;\r\n    this._close = true;\r\n  }\r\n\r\n  mouseLeave(event: any): void {\r\n    this.show = false;\r\n  }\r\n\r\n  mouseOver(event: any): void {\r\n    if (this._close) {\r\n      this.show = false;\r\n      this._close = false;\r\n      return;\r\n    }\r\n    this.stopClose();\r\n    this.show = true;\r\n  }\r\n\r\n  stopClose(): void {\r\n    if (this._closeTimeOutID) {\r\n      clearTimeout(this._closeTimeOutID);\r\n      this._closeTimeOutID = undefined;\r\n    }\r\n  }\r\n\r\n  startClose(): void {\r\n    this.stopClose();\r\n    this._closeTimeOutID = setTimeout(() => {\r\n      this.show = false;\r\n    }, 1000);\r\n  }\r\n\r\n  display(event: any, target: any): void {\r\n    this.stopClose();\r\n    if (this.target === target) {\r\n      this.show = true;\r\n      return;\r\n    }\r\n    this.target = target;\r\n    this.top = event.clientY + ComponentService.scrollTop();\r\n    this.left = event.clientX + 20 - ComponentService.getRect(this.popup).width;\r\n    setTimeout(() => {\r\n      this.show = true;\r\n      if (window.innerHeight < ComponentService.getRect(this.popup).top + ComponentService.getRect(this.popup).height) {\r\n        this.top -= ComponentService.getRect(this.popup).height;\r\n      }\r\n    }, 100);\r\n  }\r\n\r\n  ngOnInit() {\r\n  }\r\n\r\n}\r\n","<div #popup tabindex=\"1\"  [style.width]=\"width\" [style.opacity]=\"opacity\" [style.visibility]=\"visibility\" [style.left.px]=\"left\" [style.top.px]=\"top\" (mouseover)=\"mouseOver($event)\" (mouseleave)=\"mouseLeave($event)\" class=\"info-popup info-popup_right\"\r\n    style=\"position: absolute;z-index: 9999;\">\r\n    <div class=\"form-site\">\r\n        <div class=\"info-popup__top\">\r\n            <div class=\"info-popup__head-wrap\">\r\n                <span class=\"info-popup__head\">\r\n                    {{header}}\r\n                </span></div>\r\n            <div class=\"info-popup__close\" (click)=\"show=false\">\r\n                <mdc-icon path=\"ic-close-circle\"></mdc-icon>\r\n            </div>\r\n        </div>\r\n        <div class=\"info-popup__content\">\r\n            <ng-content></ng-content>\r\n        </div>\r\n    </div>\r\n</div>","import { Component, Input } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'mdc-progress',\r\n  templateUrl: './progress.component.html',\r\n  styleUrls: ['./progress.component.css']\r\n})\r\nexport class ProgressComponent {\r\n  @Input() state = 0;\r\n  @Input() showMatch = false;\r\n  @Input() css = 'progress_green';//progress_red,progress_yellow\r\n}\r\n","<div class=\"notice-popup-info__item\">\r\n    <div class=\"notice-popup-info__val notice-popup-info__val_big\">\r\n        <div class=\"progress {{css}}\">\r\n            <div class=\"progress__bg\" [style.width.%]=\"state\"></div>\r\n            <div class=\"progress__text\">{{state}}%</div>\r\n        </div>\r\n    </div>\r\n    <div *ngIf=\"showMatch\" class=\"notice-popup-info__text\">{{state}} Match</div>\r\n</div>\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { ComponentService } from '../services/component.service';\r\n\r\n@Pipe({\r\n  name: 'fileName'\r\n})\r\nexport class FileNamePipe implements PipeTransform {\r\n  constructor(private componentService: ComponentService) { }\r\n  transform(value: string, ...args: any[]): any {\r\n    return this.componentService.getFileName(value);\r\n  }\r\n}\r\n","import { Component, Output, Input, EventEmitter, ViewChild } from '@angular/core';\r\nimport { Calendar } from 'primeng/calendar';\r\nimport { DateService } from '../../services/date.service';\r\n\r\nexport interface FromTo {\r\n  from: Date;\r\n  to: Date;\r\n}\r\n@Component({\r\n  selector: 'mdc-date-range-selector',\r\n  templateUrl: './date-range-selector.component.html',\r\n  styleUrls: ['./date-range-selector.component.css']\r\n})\r\nexport class DateRangeSelectorComponent {\r\n\r\n  @Input() set from(from: Date) {\r\n    this._from = from;\r\n    if (!this._prevFrom) {\r\n      this._prevFrom = new Date(from);\r\n    }\r\n  }\r\n  get from(): Date { return this._from; }\r\n\r\n  @Input() set to(to: Date) {\r\n    this._to = to;\r\n    if (!this._prevTo) {\r\n      this._prevTo = new Date(to);\r\n    }\r\n  }\r\n  get to(): Date { return this._to; }\r\n\r\n  private _from = new Date();\r\n  private _to = new Date();\r\n\r\n  get prevFrom(): Date { return this._prevFrom; }\r\n  get prevTo(): Date { return this._prevTo; }\r\n  private _prevFrom = undefined;\r\n  private _prevTo = undefined;\r\n\r\n  @Input() header = 'Select report data range';\r\n  @Input() set dateFormat(dateFormat: string) {\r\n    this.fullDateFormat = dateFormat;\r\n    this._dateFormat = dateFormat.replace('yyyy', 'yy');\r\n  }\r\n  get dateFormat(): string {\r\n    return this._dateFormat;\r\n  }\r\n  private _dateFormat = 'dd/mm/yy';\r\n  fullDateFormat = 'dd/mm/yy';\r\n\r\n  @Output() onCancel = new EventEmitter();\r\n  @Output() onApply = new EventEmitter<FromTo>();\r\n\r\n  @ViewChild('fromPicker', { static: true }) fromPicker: Calendar;\r\n  @ViewChild('toPicker', { static: true }) toPicker: Calendar;\r\n\r\n  constructor(private dateService: DateService) { }\r\n\r\n  cancel(): void {\r\n    this._from = new Date(this._prevFrom);\r\n    this._to = new Date(this._prevTo);\r\n    this.resetvalidation();\r\n    this.onCancel.emit();\r\n  }\r\n\r\n  isDateRangeValid = true;\r\n  isFromValid = true;\r\n  isToValid = true;\r\n  locale = this.dateService.getCalendarLocale();\r\n\r\n  checkToDate(): void {\r\n    // if (this.from > this.to) {\r\n    //   this.to = new Date(this.from);\r\n    // }\r\n  }\r\n\r\n  resetvalidation(): void {\r\n    this.isDateRangeValid = true;\r\n    this.isFromValid = true;\r\n    this.isToValid = true;\r\n  }\r\n\r\n  validate(): boolean {\r\n    this.resetvalidation();\r\n    if (!this.to) {\r\n      this.isToValid = false;\r\n    }\r\n    if (!this.from) {\r\n      this.isFromValid = false;\r\n    }\r\n    if (!this.isToValid || !this.isFromValid) { return false; }\r\n    if (this.to < this.from) {\r\n      this.isDateRangeValid = false;\r\n      return false;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  apply(): void {\r\n    if (!this.validate()) { return; }\r\n    this._prevFrom = new Date(this._from);\r\n    this._prevTo = new Date(this._to);\r\n    this.onApply.emit({\r\n      from: this.from,\r\n      to: this.to\r\n    });\r\n  }\r\n}\r\n","<div class=\"tabs-popup\">\r\n    <div class=\"form-site\">\r\n        <div class=\"tabs-popup__head\">\r\n            {{header}}\r\n        </div>\r\n        <div class=\"tabs-popup__content\">\r\n            <div class=\"select-date\">\r\n                <div class=\"select-date__item\">\r\n                    <div class=\"select-date__main calendar\">\r\n                        <div class=\"select-date__title\">From:</div>\r\n                        <div class=\"select-date__field\">\r\n                            <p-calendar #fromPicker [showOnFocus]=\"false\" (onSelect)=\"checkToDate()\"\r\n                                (onBlur)=\"checkToDate()\" [locale]=\"locale\" [(ngModel)]=\"from\"\r\n                                hideTransitionOptions=\"0ms\" showTransitionOptions=\"0ms\" [showIcon]=\"false\"\r\n                                [dateFormat]=\"dateFormat\" [monthNavigator]=\"true\" [yearNavigator]=\"true\"\r\n                                yearRange=\"2000:2030\"></p-calendar>\r\n                            <div [hidden]=\"!isFromValid\" class=\"select-date__label\">{{fullDateFormat}}</div>\r\n                        </div>\r\n                        <div class=\"select-date__icon\">\r\n                            <mdc-icon (click)=\"fromPicker.toggle()\" path=\"ic-calendar\"></mdc-icon>\r\n                        </div>\r\n                    </div>\r\n                    <div style=\"padding-left: 20px;\" class=\"invaliddate\" [hidden]=\"isFromValid\">\r\n                        <img src=\"./assets/images/error3.png\">\r\n                        Date format must be DD/MM/YYYY\r\n                    </div>\r\n                </div>\r\n                <div class=\"select-date__item\">\r\n                    <div class=\"select-date__main calendar\">\r\n                        <div class=\"select-date__title\">To:</div>\r\n                        <div class=\"select-date__field\">\r\n                            <p-calendar #toPicker [minDate]=\"from\" [showOnFocus]=\"false\" [locale]=\"locale\"\r\n                                [(ngModel)]=\"to\" hideTransitionOptions=\"0ms\" showTransitionOptions=\"0ms\"\r\n                                [showIcon]=\"false\" [dateFormat]=\"dateFormat\" [monthNavigator]=\"true\"\r\n                                [yearNavigator]=\"true\" yearRange=\"2000:2030\"></p-calendar>\r\n                            <div [hidden]=\"!isToValid\" class=\"select-date__label\">{{fullDateFormat}}</div>\r\n                        </div>\r\n                        <div class=\"select-date__icon\">\r\n                            <mdc-icon (click)=\"toPicker.toggle()\" path=\"ic-calendar\"></mdc-icon>\r\n                        </div>\r\n                    </div>\r\n                    <div style=\"padding-left: 6px;\" class=\"invaliddate\" [hidden]=\"isToValid\">\r\n                        <img src=\"./assets/images/error3.png\">\r\n                        Date format must be DD/MM/YYYY\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <div [hidden]=\"isDateRangeValid\" class=\"date-error\">\r\n                <img src=\"./assets/images/error3.png\">\r\n                The 'From' date must be earlier than the 'To' date\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class=\"tabs-popup__btn\">\r\n        <button (click)=\"cancel()\" class=\"btn btn_border btn_small\">Cancel</button>\r\n        <button (click)=\"apply()\" class=\"btn btn_small\">Apply</button>\r\n    </div>\r\n</div>","import { Component, Input, Output, EventEmitter } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'mdc-download',\r\n  templateUrl: './download.component.html',\r\n  styleUrls: ['./download.component.css']\r\n})\r\nexport class DownloadComponent {\r\n\r\n  @Input() fileName: string = 'download';\r\n  @Input() text = 'Download';\r\n  @Input() textAsTooltip = false;\r\n  @Output() onDownload = new EventEmitter<void>();\r\n  @Output() onBeforeDownload = new EventEmitter<void>();\r\n\r\n  download(): void {\r\n    this.beforeDownload();\r\n    this.onDownload.emit();\r\n  }\r\n\r\n  beforeDownload(): void {\r\n    this.onBeforeDownload.emit();\r\n  }\r\n}\r\n","<ng-container *ngIf=\"!textAsTooltip\">\r\n    <span (click)=\"download()\" class=\"link-load pointer\">\r\n        <span class=\"ic-hover\">\r\n            <mdc-icon path=\"ic-download\"></mdc-icon>\r\n        </span><span class=\"link-load__text\">{{text}}</span>\r\n    </span>\r\n</ng-container>\r\n<ng-container *ngIf=\"textAsTooltip\">\r\n    <span [mdcTooltip]=\"text\" [stickyToElement]=\"true\" position=\"right\" (click)=\"download()\" class=\"link-load pointer\">\r\n        <span class=\"ic-hover\">\r\n            <mdc-icon path=\"ic-download\"></mdc-icon>\r\n        </span>\r\n    </span>\r\n</ng-container>","import { ViewChild, ElementRef, Directive } from '@angular/core';\r\n\r\n@Directive()\r\nexport abstract class BaseChart {\r\n    @ViewChild('svg', { static: true }) svg: ElementRef;\r\n\r\n\r\n    toBase64(): string {\r\n        var xml = new XMLSerializer().serializeToString(this.svg.nativeElement);\r\n        var svg64 = btoa(xml);\r\n        var b64start = 'data:image/svg+xml;base64,';\r\n        return b64start + svg64;\r\n    }\r\n\r\n    toImage(): Promise<any> {\r\n        return new Promise<any>((resolve, reject) => {\r\n            const img = new Image();\r\n            img.onload = () => {\r\n                resolve(img);\r\n            }\r\n            img.src = this.toBase64();\r\n        });\r\n    }\r\n\r\n    download(width: number, height: number,fileName = 'Download.png'): void {\r\n        const img = new Image();\r\n        img.onload = () => {\r\n            let canvas = document.createElement('canvas');\r\n            canvas.width = width; //this.width; // img.width;\r\n            canvas.height = height; //this.height; // img.height;\r\n            canvas.getContext('2d').drawImage(img, 0, 0);\r\n            //document.body.appendChild(canvas);\r\n\r\n            let blob;\r\n            if (img.src.indexOf(\".jpg\") > -1) {\r\n                blob = canvas.toDataURL(\"image/jpeg\");\r\n            } else if (img.src.indexOf(\".png\") > -1) {\r\n                blob = canvas.toDataURL(\"image/png\");\r\n            } else if (img.src.indexOf(\".gif\") > -1) {\r\n                blob = canvas.toDataURL(\"image/gif\");\r\n            } else {\r\n                blob = canvas.toDataURL(\"image/png\");\r\n            }\r\n            let link = document.createElement('a');\r\n            link.href = blob;\r\n            link.download = fileName;\r\n            document.body.appendChild(link);\r\n            link.click();\r\n            document.body.removeChild(link);\r\n        }\r\n        img.src = this.toBase64();\r\n    }\r\n}\r\n","import { Bar, BarPart } from './chart-bar';\r\nimport { Input, OnInit, Directive } from '@angular/core';\r\nimport { BaseChart } from './BaseChart';\r\n\r\n@Directive()\r\nexport abstract class BaseChartBar extends BaseChart implements OnInit {\r\n    \r\n    @Input() backgroundColor = '#fff';\r\n    @Input() dh = 100;\r\n    @Input() dw = 100;\r\n\r\n    @Input() set dataSet(dataSet: Array<Bar>) {\r\n        setTimeout(() => {\r\n            dataSet = JSON.parse(JSON.stringify(dataSet));\r\n            this.updateDataset(dataSet);\r\n            this._dataSet = dataSet;\r\n            this.afterInit();\r\n        }, 10);\r\n    }\r\n\r\n    rect: {\r\n        width: number;\r\n        height: number;\r\n        y: number;\r\n        x: number;\r\n        top: number;\r\n        left: number;\r\n        bottom: number;\r\n        right: number;\r\n    };\r\n    \r\n    get width(): number { return this.rect ? this.rect.width : 0; }\r\n    get height(): number { return this.rect ? this.rect.height : 0; }\r\n\r\n    yKf = 1;\r\n    xKf = 1;\r\n    barWidth = 1;\r\n    barSpace = 1;\r\n\r\n    textPadding = 10;\r\n    paddingTop = 20;\r\n    paddingBottom = 50;\r\n    paddingLeft = 100;\r\n    paddingRight = 50;\r\n    fontSize = 12;\r\n    totalFontColor = 'black'\r\n\r\n    get dataSet(): Array<Bar> {\r\n        return this._dataSet;\r\n    }\r\n\r\n    private _dataSet: Array<Bar>;\r\n\r\n    get chartHeight(): number { return this.height - this.paddingTop - this.paddingBottom };\r\n    get chartWidth(): number { return this.width - this.paddingLeft - this.paddingRight };\r\n\r\n    protected updateDataset(dataSet: Array<Bar>): void {\r\n        if (!dataSet || !dataSet.length) { return; }\r\n        let yMax = 0;\r\n        dataSet.forEach((elm: Bar, index: number) => {\r\n            elm.total = elm.bars.reduce((acc: number, cur: BarPart) => {\r\n                cur.prev = acc;\r\n                return acc + cur.value;\r\n            }, 0);\r\n            yMax = Math.max(yMax, elm.total);\r\n        });\r\n        this.yKf = this.chartHeight / yMax;\r\n        this.xKf = this.chartWidth / yMax;\r\n        this.barWidth = (this.width / 2) / dataSet.length;\r\n        this.barSpace = (this.width / 2) / dataSet.length;\r\n    }\r\n\r\n    ngOnInit() {\r\n        setTimeout(() => {\r\n            this.rect = this.svg.nativeElement.getBoundingClientRect();\r\n        }, 1);\r\n    }\r\n\r\n    abstract afterInit(): void;\r\n}","import { Component, OnInit } from '@angular/core';\r\nimport { BaseChartBar } from '../../common/chart/BaseChartBar';\r\n\r\n@Component({\r\n  selector: 'mdc-chart-bar',\r\n  templateUrl: './chart-bar.component.html',\r\n  styleUrls: ['./chart-bar.component.css']\r\n})\r\n\r\nexport class ChartBarComponent extends BaseChartBar implements OnInit {\r\n\r\n  constructor() {\r\n    super();\r\n  }\r\n\r\n  afterInit(): void {\r\n\r\n  }\r\n}\r\n","<svg #svg width=\"100%\" height=\"100%\" [style.backgroundColor]=\"backgroundColor\">\r\n    <g *ngFor=\"let rect of dataSet;let index = index\">\r\n        <g *ngFor=\"let part of rect.bars;let bi = index\">\r\n            <rect class=\"rect\" [attr.x]=\"index * (barWidth + barSpace) + barSpace/2\" [attr.width]=\"barWidth\"\r\n                [attr.y]=\"chartHeight + paddingTop - (part.prev + part.value) * yKf\" [attr.height]=\"part.value * yKf\"\r\n                [attr.fill]=\"part.backgroundColor\" style=\"stroke-width:0.5;stroke:#ccc;\">\r\n            </rect>\r\n        </g>\r\n        <text [style.fontSize]=\"fontSize\" [attr.fill]=\"totalFontColor\"\r\n            [attr.x]=\"index * (barWidth + barSpace) + barSpace/2 + fontSize/3\"\r\n            [attr.y]=\"chartHeight + paddingTop - rect.total * yKf - 4\">\r\n            {{rect.total}}\r\n        </text>\r\n    </g>\r\n    <g *ngFor=\"let rect of dataSet;let index = index\">\r\n        <g *ngFor=\"let part of rect.bars;let bi = index\">\r\n            <text [style.fontSize]=\"fontSize\" [attr.fill]=\"part.textColor\"\r\n                [attr.x]=\"index * (barWidth + barSpace) + barSpace/2 + fontSize/3\"\r\n                [attr.y]=\"chartHeight + paddingTop - (part.prev + part.value/2) * yKf + fontSize/2\">\r\n                {{part.value}}\r\n            </text>\r\n        </g>\r\n    </g>\r\n    <line [attr.x1]=\"0\" [attr.x2]=\"width+dw/2\" [attr.y1]=\"chartHeight+paddingTop\" [attr.y2]=\"chartHeight+paddingTop\"\r\n        style=\"stroke:#ccc;stroke-width:0.5\" />\r\n    <g *ngFor=\"let rect of dataSet;let index = index\">\r\n        <text [attr.x]=\"index * (barWidth + barSpace) + barSpace/2\" [attr.y]=\"height - textPadding\" fill=\"black\"\r\n            [style.fontSize]=\"fontSize\"\r\n            [attr.transform]=\"'rotate(-45,' +  (index * (barWidth + barSpace) + barSpace/2) + ',' + (height - textPadding) +')'\">\r\n            {{rect.xlabel}}\r\n        </text>\r\n    </g>\r\n</svg>\r\n\r\n<!-- <div style=\"display: grid;grid-template-columns: auto auto;width:400px\">\r\n    <div>width</div>\r\n    <div>{{width}}</div>\r\n\r\n    <div>heigth</div>\r\n    <div>{{height}}</div>\r\n\r\n    <div>yKf</div>\r\n    <div>{{yKf}}</div>\r\n\r\n    <div>barWidth</div>\r\n    <div>{{barWidth}}</div>\r\n\r\n    <div>barSpace</div>\r\n    <div>{{barSpace}}</div>\r\n</div> -->","/**\r\n * @description      :\r\n * @author           : Marat\r\n * @group            :\r\n * @created          : 27/06/2021 - 15:33:32\r\n *\r\n * MODIFICATION LOG\r\n * - Version         : 1.0.0\r\n * - Date            : 27/06/2021\r\n * - Author          : Marat\r\n * - Modification    :\r\n **/\r\nimport {\r\n  Component,\r\n  Input,\r\n  ChangeDetectionStrategy,\r\n  Output,\r\n  EventEmitter,\r\n  ViewChild,\r\n  ElementRef,\r\n  HostListener,\r\n} from \"@angular/core\";\r\nimport { TabItemModel } from \"../tabs/tabs.component\";\r\nimport { DateService, DateRange } from \"../../services/date.service\";\r\nimport { FromTo } from \"../date-range-selector/date-range-selector.component\";\r\nimport { ComponentService } from \"../../services/component.service\";\r\n\r\nexport interface DateRangeButton {\r\n  range?: DateRange;\r\n  custom?: boolean;\r\n  text: string;\r\n  tooltip?: string;\r\n}\r\n@Component({\r\n  selector: \"mdc-date-filter\",\r\n  templateUrl: \"./date-filter.component.html\",\r\n  styleUrls: [\"./date-filter.component.css\"],\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class DateFilterComponent {\r\n  @ViewChild(\"dateRangeSelector\", { static: true })\r\n  dateRangeSelector: ElementRef;\r\n\r\n  constructor(private dateService: DateService) {\r\n    this.customFrom.setMonth(this.customFrom.getMonth() - 20);\r\n  }\r\n\r\n  @Output() onFilter = new EventEmitter<Array<any>>();\r\n  @Output() onSelect = new EventEmitter<number>();\r\n\r\n  @Input() dateFormat = \"dd/mm/yy\";\r\n  @Input() enableCustom = false;\r\n  @Input() tabid = \"dateRangeFilter\";\r\n  @Input() tabActive = 0;\r\n  @Input() dateField = \"insertDate\";\r\n  @Input() set dataSource(dataSource: Array<any>) {\r\n    this._dataSource = dataSource;\r\n    this.filterData();\r\n  }\r\n  get dataSource(): Array<any> {\r\n    return this._dataSource;\r\n  }\r\n  private _dataSource: Array<any>;\r\n  @Input() set items(items: Array<DateRangeButton>) {\r\n    this._items = items;\r\n    this.tabs = this._items.map((item, i) => {\r\n      if (item.custom) {\r\n        this.customIndex = i;\r\n        return {\r\n          title: item.text,\r\n          isDropDown: true,\r\n          tooltip: item.tooltip,\r\n          click: (\r\n            index: number,\r\n            tab: TabItemModel,\r\n            event: any,\r\n            target: any\r\n          ) => {\r\n            const f = this.showCustom;\r\n            ComponentService.documentClick(event);\r\n            this.showCustom = !f;\r\n          },\r\n        };\r\n      }\r\n      return { title: item.text, tooltip: item.tooltip };\r\n    });\r\n  }\r\n\r\n  customIndex = -1;\r\n  showCustom: boolean = false;\r\n\r\n  get items(): Array<DateRangeButton> {\r\n    return this._items;\r\n  }\r\n  private _items: Array<DateRangeButton>;\r\n\r\n  tabs: Array<TabItemModel>;\r\n\r\n  navigate(index: number): void {\r\n    this.cancelCustomDate();\r\n    this.tabActive = index;\r\n    this.filterData();\r\n  }\r\n\r\n  selectTab(index: number): void {\r\n    this.navigate(index);\r\n    this.onSelect.emit(index);\r\n  }\r\n\r\n  filterData(): void {\r\n    if (!this.items || this.items.length <= this.tabActive) {\r\n      return;\r\n    }\r\n    if (!this.dataSource) {\r\n      return;\r\n    }\r\n    if (!this.dateField) {\r\n      return;\r\n    }\r\n    const res = this.dateService.getData(\r\n      this.dataSource,\r\n      this.items[this.tabActive].range,\r\n      this.dateField\r\n    );\r\n    this.onFilter.emit(res);\r\n  }\r\n\r\n  @Input() customTo = new Date();\r\n  @Input() customFrom = new Date();\r\n\r\n  cancelCustomDate(): void {\r\n    this.showCustom = false;\r\n  }\r\n\r\n  applyCustomDate(range: FromTo): void {\r\n    this.tabActive = this.customIndex;\r\n    this.showCustom = false;\r\n    this.customFrom = range.from;\r\n    this.customTo = range.to;\r\n    const to = new Date(this.customTo);\r\n    to.setDate(this.customTo.getDate() + 1);\r\n    this.items[this.tabActive].range = {\r\n      fromDate: this.customFrom,\r\n      toDate: to,\r\n    };\r\n    this.filterData();\r\n    this.onSelect.emit(this.tabActive);\r\n  }\r\n\r\n  dateRangeClick(event: any): void {\r\n    event.stopPropagation();\r\n  }\r\n\r\n  @HostListener(\"document:click\", [\"$event\"]) onMouseClick(event: any) {\r\n    this.cancelCustomDate();\r\n  }\r\n}\r\n","<div>\r\n    <mdc-tabs [tabid]=\"tabid\" [active]=\"tabActive\" [tabs]=\"tabs\" (select)=\"selectTab($event)\">\r\n    </mdc-tabs>\r\n    <div #dateRangeSelector (click)=\"dateRangeClick($event)\" [hidden]=\"!showCustom\"\r\n        class=\"custom-date\">\r\n        <mdc-date-range-selector [dateFormat]=\"dateFormat\" [from]=\"customFrom\" [to]=\"customTo\" (onApply)=\"applyCustomDate($event)\"\r\n            (onCancel)=\"cancelCustomDate()\"></mdc-date-range-selector>\r\n    </div>\r\n</div>","import {ChangeDetectionStrategy, Component, Input} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'mdc-progress-match',\r\n  templateUrl: './progress-match.component.html',\r\n  styleUrls: ['./progress-match.component.css'],\r\n})\r\nexport class ProgressMatchComponent {\r\n  @Input() set percentage(value) {\r\n    if (isNaN(value)) {\r\n      this.text = value;\r\n      value = value.replace(/[%,~]/g, '');\r\n      if (isNaN(value)) {\r\n        value = value.split('-')[0];\r\n        this._percentage = value;\r\n      } else {\r\n        this._percentage = value;\r\n      }\r\n    } else {\r\n      this._percentage = Math.round(value);\r\n    }\r\n  }\r\n\r\n  @Input() reverseColor = false;\r\n  @Input() explicit = true;\r\n  @Input() withoutColorRange = false;\r\n  @Input() filled = true;\r\n  @Input() calculate = false;\r\n  _percentage: number;\r\n  text = null;\r\n}\r\n","<div *ngIf=\"!reverseColor else reverse\" class=\"progress\" [ngClass]=\"{\r\n  progress_gray: !_percentage && !withoutColorRange,\r\n  progress_red: _percentage >= 0 && _percentage < 50 && !withoutColorRange,\r\n  progress_green: _percentage >= 75 && _percentage <= 100 && !withoutColorRange,\r\n  progress_yellow: _percentage >= 50 && _percentage <= 74 && !withoutColorRange\r\n}\">\r\n\r\n  <div class=\"progress__bg\" [style.width.%]=\"filled?_percentage:0\"></div>\r\n  <div class=\"progress__text\" *ngIf=\"text===null else textValue\">\r\n    {{ !calculate?(_percentage || _percentage == 0?(!explicit?'':'~')+(_percentage | number) + '%':'...'):'...'}}\r\n  </div>\r\n</div>\r\n\r\n<ng-template #textValue>\r\n  <div class=\"progress__text\">{{!calculate?text:'...'}}</div>\r\n</ng-template>\r\n\r\n<ng-template #reverse>\r\n  <div class=\"progress\" [ngClass]=\"{\r\n  progress_gray: !_percentage,\r\n  progress_red: _percentage >= 75 && _percentage <= 100,\r\n  progress_green: _percentage >= 0 && _percentage < 50,\r\n  progress_yellow: _percentage >= 50 && _percentage <= 74\r\n}\">\r\n\r\n    <div class=\"progress__bg\" [style.width.%]=\"filled?_percentage:0\"></div>\r\n    <div class=\"progress__text\" *ngIf=\"text===null else textValue\">\r\n      {{!calculate?(_percentage || _percentage == 0?(!explicit?'':'~')+(_percentage | number) + '%':'...'):'...'}}\r\n    </div>\r\n  </div>\r\n</ng-template>\r\n","import { Component, Input, EventEmitter, ViewChild, ElementRef, Output } from '@angular/core';\r\nimport { CsvManagerService } from '../../services/csv-manager.service';\r\n\r\nexport interface FileInput {\r\n  file?: any;\r\n  error?: string;\r\n  name?: string;\r\n  headers?: Array<string>;\r\n}\r\n\r\n@Component({\r\n  selector: 'mdc-file-uploader',\r\n  templateUrl: './file-uploader.component.html',\r\n  styleUrls: ['./file-uploader.component.css']\r\n})\r\nexport class FileUploaderComponent {\r\n\r\n  @ViewChild('fileInput', { static: true }) fileInput: ElementRef;\r\n\r\n  @Input() topTitle = 'Choose File';\r\n  @Input() buttonText = 'Choose File';\r\n  @Input() selectFileText = 'Select a CSV or Excel file';\r\n  @Input() defaultError = 'File format is not allowed (only CSV files)';\r\n  @Input() accept = '.csv';\r\n  @Input() readHeaders = true;\r\n\r\n  @Output() onSelect = new EventEmitter<FileInput>();\r\n\r\n  selectedFileName: string;\r\n  isFileError = false;\r\n\r\n  private _headers: Array<string>;\r\n\r\n  get errorText(): string {\r\n    return this._error ? this._error : this.defaultError;\r\n  }\r\n  private _error: string;\r\n\r\n  constructor(private csvManagerService: CsvManagerService) { }\r\n\r\n  private fileError(): void {\r\n    this.selectedFileName = '';\r\n    this.fileInput.nativeElement.value = '';\r\n    this.isFileError = true;\r\n  }\r\n\r\n  private emit(): void {\r\n    this.onSelect.emit({\r\n      error: this.isFileError ? this.errorText : undefined,\r\n      file: this.fileInput.nativeElement,\r\n      name: this.fileInput.nativeElement.value,\r\n      headers: this._headers\r\n    });\r\n  }\r\n\r\n  reset(): void {\r\n    this._headers = undefined;\r\n    this._error = undefined;\r\n    this.selectedFileName = undefined;\r\n    this.isFileError = false;\r\n  }\r\n\r\n  updateFileName(event: any): void {\r\n    if (!this.fileInput.nativeElement.files.length) {\r\n      return;\r\n    }\r\n    this.isFileError = false;\r\n    this._headers = undefined;\r\n    if (!this.readHeaders) {\r\n      this.emit();\r\n      return;\r\n    }\r\n    this.csvManagerService.readHeaders(this.fileInput.nativeElement.files[0]).then(res => {\r\n      if (res.length) {\r\n        this.selectedFileName = this.fileInput.nativeElement.value;\r\n        this._headers = res;\r\n        this.emit();\r\n        return;\r\n      }\r\n      this.fileError();\r\n      this.emit();\r\n    }).catch(e => {\r\n      this.emit();\r\n      this.fileError();\r\n    });\r\n  }\r\n}\r\n","<div class=\"form-site__item\">\r\n    <div class=\"form-site__label\">{{topTitle}}</div>\r\n    <div class=\"file-upload\">\r\n        <label class=\"file-upload__content\">\r\n            <input #fileInput (change)=\"updateFileName($event)\" type=\"file\" accept=\"{{accept}}\">\r\n            <span class=\"file-upload__btn\">{{buttonText}}</span><span class=\"file-upload__name\" [ngClass]=\"{disable:!selectedFileName}\">\r\n                <ng-template [ngIf]=\"!selectedFileName\">\r\n                    {{selectFileText}}\r\n                </ng-template>\r\n                <ng-template [ngIf]=\"selectedFileName\">\r\n                    <div class=\"file-name\">{{selectedFileName|fileName}}</div>\r\n                </ng-template>\r\n            </span>\r\n        </label>\r\n    </div>\r\n    <div *ngIf=\"isFileError\" class=\"form-site-alert\">\r\n        <div class=\"form-site-alert__icon\">\r\n            <svg class=\"icon ic-failure\" mdcSvg=\"ic-failure\"></svg>\r\n        </div><span class=\"form-site-alert__text\">\r\n            {{errorText}}\r\n        </span>\r\n    </div>\r\n</div>\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'checkValidDate'\r\n})\r\nexport class CheckValidDatePipe implements PipeTransform {\r\n\r\n  transform(value: any, defaultDate = undefined): any {\r\n    if (!value) { return undefined; }\r\n    return isNaN(new Date(value).getTime()) ? defaultDate : value;\r\n  }\r\n\r\n}\r\n","import { Component, forwardRef, Input, Output, EventEmitter } from '@angular/core';\r\nimport { NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms';\r\n\r\n@Component({\r\n  selector: 'mdc-input-number',\r\n  templateUrl: './input-number.component.html',\r\n  styleUrls: ['./input-number.component.css'],\r\n  providers: [{\r\n    provide: NG_VALUE_ACCESSOR,\r\n    useExisting: forwardRef(() => InputNumberComponent),\r\n    multi: true\r\n  }]\r\n})\r\n\r\nexport class InputNumberComponent implements ControlValueAccessor {\r\n\r\n  isDisabled = false;\r\n\r\n  @Output() onValueChanged = new EventEmitter<number>();\r\n\r\n  @Input() min = 0;\r\n  @Input() max = 100000;\r\n  @Input() defaultValue = 100000;\r\n  @Input() allowFraction = false;\r\n  @Input() emptyEnable = false;\r\n  @Input() isValid = true;\r\n  @Input() errorMessage = 'missing number';\r\n  @Input() width = '47px';\r\n  @Input() throwError = false;\r\n\r\n  private _value: number;\r\n  get value(): number {\r\n    return this._value;\r\n  };\r\n  set value(v: number) {\r\n    if (v !== this._value) {\r\n      this._value = v;\r\n      this.onChange(v);\r\n    }\r\n  }\r\n\r\n  onChange: (_: any) => void = (_: any) => { };\r\n  onTouched: () => void = () => { };\r\n\r\n  updateChanges() {\r\n    this.onChange(this.value);\r\n  }\r\n\r\n  writeValue(value: number): void {\r\n    if (value !== this._value) {\r\n      this._value = value;\r\n    }\r\n  }\r\n\r\n  registerOnChange(fn: any): void {\r\n    this.onChange = fn;\r\n  }\r\n\r\n  registerOnTouched(fn: any): void {\r\n    this.onTouched = fn;\r\n  }\r\n\r\n  setDisabledState(isDisabled: boolean): void {\r\n    this.isDisabled = isDisabled;\r\n  }\r\n\r\n  chengeNumber(): void {\r\n    if (this.throwError) {\r\n      this.onValueChanged.emit(this.value);\r\n      return;\r\n    }\r\n    if (this._value === undefined || this._value.toString().trim() === '' || isNaN(this._value)) {\r\n      this._value = this.defaultValue;\r\n      this.onChange(this._value);\r\n      this.onValueChanged.emit(this.value);\r\n      return\r\n    }\r\n    this._value = this.allowFraction ? parseFloat('' + this._value) : parseInt('' + this._value);\r\n    if (this._value > this.max) {\r\n      this._value = this.max;\r\n      this.onChange(this._value);\r\n    } else if (this._value < this.min) {\r\n      this._value = this.min;\r\n      this.onChange(this._value);\r\n    }\r\n    this.onValueChanged.emit(this.value);\r\n  }\r\n\r\n  add(i: number): void {\r\n    if (this._value == null || `${this._value}`.trim() === '' || isNaN(this._value)) {\r\n      this._value = this.defaultValue;\r\n      this.onChange(this._value);\r\n      this.onValueChanged.emit(this.value);\r\n      return;\r\n    }\r\n    this._value = this.allowFraction ? parseFloat('' + this._value) : parseInt('' + this._value);\r\n    if (this._value + i > this.max) { return; }\r\n    if (this._value + i < this.min) { return; }\r\n    this._value += i;\r\n    this.onChange(this._value);\r\n    this.onValueChanged.emit(this.value);\r\n  }\r\n}\r\n\r\n","<div class=\"input-number-wrap\">\r\n    <div [ngClass]=\"{'error':!isValid}\" class=\"input-number\">\r\n        <input [style.width]=\"width\" type=\"text\" (change)=\"chengeNumber()\" [(ngModel)]=\"value\" [disabled]=\"isDisabled\">\r\n        <div class=\"input-number__arr\" [hidden]=\"isDisabled\">\r\n            <div (click)=\"add(1)\" class=\"input-number__arr-up\"></div>\r\n            <div (click)=\"add(-1)\" class=\"input-number__arr-down\"></div>\r\n        </div>\r\n    </div>\r\n    <div *ngIf=\"!isValid && errorMessage\" class=\"input-number-wrap__error\">\r\n        {{errorMessage}}\r\n    </div>\r\n</div>","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { MenuItem } from '../common/menu/page-onfo';\r\n\r\nimport { LoginService } from '../services/login.service';\r\n\r\n@Pipe({\r\n  name: 'userMenu'\r\n})\r\nexport class UserMenuPipe implements PipeTransform {\r\n  constructor(\r\n    private loginService: LoginService\r\n  ) { }\r\n\r\n  transform(items: Array<MenuItem>, ...args: any[]): any {\r\n    return this.loginService.filtermenu(items);\r\n  }\r\n}\r\n","import { OnDestroy, Component } from '@angular/core';\r\nimport { NavigationService } from '../services/navigation.service';\r\nimport { BaseSibscriber } from './BaseSibscriber';\r\n\r\n@Component({ template: '' })\r\nexport class BaseNavigation extends BaseSibscriber implements OnDestroy {\r\n\r\n    isResetNavigation = true;\r\n\r\n    constructor(protected navigationService: NavigationService) {\r\n        super();\r\n    }\r\n\r\n    ngOnDestroy(): void {\r\n        if (this.isResetNavigation) {\r\n            this.navigationService.beforeNavigate = undefined;\r\n        }\r\n        super.ngOnDestroy();\r\n    }\r\n}","import { Component } from '@angular/core';\r\nimport { PageInfo } from '../../common/menu/page-onfo';\r\nimport { NavigationService } from '../../services/navigation.service';\r\n\r\n@Component({\r\n  selector: 'mdc-online-training',\r\n  templateUrl: './online-training.component.html',\r\n  styleUrls: ['./online-training.component.scss']\r\n})\r\nexport class OnlineTrainingComponent {\r\n\r\n  constructor(\r\n    private navigationService: NavigationService,\r\n  ) {\r\n    this.navigationService.currentPageID = { id: PageInfo.HelpLinks.OnlineId };\r\n  }\r\n\r\n  items = [{\r\n    name: 'Landing page',\r\n    href: 'MDClone_Landing_Page',\r\n    text: `In this module you will learn the common actions that can be performed on the system’s landing page.`\r\n  }, {\r\n    name: 'Cohort definition',\r\n    href: 'MDClone_Cohort_Definition',\r\n    text: `In this module you will learn how to define your query’s cohort. The cohort includes the specific patients in the organization whose events and data will be included in the query. \r\n                  This process is performed in the following steps:\r\n                  Step 1: Defining the Reference Event\r\n                  Step 2: Defining additional inclusion(optional) \r\n                  `\r\n  }, {\r\n    name: 'Output definition',\r\n    href: 'MDClone_Output_Definition',\r\n    text: `In this module you will learn how to define the query’s output. For the defined patient cohort, the output will consist of the patients’ events and data to extract into the output file. \r\n          This process is performed in the following steps:\r\n          Step 3: Adding time-related events\r\n          Step 4: Adding demographic information \r\n          `\r\n  }, {\r\n    name: 'Summary review',\r\n    href: 'MDClone_Summary_Review',\r\n    text: `In this module you will learn how to finalize the cohort and download the output file.\r\n          This process is performed in the following step:\r\n          Step 5: Finalizing the cohort & output \r\n          `\r\n  }, {\r\n    name: 'Summary review for synthetic user',\r\n    href: 'MDClone_Summary_Review_Synthetic',\r\n    text: `In this module you will learn how to reduce the censoring rate and optimize your output file.\r\n          This process is performed in the following step:\r\n          Step 5: Finalizing cohort & output\r\n          `\r\n  }\r\n  ];\r\n\r\n}\r\n","<div class=\"main\">\r\n    <div class=\"center cnt\">\r\n        <div class=\"title center\">\r\n            Online Training - MDClone\r\n        </div>\r\n        <div class=\"subtitle center\">\r\n            The following table provides a brief outline of the online training content<br>\r\n            The online training is accompanied with voice over, so make sure that you have headphones or a speaker in\r\n            your\r\n            computer.\r\n        </div>\r\n        <div class=\"training-content-tilte\">\r\n            Online Training Content:\r\n        </div>\r\n        <table class=\"table\">\r\n            <tr>\r\n                <th></th>\r\n                <th>Module Name (Link)</th>\r\n                <th>Module Description</th>\r\n            </tr>\r\n            <tr *ngFor=\"let item of items;let index = index\">\r\n                <td>{{index+1}}</td>\r\n                <td><a target=\"_blank\" [href]=\"'./assets/mdclone/' + item.href + '/story.html'\">{{item.name}}</a></td>\r\n                <td>{{item.text}}</td>\r\n            </tr>\r\n        </table>\r\n    </div>\r\n</div>\r\n<div class=\"bottom\">\r\n    <img src=\"./assets/mdclone/images/mdclone.png\">\r\n</div>","/**\r\n    * @description      :\r\n    * @author           : Marat\r\n    * @group            :\r\n    * @created          : 29/06/2021 - 11:15:39\r\n    *\r\n    * MODIFICATION LOG\r\n    * - Version         : 1.0.0\r\n    * - Date            : 29/06/2021\r\n    * - Author          : Marat\r\n    * - Modification    :\r\n**/\r\nimport { NgModule } from \"@angular/core\";\r\nimport { FormsModule } from \"@angular/forms\";\r\nimport { ReactiveFormsModule } from \"@angular/forms\";\r\nimport { HttpClientModule } from \"@angular/common/http\";\r\nimport { HTTP_INTERCEPTORS } from \"@angular/common/http\";\r\nimport { ButtonComponent } from \"./components/button/button.component\";\r\nimport { MainTestComponent } from \"./components/main-test/main-test.component\";\r\nimport { TabsComponent } from \"./components/tabs/tabs.component\";\r\nimport { IconComponent } from \"./components/icon/icon.component\";\r\nimport { SvgLoaderComponent } from \"./components/svg-loader/svg-loader.component\";\r\nimport { AutoSearchComponent } from \"./components/auto-search/auto-search.component\";\r\nimport { SplitButtonComponent } from \"./components/split-button/split-button.component\";\r\nimport { CheckBoxComponent } from \"./components/check-box/check-box.component\";\r\nimport { ToggleButtonComponent } from \"./components/toggle-button/toggle-button.component\";\r\nimport { SelectComponent } from \"./components/select/select.component\";\r\nimport { LoginComponent } from \"./components/login/login.component\";\r\nimport { LogoutComponent } from \"./components/logout/logout.component\";\r\nimport { CheckBoxListComponent } from \"./components/check-box-list/check-box-list.component\";\r\nimport { ModalWindowComponent } from \"./components/modal-window/modal-window.component\";\r\nimport { PaginatorComponent } from \"./components/paginator/paginator.component\";\r\nimport { TokenInterceptorService } from \"./services/token-interceptor.service\";\r\nimport { LocalStorageService } from \"./services/local-storage.service\";\r\nimport { PaginationPipe } from \"./pipes/pagination.pipe\";\r\nimport { TranslatePipe } from \"./pipes/translate.pipe\";\r\nimport { TooltipDirective } from \"./directives/tooltip.directive\";\r\nimport { ElementTooltipDirective } from \"./directives/elementtooltip.directive\";\r\nimport { TableComponent } from \"./components/table/table.component\";\r\nimport { TableHeaderComponent } from \"./components/table-header/table-header.component\";\r\nimport { ShowDirective } from \"./directives/show.directive\";\r\nimport { ComponentLoaderComponent } from \"./components/component-loader/component-loader.component\";\r\nimport { SortTablePipe } from \"./pipes/sort-table.pipe\";\r\nimport {\r\n  AdminTableDirective,\r\n  TableDirective,\r\n  TableHeaderDirective,\r\n  TableItemDirective,\r\n  TableRowDirective,\r\n} from \"./directives/table.directive\";\r\nimport { MainHeaderComponent } from \"./components/main-header/main-header.component\";\r\nimport { SearchPipe } from \"./pipes/search.pipe\";\r\nimport { VisibilityDirective } from \"./directives/visibility.directive\";\r\nimport { TextBlockComponent } from \"./components/text-block/text-block.component\";\r\nimport { CommonModule } from \"@angular/common\";\r\nimport { StoreModule } from \"@ngrx/store\";\r\nimport { StoreDevtoolsModule } from \"@ngrx/store-devtools\";\r\nimport { user } from \"./store/reducers/user.reducer\";\r\nimport { PopupComponent } from \"./components/popup/popup.component\";\r\nimport { ModalMenuComponent } from \"./components/modal-menu/modal-menu.component\";\r\nimport { MenuLinkComponent } from \"./components/menu-link/menu-link.component\";\r\nimport { AccordionComponent } from \"./components/accordion/accordion.component\";\r\nimport { AutoCompleteComponent } from \"./components/auto-complete/auto-complete.component\";\r\nimport { SwitchButtonComponent } from \"./components/switch-button/switch-button.component\";\r\nimport { InfoPopupComponent } from \"./components/info-popup/info-popup.component\";\r\nimport { ProgressComponent } from \"./components/progress/progress.component\";\r\nimport { SideBarComponent } from \"./components/side-bar/side-bar.component\";\r\nimport { Route, RouterModule } from \"@angular/router\";\r\nimport { FileNamePipe } from \"./pipes/file-name.pipe\";\r\nimport { DateRangeSelectorComponent } from \"./components/date-range-selector/date-range-selector.component\";\r\nimport { DownloadComponent } from \"./components/download/download.component\";\r\nimport { ChartBarComponent } from \"./components/chart-bar/chart-bar.component\";\r\nimport { VisibleHeadersPipe } from \"./pipes/visible-headers.pipe\";\r\nimport { EmptyStateComponent } from \"./components/empty-state/empty-state.component\";\r\nimport { ImageComponent } from \"./components/image/image.component\";\r\nimport { RowInfoComponent } from \"./components/row-info/row-info.component\";\r\nimport { DateFilterComponent } from \"./components/date-filter/date-filter.component\";\r\nimport { ActionLinkPipe } from \"./pipes/action-link.pipe\";\r\nimport { SvgDirective } from \"./directives/svg.directive\";\r\nimport { ProgressMatchComponent } from \"./components/progress-match/progress-match.component\";\r\nimport { FileUploaderComponent } from \"./components/file-uploader/file-uploader.component\";\r\nimport { NotificationsComponent } from \"./components/notifications/notifications.component\";\r\nimport { NotificationItemComponent } from \"./components/notification-item/notification-item.component\";\r\nimport { ShowNoticePipe } from \"./pipes/show-notice.pipe\";\r\nimport { ColorTextDirective } from \"./directives/color-text.directive\";\r\nimport { DialogModule } from \"primeng/dialog\";\r\nimport { TooltipModule } from \"primeng/tooltip\";\r\nimport { CalendarModule } from \"primeng/calendar\";\r\nimport { CheckValidDatePipe } from \"./pipes/check-valid-date.pipe\";\r\nimport { ToasterComponent } from \"./components/toaster/toaster.component\";\r\nimport { NotificationComponent } from \"./components/notification/notification.component\";\r\nimport { InputNumberComponent } from \"./components/input-number/input-number.component\";\r\nimport { DatePickerComponent } from \"./components/date-picker/date-picker.component\";\r\nimport { UserMenuPipe } from \"./pipes/user-menu.pipe\";\r\nimport { BaseSibscriber } from \"./common/BaseSibscriber\";\r\nimport { BaseNavigation } from \"./common/BaseNavigation\";\r\nimport { WithoutDotEndPipe } from \"./pipes/without-dot-end.pipe\";\r\nimport { DateValueComponent } from \"./components/date-value/date-value.component\";\r\nimport { ClipboardModule } from \"ngx-clipboard\";\r\nimport { OnlineTrainingComponent } from './components/online-training/online-training.component';\r\nimport { NumberFormatPipe } from './pipes/number-format.pipe';\r\n\r\nconst routes: Array<Route> = [\r\n  { path: 'online-training', component: OnlineTrainingComponent }\r\n];\r\n\r\n@NgModule({\r\n    declarations: [\r\n        ButtonComponent,\r\n        MainTestComponent,\r\n        TabsComponent,\r\n        IconComponent,\r\n        SvgLoaderComponent,\r\n        AutoSearchComponent,\r\n        TranslatePipe,\r\n        SplitButtonComponent,\r\n        CheckBoxComponent,\r\n        ToggleButtonComponent,\r\n        SelectComponent,\r\n        TooltipDirective,\r\n        ElementTooltipDirective,\r\n        LoginComponent,\r\n        LogoutComponent,\r\n        ModalWindowComponent,\r\n        CheckBoxListComponent,\r\n        PaginationPipe,\r\n        PaginatorComponent,\r\n        TableComponent,\r\n        TableHeaderComponent,\r\n        ShowDirective,\r\n        ComponentLoaderComponent,\r\n        SortTablePipe,\r\n        TableDirective,\r\n        AdminTableDirective,\r\n        TableHeaderDirective,\r\n        TableItemDirective,\r\n        TableRowDirective,\r\n        MainHeaderComponent,\r\n        SearchPipe,\r\n        VisibilityDirective,\r\n        TextBlockComponent,\r\n        PopupComponent,\r\n        ModalMenuComponent,\r\n        MenuLinkComponent,\r\n        AccordionComponent,\r\n        AutoCompleteComponent,\r\n        SwitchButtonComponent,\r\n        InfoPopupComponent,\r\n        ProgressComponent,\r\n        SideBarComponent,\r\n        FileNamePipe,\r\n        DateRangeSelectorComponent,\r\n        DownloadComponent,\r\n        ChartBarComponent,\r\n        VisibleHeadersPipe,\r\n        EmptyStateComponent,\r\n        ImageComponent,\r\n        RowInfoComponent,\r\n        DateFilterComponent,\r\n        ActionLinkPipe,\r\n        SvgDirective,\r\n        ProgressMatchComponent,\r\n        FileUploaderComponent,\r\n        NotificationsComponent,\r\n        NotificationItemComponent,\r\n        ShowNoticePipe,\r\n        ColorTextDirective,\r\n        CheckValidDatePipe,\r\n        ToasterComponent,\r\n        NotificationComponent,\r\n        InputNumberComponent,\r\n        DatePickerComponent,\r\n        UserMenuPipe,\r\n        BaseSibscriber,\r\n        BaseNavigation,\r\n        WithoutDotEndPipe,\r\n        DateValueComponent,\r\n        OnlineTrainingComponent,\r\n        NumberFormatPipe,\r\n    ],\r\n    imports: [\r\n        CommonModule,\r\n        FormsModule,\r\n        ReactiveFormsModule,\r\n        HttpClientModule,\r\n        RouterModule,\r\n        DialogModule,\r\n        CalendarModule,\r\n        TooltipModule,\r\n        ClipboardModule,\r\n        StoreModule.forFeature(\"userInfo\", user),\r\n        StoreDevtoolsModule.instrument(),\r\n        RouterModule.forChild(routes),\r\n    ],\r\n  exports: [\r\n    ButtonComponent,\r\n    MainTestComponent,\r\n    TabsComponent,\r\n    IconComponent,\r\n    SvgLoaderComponent,\r\n    AutoSearchComponent,\r\n    TranslatePipe,\r\n    SplitButtonComponent,\r\n    CheckBoxComponent,\r\n    ToggleButtonComponent,\r\n    SelectComponent,\r\n    LoginComponent,\r\n    LogoutComponent,\r\n    TooltipDirective,\r\n    ElementTooltipDirective,\r\n    ModalWindowComponent,\r\n    CheckBoxListComponent,\r\n    PaginationPipe,\r\n    PaginatorComponent,\r\n    TableComponent,\r\n    TableHeaderComponent,\r\n    ShowDirective,\r\n    TableDirective,\r\n    AdminTableDirective,\r\n    TableHeaderDirective,\r\n    TableItemDirective,\r\n    TableRowDirective,\r\n    VisibilityDirective,\r\n    MainHeaderComponent,\r\n    SearchPipe,\r\n    TextBlockComponent,\r\n    PopupComponent,\r\n    ModalMenuComponent,\r\n    MenuLinkComponent,\r\n    AccordionComponent,\r\n    AutoCompleteComponent,\r\n    SwitchButtonComponent,\r\n    InfoPopupComponent,\r\n    ProgressComponent,\r\n    SideBarComponent,\r\n    FileNamePipe,\r\n    DateRangeSelectorComponent,\r\n    DownloadComponent,\r\n    ChartBarComponent,\r\n    EmptyStateComponent,\r\n    ImageComponent,\r\n    RowInfoComponent,\r\n    DateFilterComponent,\r\n    ActionLinkPipe,\r\n    SvgDirective,\r\n    ProgressMatchComponent,\r\n    FileUploaderComponent,\r\n    NotificationsComponent,\r\n    ShowNoticePipe,\r\n    ColorTextDirective,\r\n    CheckValidDatePipe,\r\n    ToasterComponent,\r\n    NotificationComponent,\r\n    InputNumberComponent,\r\n    DatePickerComponent,\r\n    UserMenuPipe,\r\n  ],\r\n    providers: [\r\n        LocalStorageService,\r\n        {\r\n            provide: HTTP_INTERCEPTORS,\r\n            useClass: TokenInterceptorService,\r\n            multi: true,\r\n        },\r\n    ]\r\n})\r\nexport class CoreModule {\r\n  constructor() {\r\n    console.log(\"Core version: 0.0.83\");\r\n  }\r\n}\r\n","export class LoginRequest {\r\n    username: string;\r\n    password: string;\r\n}","export class LoginResponse {\r\n    token: string;\r\n    error: string;\r\n}","import { User } from './UserInfo';\r\nexport class Authority {\r\n    name: string;\r\n    users: Array<User>;\r\n}","import { UserType } from './UserType';\r\n\r\nexport class Project {\r\n    defaultSiteId: string;\r\n    projectId: string;\r\n    projectName: string;\r\n    UserType: UserType;\r\n}\r\n","export class UserType {\r\n    anonymityLevel: number;\r\n    numericScatterLimit: number;\r\n    projectId: string;\r\n    userId: string;\r\n    userType: string;\r\n}\r\n","export class MenuLink {\r\n    text: string;\r\n    icon?: string;\r\n    command?: string;\r\n    click?: any;\r\n    source?: any;\r\n    hidden?: boolean;\r\n    disable?: boolean;\r\n    checkDisabled?: any;\r\n    checkHidden?: any;\r\n    rightIcon?: string;\r\n    rightIconTooltip?: string;\r\n}\r\n\r\nexport enum ColumnType {\r\n    Text = 1,\r\n    Number = 2,\r\n    Date = 3,\r\n    Bool = 4,\r\n}\r\n\r\nexport class TableHeaderModel {\r\n    text?: string;\r\n    isSortEnabled?: boolean;\r\n    isSortedColumn?: boolean;\r\n    sortDir?: \"asc\" | \"desc\";\r\n    maxWidth?: number;\r\n    filter?: boolean;\r\n    columnId: string;\r\n    dbColumnName?: string;\r\n    csvTitle?: string;\r\n    hidden?: boolean;\r\n    showDetails?: boolean;\r\n    columnType?: ColumnType;\r\n    css?: string;\r\n    cellCss?: string;\r\n    innerCss?: string;\r\n    emptyFilter?: string;\r\n    cellContainerCss?: string;\r\n    style?: { [key: string]: any };\r\n    columnStyle?: { [key: string]: any };\r\n    filters?: Array<any>;\r\n    getFilterText?: any;\r\n    tooltip?: string;\r\n    sortId?: string;\r\n}\r\nexport interface TableActionCommand {\r\n    command: string;\r\n    item: TableRowModel;\r\n}\r\nexport class PaginatorInfo {\r\n    currentPage: number;\r\n    blockSize: number;\r\n    pageSize: number;\r\n}\r\nexport class TableRowModel {\r\n    cells: { [key: string]: any };\r\n    csv?: { [key: string]: any };\r\n    source?: any;\r\n    isActive?: boolean;\r\n    isInactive?: boolean;\r\n    actionsDisabled?: boolean;\r\n}\r\nexport class TableModel {\r\n    headers: Array<TableHeaderModel>;\r\n    rows: Array<TableRowModel>;\r\n    activeRow?: TableRowModel;\r\n    resetFilter?: boolean;\r\n    actions?: { links?: Array<MenuLink>; subLinks?: Array<MenuLink> };\r\n}\r\n","import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class CoreService {\r\n\r\n  constructor() { }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { interval, Subscription } from 'rxjs';\r\nimport { DataService } from './data.service';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class SessionValidationService {\r\n  subscriber: Subscription = null;\r\n  showSessionEnded = false;\r\n  isRunning = false;\r\n  constructor(private dataService: DataService) {\r\n    \r\n  }\r\n\r\n  startValidateSession(url): any {\r\n    if (this.isRunning) {\r\n      this.stopValidateSession();\r\n    }\r\n    this.subscriber = interval(30 * 1000).subscribe( () => {\r\n      this.dataService.get(url).toPromise().then( (data: any) => {\r\n        if (data && !data.cookies) {\r\n          this.showSessionEnded = true;\r\n          this.stopValidateSession();\r\n        }\r\n      });\r\n    });\r\n    this.isRunning = true;\r\n  }\r\n\r\n  stopValidateSession(): any {\r\n    this.subscriber.unsubscribe();\r\n    this.isRunning = false;\r\n  }\r\n\r\n}","import { Injectable, OnDestroy } from '@angular/core';\r\n// import { Socket } from 'ngx-socket-io';\r\nimport * as io from 'socket.io-client';\r\nimport { BehaviorSubject, Subject } from 'rxjs';\r\nimport { Observable } from 'rxjs';\r\nimport { NotificationsService } from './notifications.service';\r\n\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class SocketService implements OnDestroy {\r\n\r\n  get isConnected(): boolean { return this._isConnected; }\r\n  private _isConnected = false;\r\n  private _isStarted = false;\r\n\r\n  public get url(): string { return this._socketUrl; }\r\n  private _socketUrl: string;\r\n\r\n  public get path(): string { return this._socketPath; }\r\n  private _socketPath: string;\r\n\r\n  private connection; //: Socket;\r\n\r\n  get onMessage(): Observable<any> {\r\n    return this._onMessage.asObservable();\r\n  }\r\n  private _onMessage = new BehaviorSubject<any>({});\r\n\r\n  get onSynMessage(): Observable<any> {\r\n    return this._onSynMessage.asObservable();\r\n  }\r\n  private _onSynMessage = new Subject<any>();\r\n\r\n  constructor(\r\n    private notificationService: NotificationsService\r\n  ) { }\r\n\r\n  ngOnDestroy(): void {\r\n  }\r\n\r\n  start(url: string, path: string): void {\r\n    if (this._isStarted) { return; }\r\n    this._isStarted = true;\r\n    this._socketUrl = url;\r\n    this._socketPath = path;\r\n    this.connect();\r\n  }\r\n\r\n  private connect(): void {\r\n    if (this.isConnected) { return; }\r\n    console.log(`Connecting on ${this.url}`);\r\n    this.connection = io.connect(this.url, { path: `/${this.path}` }) as any;\r\n    this.addEvents();\r\n    this._isConnected = true;\r\n  }\r\n\r\n  private addEvents(): void {\r\n    this.connection.removeAllListeners();\r\n    this.connection.on('message', (data) => {\r\n      if (!data) return;\r\n      console.log('Socket message', data);\r\n      this.notificationService.serverUpdate(data);\r\n      this._onMessage.next(data);\r\n    });\r\n    this.connection.on('syn_message', (data) => {\r\n      console.log('Socket syn_message', data);\r\n      this._onSynMessage.next(data);\r\n    });\r\n  }\r\n\r\n  private diconnect() {\r\n    if (this.connection) {\r\n      this.connection.disconnect();\r\n    }\r\n    this._isConnected = false;\r\n  }\r\n\r\n  ping(): void {\r\n    this.connection.emit('ppp', 'test');\r\n  }\r\n}\r\n","export class Bar {\r\n    bars: Array<BarPart>;\r\n    xlabel: string;\r\n    total?: number;\r\n  }\r\n  \r\n  export class BarPart {\r\n    label: string;\r\n    backgroundColor: string;\r\n    borderColor: string;\r\n    textColor?: string;\r\n    value: number;\r\n    prev?: number = 0;\r\n  }","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["noop","CLASS_NAME","actions.logout","actions.SET_DATA_ACTION"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;MAOa,eAAe;IAL5B;QAOW,cAAS,GAAG,UAAU,CAAC;QACvB,aAAQ,GAAG,KAAK,CAAC;QAEhB,YAAO,GAAG,IAAI,YAAY,EAAQ,CAAC;KAK9C;IAHC,KAAK;QACH,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;KACrB;;4GATU,eAAe;gGAAf,eAAe,2JCP5B,uLAGS;2FDII,eAAe;kBAL3B,SAAS;+BACE,YAAY;8BAMb,SAAS;sBAAjB,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,IAAI;sBAAZ,KAAK;gBACI,OAAO;sBAAhB,MAAM;;;MELI,iBAAiB;IAE5B,iBAAiB;IAEjB,QAAQ;KACP;;8GALU,iBAAiB;kGAAjB,iBAAiB,qDCP9B,q2qDA+mBA;2FDxmBa,iBAAiB;kBAL7B,SAAS;+BACE,eAAe;;;MEId,aAAa;;0GAAb,aAAa;8FAAb,aAAa,sGCP1B,iOAGA;2FDIa,aAAa;kBALzB,SAAS;+BACE,UAAU;8BAKX,IAAI;sBAAZ,KAAK;gBACG,GAAG;sBAAX,KAAK;gBACG,KAAK;sBAAb,KAAK;;;MERK,YAAY;CASxB;MAOY,aAAa;IAL1B;QAMY,WAAM,GAAG,IAAI,YAAY,EAAU,CAAC;QACrC,WAAM,GAAG,CAAC,CAAC;QAEX,UAAK,GAAG,KAAK,CAAC;QACd,YAAO,GAAG,KAAK,CAAC;KAyC1B;IAvCC,SAAS,CAAC,KAAa,EAAE,GAAiB,EAAE,KAAU;QACpD,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE;YAClB,OAAO;SACR;QACD,GAAG,CAAC,SAAS,CACX,KAAK,EACL,GAAG,EACH,KAAK,EACL,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC,CAC5C,CAAC;KACH;IAED,UAAU,CAAC,KAAa,EAAE,GAAiB,EAAE,KAAU;QACrD,IAAI,CAAC,GAAG,CAAC,UAAU,EAAE;YACnB,OAAO;SACR;QACD,GAAG,CAAC,UAAU,CAAC,KAAK,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;KACnC;IAED,UAAU,CAAC,KAAa,EAAE,GAAiB,EAAE,KAAU;QACrD,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE;YACd,OAAO;SACR;QACD,GAAG,CAAC,KAAK,CAAC,KAAK,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;KAC9B;IAED,QAAQ,CAAC,KAAa,EAAE,GAAiB;QACvC,IAAI,GAAG,CAAC,UAAU,EAAE;YAClB,OAAO;SACR;QACD,IAAI,GAAG,CAAC,OAAO,EAAE;YACf,OAAO;SACR;QACD,IAAI,IAAI,CAAC,MAAM,KAAK,KAAK,EAAE;YACzB,OAAO;SACR;QACD,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAC/B;;0GA7CU,aAAa;8FAAb,aAAa,+JClB1B,q3BAYM;2FDMO,aAAa;kBALzB,SAAS;+BACE,UAAU;8BAKV,MAAM;sBAAf,MAAM;gBACE,MAAM;sBAAd,KAAK;gBACG,IAAI;sBAAZ,KAAK;gBACG,KAAK;sBAAb,KAAK;gBACG,OAAO;sBAAf,KAAK;;;MEZK,kBAAkB;IAK7B,IAAI,KAAK;QACP,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;YACjB,MAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC;YACjD,KAAK,CAAC,OAAO,CAAC,OAAO;gBACnB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC;oBACf,IAAI,EAAE,OAAO,CAAC,EAAE;iBACjB,CAAC,CAAA;aACH,CAAC,CAAC;SACJ;QACD,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;IAED,eAAe;KACd;;+GAnBU,kBAAkB;mGAAlB,kBAAkB,kKCX/B,uhrOAukCA;2FD5jCa,kBAAkB;kBAL9B,SAAS;+BACE,gBAAgB;8BAMW,IAAI;sBAAxC,SAAS;uBAAC,MAAM,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;;;METxB,cAAc;IAD3B;QAEY,gBAAW,GAAwB,EAAE,CAAC;QAMtC,oBAAe,GAAG,IAAI,OAAO,EAAE,CAAC;KAc3C;IAlBG,IAAI,cAAc;QACd,OAAO,IAAI,CAAC,eAAe,CAAC,YAAY,EAAE,CAAC;KAC9C;IAID,GAAG,CAAC,YAAiB;QACjB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;KACvC;IAED,IAAI,GAAG,CAAC,YAAiB;QACrB,IAAI,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;KAC1B;IAED,WAAW;QACP,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE,CAAC;QAC5B,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC;KAClD;;2GApBQ,cAAc;+FAAd,cAAc,oDADJ,EAAE;2FACZ,cAAc;kBAD1B,SAAS;mBAAC,EAAE,QAAQ,EAAE,EAAE,EAAE;;;MCEd,aAAa;IAaxB,YAAoB,OAAmB,EAAU,QAAmB;QAAhD,YAAO,GAAP,OAAO,CAAY;QAAU,aAAQ,GAAR,QAAQ,CAAW;QAR5D,UAAK,GAAG,IAAI,CAAC;KAQoD;IAXzE,IAAI,OAAO;QACT,OAAO,IAAI,CAAC,KAAK,GAAG,EAAE,GAAG,MAAM,CAAA;KAChC;IAED,IAAsB,IAAI,CAAC,IAAa;QACtC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,KAAK,EAAE,CAAA;KACb;IAED,IAAI,IAAI,KAAc,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE;IAIlC,KAAK;QACX,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,SAAS,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;KAC7E;;0GAjBU,aAAa;8FAAb,aAAa;2FAAb,aAAa;kBAHzB,SAAS;mBAAC;oBACT,QAAQ,EAAE,WAAW;iBACtB;yHAOuB,IAAI;sBAAzB,KAAK;uBAAC,SAAS;;;ACXlB;;;;;;;;;;;;MA8Ba,4BAA4B,cAAc;IALvD;;QAOY,aAAQ,GAAG,IAAI,YAAY,EAAU,CAAC;QACtC,cAAS,GAAG,IAAI,YAAY,EAAU,CAAC;QACxC,cAAS,GAAG,CAAC,CAAC;QACd,gBAAW,GAAG,EAAE,CAAC;QACjB,UAAK,GAAG,GAAG,CAAC;QACZ,yBAAoB,GAAG,KAAK,CAAC;QACtC,aAAQ,GAAG,EAAE,CAAC;QACL,SAAI,GAAG,EAAE,CAAC;QAKnB,WAAM,GAAG,KAAK,CAAC;KAgDhB;IAnDC,IAAI,QAAQ;QACV,OAAO,CAAC,IAAI,CAAC,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC;KACjC;IAGD,QAAQ;QACN,KAAK,CAAC,GAAG,CACP,SAAS,CAAC,IAAI,CAAC,WAAW,CAAC,aAAa,EAAE,SAAS,CAAC,CAAC,SAAS,CAC5D,CAAC,EAAiB;YAChB,IAAI,EAAE,CAAC,GAAG,KAAK,OAAO,EAAE;gBACtB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;aACnC;SACF,CACF,CACF,CAAC;QAEF,KAAK,CAAC,GAAG,CACP,SAAS,CAAC,IAAI,CAAC,WAAW,CAAC,aAAa,EAAE,OAAO,CAAC;aAC/C,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aAC9B,SAAS,CAAC,CAAC,EAAiB;YAC3B,IAAI,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,IAAI,EAAE;gBAC/B,OAAO;aACR;YACD,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,EAAE;gBACxD,OAAO;aACR;YACD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC;YAC1B,IAAI,IAAI,CAAC,oBAAoB,EAAE;gBAC7B,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;aACpC;iBAAM;gBACL,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;aACnC;SACF,CAAC,CACL,CAAC;KACH;IAED,MAAM;QACJ,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;KACnC;IAED,SAAS;QACP,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YACpB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC;YAC1B,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;YACf,IAAI,CAAC,MAAM,EAAE,CAAC;SACf;KACF;IAED,KAAK;;QACH,MAAA,MAAA,IAAI,CAAC,WAAW,0CAAE,aAAa,0CAAE,KAAK,EAAE,CAAC;KAC1C;;gHA7DU,mBAAmB;oGAAnB,mBAAmB,+YC9BhC,sjBAOI;2FDuBS,mBAAmB;kBAL/B,SAAS;+BACE,iBAAiB;8BAKiB,WAAW;sBAAtD,SAAS;uBAAC,aAAa,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;gBAChC,QAAQ;sBAAjB,MAAM;gBACG,SAAS;sBAAlB,MAAM;gBACE,SAAS;sBAAjB,KAAK;gBACG,WAAW;sBAAnB,KAAK;gBACG,KAAK;sBAAb,KAAK;gBACG,oBAAoB;sBAA5B,KAAK;gBAEG,IAAI;sBAAZ,KAAK;;;MErCK,iBAAiB;CAE7B;MAOY,oBAAoB;IALjC;QASY,cAAS,GAAG,IAAI,YAAY,EAAE,CAAC;QAC/B,gBAAW,GAAG,IAAI,YAAY,EAAqB,CAAC;QAE9D,WAAM,GAAG,KAAK,CAAC;KAkBhB;IAhBC,MAAM;QACJ,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;KACrB;IAED,WAAW,CAAC,MAAyB;QACnC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAC9B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;KACrB;IAED,SAAS;QACP,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;KACvB;IAED,UAAU;QACR,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC;KAC5B;;iHAxBU,oBAAoB;qGAApB,oBAAoB,uKCXjC,+fAQM;2FDGO,oBAAoB;kBALhC,SAAS;+BACE,kBAAkB;8BAMnB,IAAI;sBAAZ,KAAK;gBACG,OAAO;sBAAf,KAAK;gBACI,SAAS;sBAAlB,MAAM;gBACG,WAAW;sBAApB,MAAM;;;AEbT,MAAM,aAAa,GAAG,cAAc,CAAC;MAKxB,gBAAgB;IAH7B;QAOU,qBAAgB,GAAiB,IAAI,OAAO,EAAO,CAAC;QAKrD,oBAAe,GAAqB,IAAI,OAAO,EAAW,CAAC;QAK1D,cAAS,GAAkB,IAAI,OAAO,EAAQ,CAAC;QAK/C,gBAAW,GAAoB,IAAI,OAAO,EAAU,CAAC;QAIrD,sBAAiB,GAAG,KAAK,CAAC;QAC1B,aAAQ,GAAG,YAAY,CAAC;QAMhC,wBAAmB,GAAG,IAAI,CAAC;QAmBnB,kBAAa,GAAG,IAAI,CAAC;QAMrB,kBAAa,GAAG,IAAI,eAAe,CAAU,IAAI,CAAC,CAAC;QAMnD,uBAAkB,GAAG,IAAI,OAAO,EAAW,CAAC;QAiB5C,yBAAoB,GAAG,IAAI,OAAO,EAAO,CAAC;KA8DnD;IA3IC,IAAI,eAAe;QACjB,OAAO,IAAI,CAAC,gBAAgB,CAAC;KAC9B;IAED,gBAAgB,CAAC,KAAU;QACzB,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KACnC;IAID,IAAI,QAAQ;QACV,OAAO,IAAI,CAAC,SAAS,CAAC,YAAY,EAAE,CAAC;KACtC;IAGD,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,WAAW,CAAC,YAAY,EAAE,CAAC;KACxC;IAGD,cAAc,CAAC,KAAa,IAAU,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE;IAKrE,IAAI,gBAAgB;QAClB,OAAO,IAAI,CAAC,iBAAiB,CAAC;KAC/B;IAID,eAAe;QACb,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC1B,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC;KAC/B;IAED,IAAI,YAAY,CAAC,YAAqB;;QAEpC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,aAAa,EAAE,YAAY,CAAC,QAAQ,EAAE,CAAC,WAAW,EAAE,CAAC,CAAC;KAC7E;IAED,IAAI,YAAY;;QAEd,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,MAAM,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,OAAO;YACrG,OAAO,IAAI,CAAC,mBAAmB,CAAC;QAClC,OAAO,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,aAAa,CAAC,KAAK,MAAM,CAAC;KACxD;IAID,IAAI,YAAY;QACd,OAAO,IAAI,CAAC,aAAa,CAAC,YAAY,EAAE,CAAC;KAC1C;IAID,IAAI,iBAAiB;QACnB,OAAO,IAAI,CAAC,kBAAkB,CAAC,YAAY,EAAE,CAAC;KAC/C;IAID,UAAU;QACR,UAAU,CAAC;YACT,gBAAgB,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;SACpC,EAAE,GAAG,CAAC,CAAC;QACR,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;KAC5C;IAGD,cAAc;QACZ,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;KACvB;IAED,IAAI,mBAAmB;QACrB,OAAO,IAAI,CAAC,oBAAoB,CAAC;KAClC;IAED,iBAAiB,CAAC,KAAU;QAC1B,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KACvC;IAED,WAAW,CAAC,IAAY;QACtB,IAAI,CAAC,IAAI,EAAE;YACT,OAAO,EAAE,CAAC;SACX;QACD,MAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAChD,OAAO,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;KAC5B;IAED,gBAAgB,CAAC,IAAY;QAC3B,IAAI,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QACjC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE;YACf,OAAO,GAAG,CAAC,IAAI,EAAE,CAAC;SACnB;QACD,MAAM,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAClC,IAAI,GAAG,CAAC,MAAM,IAAI,CAAC,EAAE;YACnB,OAAO,GAAG,CAAC,IAAI,EAAE,CAAC;SACnB;QACD,OAAO,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;KAC/C;IAED,WAAW;QACT,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACxC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;KACjD;IAED,OAAO,QAAQ,CAAC,SAAiB,IAAI;QACnC,OAAO,GAAG,MAAM,IAAI,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC;KACjE;IAED,OAAO,SAAS;QACd,OAAO,QAAQ,CAAC,IAAI,CAAC,SAAS,IAAI,QAAQ,CAAC,eAAe,CAAC,SAAS,CAAC;KACtE;IAED,OAAO,WAAW;QAChB,gBAAgB,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;KACjC;IAED,OAAO,QAAQ,CAAC,CAAS,EAAE,CAAS;QAClC,MAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;KACvB;IAED,OAAO,OAAO,CAAC,OAAY;QACzB,OAAO,OAAO,CAAC,aAAa;cACxB,OAAO,CAAC,aAAa,CAAC,qBAAqB,EAAE;cAC7C,OAAO,CAAC,qBAAqB,EAAE,CAAC;KACrC;IAED,OAAO,aAAa,CAAC,QAAa,SAAS;QACzC,QAAQ,CAAC,aAAa,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC;QAC3C,IAAI,KAAK,IAAI,KAAK,CAAC,eAAe,EAAE;YAClC,KAAK,CAAC,eAAe,EAAE,CAAC;SACzB;KACF;IAED,OAAO,UAAU,CAAC,IAAa;QAC7B,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,IAAI,GAAG,QAAQ,GAAG,SAAS,CAAC;KAC5D;;6GA3IU,gBAAgB;iHAAhB,gBAAgB,cAFf,MAAM;2FAEP,gBAAgB;kBAH5B,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;8BAwEC,cAAc;sBADb,YAAY;uBAAC,eAAe;;;MCzElB,YAAY;IAoBvB,YACU,UAAsB;QAAtB,eAAU,GAAV,UAAU,CAAY;KAE/B;IArBD,IAAqB,IAAI,CAAC,IAAY;QACpC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,IAAI,EAAE,CAAC;KACb;IACD,IAAI,IAAI;QACN,OAAO,IAAI,CAAC,KAAK,GAAG,gBAAgB,IAAI,CAAC,KAAK,GAAG,GAAG,EAAE,CAAC;KACxD;IAGD,IAAoB,KAAK,CAAC,KAAa;QACrC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,IAAI,EAAE,CAAC;KACb;IACD,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,MAAM,GAAG,SAAS,IAAI,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC;KACnD;IAQD,QAAQ;;KAEP;IAEO,IAAI;QACV,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,SAAS,GAAG,4BAA4B,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,KAAK,KAAK,CAAC;KACpG;;yGA/BU,YAAY;6FAAZ,YAAY;2FAAZ,YAAY;kBAHxB,SAAS;mBAAC;oBACT,QAAQ,EAAE,UAAU;iBACrB;iGAGsB,IAAI;sBAAxB,KAAK;uBAAC,QAAQ;gBASK,KAAK;sBAAxB,KAAK;uBAAC,OAAO;;;ACXhB,MAAMA,MAAI,GAAG;AACb,CAAC,CAAC;MAEW,mCAAmC,GAAQ;IACtD,OAAO,EAAE,iBAAiB;IAC1B,WAAW,EAAE,UAAU,CAAC,MAAM,iBAAiB,CAAC;IAChD,KAAK,EAAE,IAAI;EACX;MAQW,iBAAiB;IAN9B;QAQW,eAAU,GAAG,KAAK,CAAC;QAEnB,eAAU,GAAG,QAAQ,CAAC;QACtB,OAAE,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;QAC3C,QAAG,GAAG,EAAE,CAAC;QACT,eAAU,GAAG,KAAK,CAAC;QACnB,oBAAe,GAAG,KAAK,CAAC;QAEvB,WAAM,GAAG,IAAI,YAAY,EAAW,CAAC;QAGvC,sBAAiB,GAAeA,MAAI,CAAC;QACrC,qBAAgB,GAAqBA,MAAI,CAAC;KAgCnD;IA9BC,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;;IAED,IAAa,KAAK,CAAC,CAAM;QACvB,IAAI,CAAC,KAAK,IAAI,CAAC,MAAM,EAAE;YACrB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;YAChB,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;SAC1B;KACF;IAED,UAAU,CAAC,KAAU;QACnB,IAAI,KAAK,KAAK,IAAI,CAAC,MAAM,EAAE;YACzB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;SACrB;KACF;IAED,gBAAgB,CAAC,EAAO;QACtB,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;KAC5B;IAED,iBAAiB,CAAC,EAAO;QACvB,IAAI,CAAC,iBAAiB,GAAG,EAAE,CAAC;KAC7B;IAED,YAAY;QACV,IAAI,IAAI,CAAC,UAAU,EAAE;YAAE,OAAO;SAAE;QAChC,IAAI,CAAC,KAAK,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC;QACzB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC9B;;8GA7CU,iBAAiB;kGAAjB,iBAAiB,yPAFjB,CAAC,mCAAmC,CAAC,0BClBlD,6tBAYA;2FDQa,iBAAiB;kBAN7B,SAAS;+BACE,eAAe,aAGd,CAAC,mCAAmC,CAAC;8BAIvC,UAAU;sBAAlB,KAAK;gBACG,IAAI;sBAAZ,KAAK;gBACG,UAAU;sBAAlB,KAAK;gBACG,EAAE;sBAAV,KAAK;gBACG,GAAG;sBAAX,KAAK;gBACG,UAAU;sBAAlB,KAAK;gBACG,eAAe;sBAAvB,KAAK;gBAEI,MAAM;sBAAf,MAAM;gBAUM,KAAK;sBAAjB,KAAK;;;AEpCR,MAAMA,MAAI,GAAG,SAAS,CAAC;MAEV,oCAAoC,GAAQ;IACvD,OAAO,EAAE,iBAAiB;IAC1B,WAAW,EAAE,UAAU,CAAC,MAAM,qBAAqB,CAAC;IACpD,KAAK,EAAE,IAAI;EACX;MAQW,qBAAqB;IANlC;QASW,QAAG,GAAG,KAAK,CAAC;QACZ,OAAE,GAAG,IAAI,CAAC;QACV,OAAE,GAAG,gBAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;QACxC,aAAQ,GAAG,IAAI,YAAY,EAAW,CAAC;QAIzC,sBAAiB,GAAeA,MAAI,CAAC;QACrC,qBAAgB,GAAqBA,MAAI,CAAC;KA8BnD;IA5BC,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;;IAED,IAAI,KAAK,CAAC,CAAM;QACd,IAAI,CAAC,KAAK,IAAI,CAAC,MAAM,EAAE;YACrB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;YAChB,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;SAC1B;KACF;IAED,UAAU,CAAC,KAAU;QACnB,IAAI,KAAK,KAAK,IAAI,CAAC,MAAM,EAAE;YACzB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;SACrB;KACF;IAED,gBAAgB,CAAC,EAAO;QACtB,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;KAC5B;IAED,iBAAiB,CAAC,EAAO;QACvB,IAAI,CAAC,iBAAiB,GAAG,EAAE,CAAC;KAC7B;IAED,aAAa;QACX,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KACjC;;kHAxCU,qBAAqB;sGAArB,qBAAqB,yIAFrB,CAAC,oCAAoC,CAAC,0BChBnD,kWAOM;2FDWO,qBAAqB;kBANjC,SAAS;+BACE,mBAAmB,aAGlB,CAAC,oCAAoC,CAAC;8BAIxC,IAAI;sBAAZ,KAAK;gBACG,GAAG;sBAAX,KAAK;gBACG,EAAE;sBAAV,KAAK;gBACG,EAAE;sBAAV,KAAK;gBACI,QAAQ;sBAAjB,MAAM;;;IEtBG;AAAZ,WAAY,eAAe;IACzB,4BAAS,CAAA;IACT,8BAAW,CAAA;AACb,CAAC,EAHW,eAAe,KAAf,eAAe,QAG1B;IAEW;AAAZ,WAAY,YAAY;IACtB,mCAAmB,CAAA;IACnB,mCAAmB,CAAA;AACrB,CAAC,EAHW,YAAY,KAAZ,YAAY,QAGvB;MAEY,SAAS,GAAG;IACvB,cAAc,EAAE,OAAO,CACrB,gBAAgB,EAChB;QACE,UAAU,CACR,QAAQ,EACR;YACE,KAAK,CAAC,EAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAC,CAAC;YAClD,OAAO,CAAC,gBAAgB,EACtB,KAAK,CAAC,EAAC,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,EAAE,OAAO,EAAE,CAAC,EAAC,CAAC,CAAC;SACxD,CACF;QACD,UAAU,CACR,QAAQ,EACR;YACE,KAAK,CAAC,EAAC,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,EAAE,OAAO,EAAE,CAAC,EAAC,CAAC;YACpD,OAAO,CAAC,eAAe,EACrB,KAAK,CAAC,EAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAC,CAAC,CAAC;SACtD,CACF;KACF,CACF;IACD,cAAc,EAAE,OAAO,CAAC,cAAc,EAAE;QACtC,KAAK,CAAC,SAAS,EAAE,KAAK,CAAC,EAAC,SAAS,EAAE,WAAW,EAAC,CAAC,CAAC;QACjD,KAAK,CAAC,SAAS,EAAE,KAAK,CAAC,EAAC,SAAS,EAAE,iBAAiB,EAAC,CAAC,CAAC;QACvD,UAAU,CAAC,oBAAoB,EAAE,OAAO,CAAC,gBAAgB,CAAC,CAAC;QAC3D,UAAU,CAAC,oBAAoB,EAAE,OAAO,CAAC,eAAe,CAAC,CAAC;KAC3D,CAAC;IACF,aAAa,EAAE,OAAO,CAAC,cAAc,EAAE;QACrC,KAAK,CAAC,SAAS,EAAE,KAAK,CAAC,EAAC,SAAS,EAAE,cAAc,EAAC,CAAC,CAAC;QACpD,KAAK,CAAC,SAAS,EAAE,KAAK,CAAC,EAAC,SAAS,EAAE,gBAAgB,EAAC,CAAC,CAAC;QACtD,UAAU,CAAC,oBAAoB,EAAE,OAAO,CAAC,gBAAgB,CAAC,CAAC;QAC3D,UAAU,CAAC,oBAAoB,EAAE,OAAO,CAAC,eAAe,CAAC,CAAC;KAC3D,CAAC;IACF,WAAW,EAAE,OAAO,CAAC,YAAY,EAAE;QACjC,KAAK,CAAC,IAAI,EAAE,KAAK,CAAC;YAChB,YAAY,EAAE,QAAQ,EAAE,SAAS,EAAE,GAAG,EAAE,YAAY,EAAE,SAAS;SAChE,CAAC,CAAC;QACH,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC;YACjB,YAAY,EAAE,KAAK,EAAE,SAAS,EAAE,GAAG,EAAE,YAAY,EAAE,QAAQ;SAC5D,CAAC,CAAC;QACH,UAAU,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC;gBAC3B,OAAO,CAAC,mBAAmB,EAAE,KAAK,CAAC;oBACjC,YAAY,EAAE,KAAK;iBACpB,CAAC,CAAC;gBACH,OAAO,CAAC,mBAAmB,EAAE,KAAK,CAAC;oBACjC,SAAS,EAAE,GAAG;iBACf,CAAC,CAAC;gBACH,OAAO,CAAC,mBAAmB,EAAE,KAAK,CAAC;oBACjC,YAAY,EAAE,QAAQ;iBACvB,CAAC,CAAC;aACJ,CACF,CAAC,CAAC;QACH,UAAU,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC;gBAC3B,OAAO,CAAC,iBAAiB,EAAE,KAAK,CAAC;oBAC/B,YAAY,EAAE,SAAS;iBACxB,CAAC,CAAC;gBACH,OAAO,CAAC,mBAAmB,EAAE,KAAK,CAAC;oBACjC,YAAY,EAAE,QAAQ;iBACvB,CAAC,CAAC;gBACH,OAAO,CAAC,mBAAmB,EAAE,KAAK,CAAC;oBACjC,SAAS,EAAE,GAAG;iBACf,CAAC,CAAC;aACJ,CACF,CAAC,CAAC;KACJ,CAAC;IACF,SAAS,EAAE,OAAO,CAAC,WAAW,EAAE;QAC9B,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC;YAClB,KAAK,EAAE,OAAO;YACd,IAAI,EAAE,KAAK;YACX,eAAe,EAAE,SAAS;SAC3B,CAAC,CAAC;QACH,KAAK,CAAC,QAAQ,EAAE,KAAK,CAAC;YACpB,KAAK,EAAE,KAAK;YACZ,IAAI,EAAE,QAAQ;YACd,eAAe,EAAE,MAAM;SACxB,CAAC,CAAC;QACH,UAAU,CAAC,gBAAgB,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC;QAC9C,UAAU,CAAC,gBAAgB,EAAE,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC;KAC/C,CAAC;IACF,SAAS,EAAE,OAAO,CAAC,WAAW,EAAE;QAC9B,UAAU,CAAC,QAAQ,EAAE;YACnB,KAAK,CAAC,EAAC,OAAO,EAAE,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAC,CAAC;YACpC,OAAO,CAAC,OAAO,EAAE,KAAK,CAAC,EAAC,OAAO,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,EAAC,CAAC,CAAC;SACpD,CAAC;QACF,UAAU,CAAC,QAAQ,EAAE;YACnB,KAAK,CAAC,EAAC,OAAO,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,EAAC,CAAC;YACjC,OAAO,CAAC,OAAO,EAAE,KAAK,CAAC,EAAC,OAAO,EAAE,CAAC,EAAE,KAAK,EAAE,QAAQ,EAAC,CAAC,CAAC;SACvD,CAAC;KACH,CAAC;;;MChGS,kBAAkB;IA6B7B,YACU,OAAmB;QAAnB,YAAO,GAAP,OAAO,CAAY;QArBrB,WAAM,GAAG,SAAS,CAAC;QASnB,kBAAa,GAAG,EAAE,CAAC;QASnB,UAAK,GAAG,EAAE,CAAC;KAId;IA7BL,IAAa,KAAK,CAAC,KAAa;QAC9B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,MAAM,EAAE,CAAC;KACf;IACD,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;IAGD,IAAa,YAAY,CAAC,YAAoB;QAC5C,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC;QAClC,IAAI,CAAC,MAAM,EAAE,CAAC;KACf;IACD,IAAI,YAAY;QACd,OAAO,IAAI,CAAC,aAAa,CAAC;KAC3B;IAGD,IAAa,IAAI,CAAC,IAAY;QAC5B,IAAI,CAAC,KAAK,GAAG,GAAG,IAAI,EAAE,IAAI,EAAE,CAAC;QAC7B,IAAI,CAAC,MAAM,EAAE,CAAC;KACf;IACD,IAAI,IAAI;QACN,OAAO,IAAI,CAAC,KAAK,IAAI,EAAE,CAAC;KACzB;IAOO,MAAM;QACZ,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;YAAE,OAAO;SAAE;QAC9B,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE;YACtB,UAAU,CAAC;gBACT,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC;;;;;;aAMpD,EAAE,CAAC,CAAC,CAAC;YAEN,OAAO;SACR;QACD,IAAI,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,CAAC,CAAC;QAC7E,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;YAChB,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC;YACnD,OAAO;SACR;QACD,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CACtD,IAAI,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,EACnC,sBAAsB,IAAI,CAAC,KAAK,KAAK,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,SAAS,CAChG,CAAC;;;KAIH;;+GA3DU,kBAAkB;mGAAlB,kBAAkB;2FAAlB,kBAAkB;kBAH9B,SAAS;mBAAC;oBACT,QAAQ,EAAE,gBAAgB;iBAC3B;iGAGc,KAAK;sBAAjB,KAAK;gBASO,YAAY;sBAAxB,KAAK;gBASO,IAAI;sBAAhB,KAAK;;;ACbR,MAAMC,YAAU,GAAG,YAAY,CAAC;MAOnB,gBAAgB;IA4C3B,YACU,OAAmB,EACnB,QAAmB,EACnB,gBAAkC;QAFlC,YAAO,GAAP,OAAO,CAAY;QACnB,aAAQ,GAAR,QAAQ,CAAW;QACnB,qBAAgB,GAAhB,gBAAgB,CAAkB;QA7CpC,yBAAoB,GAAG,EAAE,CAAC;QAyBzB,QAAG,GAAG,KAAK,CAAC;QACZ,cAAS,GAAG,IAAI,CAAC;QACjB,UAAK,GAAG,GAAG,CAAC;QACK,oBAAe,GAAG,KAAK,CAAC;QACzC,aAAQ,GAAoB,MAAM,CAAC;QAIpC,UAAK,GAAG,IAAI,CAAC;QAEb,OAAE,GAAG,EAAE,CAAC;QACR,OAAE,GAAG,EAAE,CAAC;QACR,iBAAY,GAAoB,SAAS,CAAC;QAoD1C,iBAAY,GAAG;YACrB,KAAK,EAAE,CAAC,KAAU;gBAChB,IAAI,IAAI,CAAC,eAAe,EAAE;oBACxB,IAAI,CAAC,SAAS,CACZ,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,EAChC,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,IAAI,CAAC,GAAG,CAAC,CACrE,CAAC;iBACH;qBAAM;oBACL,IAAI,CAAC,SAAS,CACZ,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,EACvB,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAC5C,CAAC;iBACH;aACF;YACD,IAAI,EAAE,CAAC,KAAU;gBACf,IAAI,IAAI,CAAC,eAAe,EAAE;oBACxB,IAAI,CAAC,SAAS,CACZ,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,GAAG,CAAC,EAC3C,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,IAAI,CAAC,GAAG,CAAC,CACrE,CAAC;iBACH;qBAAM;oBACL,IAAI,CAAC,SAAS,CACZ,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,GAAG,IAAI,CAAC,EAAE,EAChD,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAC5C,CAAC;iBACH;aACF;YACD,GAAG,EAAE,CAAC,KAAU;gBACd,IAAI,IAAI,CAAC,eAAe,EAAE;oBACxB,IAAI,CAAC,SAAS,CACZ,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,EAAE,EACzC,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAC5C,CAAC;iBACH;qBAAM;oBACL,IAAI,CAAC,SAAS,CACZ,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,EACvB,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAClD,CAAC;iBACH;aACF;YACD,OAAO,EAAE,CAAC,KAAU;gBAClB,IAAI,IAAI,CAAC,eAAe,EAAE;oBACxB,IAAI,CAAC,SAAS,CACZ,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,EAC7D,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAC5C,CAAC;iBACH;qBAAM;oBACL,IAAI,CAAC,SAAS,CACZ,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,EACvB,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAClD,CAAC;iBACH;aACF;YACD,MAAM,EAAE,CAAC,KAAU;gBACjB,IAAI,IAAI,CAAC,eAAe,EAAE;oBACxB,IAAI,CAAC,SAAS,CACZ,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,EAAE,EACzC,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CACrC,CAAC;iBACH;qBAAM;oBACL,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,EAAE,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;iBAClE;aACF;SACF,CAAC;KA1GG;IA7CL,IAAyB,IAAI,CAAC,IAAY;QACxC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,IAAI,CAAC,cAAc,EAAE;YACvB,IAAI,CAAC,cAAc,CAAC,WAAW,GAAG,IAAI,CAAC;SACxC;KACF;IACD,IAAI,IAAI;QACN,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;IAED,IAAa,mBAAmB,CAAC,KAAa;QAC5C,IAAI,IAAI,CAAC,cAAc,EAAE;YACvB,IAAI,IAAI,CAAC,oBAAoB,EAAE;gBAC7B,IAAI,CAAC,QAAQ,CAAC,WAAW,CACvB,IAAI,CAAC,cAAc,EACnB,IAAI,CAAC,oBAAoB,CAC1B,CAAC;aACH;YACD,IAAI,KAAK,EAAE;gBACT,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC;aACpD;SACF;QACD,IAAI,CAAC,oBAAoB,GAAG,KAAK,CAAC;KACnC;IAMD,IAA4B,IAAI,CAAC,IAAa;QAC5C,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;KACnB;IAkBD,QAAQ;;QAEN,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,gBAAgB,CAAC,eAAe,CAAC,SAAS,CACzE,CAAC,EAAE;YACD,IAAI,CAAC,WAAW,EAAE,CAAC;SACpB,CACF,CAAC;KACH;IAED,WAAW;QACT,IAAI,CAAC,WAAW,EAAE,CAAC;QACnB,IAAI,IAAI,CAAC,oBAAoB,EAAE;YAC7B,IAAI,CAAC,oBAAoB,CAAC,WAAW,EAAE,CAAC;SACzC;QACD,IAAI,IAAI,CAAC,cAAc,EAAE;YACvB,IAAI,CAAC,QAAQ,CAAC,WAAW,CACvB,IAAI,CAAC,cAAc,CAAC,UAAU,EAC9B,IAAI,CAAC,cAAc,CACpB,CAAC;SACH;KACF;IAGD,IAAY,IAAI;QACd,OAAO,gBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;KAC/C;IACD,IAAY,WAAW;QACrB,OAAO,gBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;KACtD;IAEO,SAAS,CAAC,CAAS,EAAE,CAAS;QACpC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,MAAM,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;QAC9D,IAAI,CAAC,QAAQ,CAAC,QAAQ,CACpB,IAAI,CAAC,cAAc,EACnB,KAAK,EACL,GAAG,CAAC,GAAG,gBAAgB,CAAC,SAAS,EAAE,IAAI,CACxC,CAAC;KACH;IAmEO,aAAa;QACnB,IAAI,IAAI,CAAC,cAAc,EAAE;YACvB,OAAO;SACR;QACD,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;YACf,OAAO;SACR;QACD,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QACzD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAEA,YAAU,CAAC,CAAC;QACxD,IAAI,IAAI,CAAC,oBAAoB;YAC3B,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,oBAAoB,CAAC,CAAC;QACzE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;QACpE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,YAAY,EAAE,QAAQ,CAAC,CAAC;QACpE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,SAAS,EAAE,OAAO,CAAC,CAAC;QAChE,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACjD,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC;QACrD,IAAI,IAAI,CAAC,GAAG;YACV,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,aAAa,EAAE,KAAK,CAAC,CAAC;;QAEpE,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;KAC3C;IAEO,WAAW,CAAC,eAAwB;QAC1C,IAAI,CAAC,aAAa,EAAE,CAAC;QACrB,IAAI,CAAC,eAAe,EAAE;YACpB,OAAO;SACR;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,YAAY,EAAE,SAAS,CAAC,CAAC;KACtE;IAEO,kBAAkB,CAAC,KAAU;QACnC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CACpB,IAAI,CAAC,cAAc,EACnB,GAAGA,YAAU,IAAI,IAAI,CAAC,QAAQ,EAAE,CACjC,CAAC;QACF,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC;KACpD;IAEO,cAAc,CAAC,QAAyB,EAAE,KAAU;QAC1D,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC;QAClC,IAAI,CAAC,QAAQ,CAAC,WAAW,CACvB,IAAI,CAAC,cAAc,EACnB,GAAGA,YAAU,IAAI,IAAI,CAAC,QAAQ,EAAE,CACjC,CAAC;QACF,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;KAChC;IAEO,oBAAoB,CAAC,KAAU;QACrC,QAAQ,IAAI,CAAC,QAAQ;YACnB,KAAK,MAAM;gBACT,IAAI,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,CAAC,EAAE;oBAC7B,IAAI,CAAC,cAAc,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;iBACrC;gBACD,MAAM;YACR,KAAK,OAAO;gBACV,IACE,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK;oBAC9C,MAAM,CAAC,UAAU,EACjB;oBACA,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;iBACpC;gBACD,MAAM;YACR,KAAK,QAAQ;gBACX,IACE,IAAI,CAAC,WAAW,CAAC,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM;oBAC9C,MAAM,CAAC,WAAW,GAAG,EAAE,EACvB;oBACA,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;iBACnC;gBACD,MAAM;YACR;gBACE,MAAM;SACT;KACF;IAEuC,YAAY,CAAC,KAAU;QAC7D,IAAI,CAAC,IAAI,CAAC,SAAS;YAAE,OAAO;QAC5B,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;YACf,IAAI,CAAC,WAAW,EAAE,CAAC;SACpB;aAAM;YACL,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC;gBAC1B,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;gBACxB,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;gBAC/B,IAAI,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;gBACjC,IAAI,CAAC,aAAa,GAAG,UAAU,CAAC;oBAC9B,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;oBAC/B,IAAI,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;oBACjC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,YAAY,EAAE,SAAS,CAAC,CAAC;iBACtE,EAAE,GAAG,CAAC,CAAC;aACT,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;SAChB;KACF;IAEuC,YAAY,CAAC,KAAU;QAC7D,IAAI,CAAC,WAAW,EAAE,CAAC;KACpB;IAEO,WAAW;QACjB,IAAI,CAAC,WAAW,EAAE,CAAC;QACnB,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE;YACxB,OAAO;SACR;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,YAAY,EAAE,QAAQ,CAAC,CAAC;QACpE,IAAI,IAAI,CAAC,YAAY,EAAE;YACrB,IAAI,CAAC,QAAQ,CAAC,WAAW,CACvB,IAAI,CAAC,cAAc,EACnB,GAAGA,YAAU,IAAI,IAAI,CAAC,QAAQ,EAAE,CACjC,CAAC;YACF,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC;YAClC,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC;SAC/B;KACF;IAEO,WAAW;QACjB,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC7B,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;SAC5B;QACD,IAAI,IAAI,CAAC,aAAa,EAAE;YACtB,YAAY,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;YACjC,IAAI,CAAC,aAAa,GAAG,SAAS,CAAC;SAChC;KACF;;6GAxRU,gBAAgB;iGAAhB,gBAAgB;2FAAhB,gBAAgB;kBAH5B,SAAS;mBAAC;oBACT,QAAQ,EAAE,cAAc;iBACzB;qJAI0B,IAAI;sBAA5B,KAAK;uBAAC,YAAY;gBAUN,mBAAmB;sBAA/B,KAAK;gBAcG,GAAG;sBAAX,KAAK;gBACG,SAAS;sBAAjB,KAAK;gBACG,KAAK;sBAAb,KAAK;gBACoB,eAAe;sBAAxC,KAAK;uBAAC,iBAAiB;gBACf,QAAQ;sBAAhB,KAAK;gBACsB,IAAI;sBAA/B,KAAK;uBAAC,eAAe;gBAwMkB,YAAY;sBAAnD,YAAY;uBAAC,YAAY,EAAE,CAAC,QAAQ,CAAC;gBAmBE,YAAY;sBAAnD,YAAY;uBAAC,YAAY,EAAE,CAAC,QAAQ,CAAC;;;MCzQ3B,mBAAmB;IAM9B,YAAoB,OAAmB,EAAU,QAAmB;QAAhD,YAAO,GAAP,OAAO,CAAY;QAAU,aAAQ,GAAR,QAAQ,CAAW;KAAK;IAJzE,IAA4B,IAAI,CAAC,OAAgB;QAC/C,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,YAAY,EAAE,OAAO,GAAG,SAAS,GAAG,QAAQ,CAAC,CAAC;KAClG;;gHAJU,mBAAmB;oGAAnB,mBAAmB;2FAAnB,mBAAmB;kBAH/B,SAAS;mBAAC;oBACT,QAAQ,EAAE,iBAAiB;iBAC5B;yHAG6B,IAAI;sBAA/B,KAAK;uBAAC,eAAe;;;MCGX,2BAA2B,cAAc;IAmCpD,YAAmB,gBAAkC;QACnD,KAAK,EAAE,CAAC;QADS,qBAAgB,GAAhB,gBAAgB,CAAkB;QAjC5C,iBAAY,GAAG,UAAU,CAAC;QAC1B,aAAQ,GAAG,QAAQ,CAAC;QACpB,eAAU,GAAG,QAAQ,CAAA;QACrB,aAAQ,GAAoB,OAAO,CAAC;QACpC,cAAS,GAAG,EAAE,CAAC;QACf,oBAAe,GAAG,IAAI,CAAC;QACvB,WAAM,GAAG,IAAI,CAAC;QAYf,cAAS,GAAG,GAAG,CAAC;QAChB,sBAAiB,GAAG,GAAG,CAAC;QAOxB,UAAK,GAAG,EAAE,CAAC;QAEV,WAAM,GAAG,KAAK,CAAC;QACxB,eAAU,GAAG,KAAK,CAAC;QAMjB,KAAK,CAAC,GAAG,CACP,IAAI,CAAC,gBAAgB,CAAC,eAAe,CAAC,SAAS,CAAC,MAAM;YACpD,IAAI,CAAC,OAAO,EAAE,CAAC;SAChB,CAAC,CAAC,CAAC;QACN,KAAK,CAAC,GAAG,CACP,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,SAAS,CAAC,MAAM;YAC7C,IAAI,CAAC,OAAO,EAAE,CAAC;SAChB,CAAC,CAAC,CAAC;KACP;IAnCD,IAAa,QAAQ,CAAC,QAAgB;QACpC,IAAI,QAAQ,IAAI,CAAC,EAAE;YACjB,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;YAC1B,IAAI,CAAC,iBAAiB,GAAG,QAAQ,CAAC;SACnC;KACF;IAED,IAAI,QAAQ;QACV,OAAO,IAAI,CAAC,SAAS,CAAC;KACvB;IAID,IAAa,IAAI,CAAC,IAAY;QAC5B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,OAAO,EAAE,CAAC;KAChB;IACD,IAAI,IAAI,KAAa,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE;IAoBjC,OAAO;QACb,UAAU,CAAC;YACT,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,WAAW,GAAG,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,WAAW,CAAC,CAAC;SACzG,EAAE,GAAG,CAAC,CAAC;KACT;;+GAnDU,kBAAkB;mGAAlB,kBAAkB,yaCV/B,2/BA8BA;2FDpBa,kBAAkB;kBAL9B,SAAS;+BACE,gBAAgB;oGAMjB,YAAY;sBAApB,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,UAAU;sBAAlB,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,SAAS;sBAAjB,KAAK;gBACG,eAAe;sBAAvB,KAAK;gBACG,MAAM;sBAAd,KAAK;gBAEO,QAAQ;sBAApB,KAAK;gBAaO,IAAI;sBAAhB,KAAK;gBAOG,MAAM;sBAAd,KAAK;gBAGqC,SAAS;sBAAnD,SAAS;uBAAC,WAAW,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE;;;MEvC9B,YAAY;CASxB;MAEY,qBAAqB,GAAQ;IACxC,OAAO,EAAE,iBAAiB;IAC1B,WAAW,EAAE,UAAU,CAAC,MAAM,eAAe,CAAC;IAC9C,KAAK,EAAE,IAAI;EACX;MAYW,eAAe;IAG1B,YAAoB,SAAoB;QAApB,cAAS,GAAT,SAAS,CAAW;QAFxC,iBAAY,GAAiB,YAAY,CAAC,OAAO,CAAC;QASzC,aAAQ,GAAG,KAAK,CAAC;QACjB,YAAO,GAAG,KAAK,CAAC;QAGhB,gBAAW,GAAG,EAAE,CAAC;QACjB,gBAAW,GAAG,KAAK,CAAC;QACpB,2BAAsB,GAAG,OAAO,CAAC;QACjC,aAAQ,GAAG,KAAK,CAAC;QACjB,cAAS,GAAG,EAAE,CAAC;QACf,kBAAa,GAAG,IAAI,CAAC;QACrB,kBAAa,GAAsB,OAAO,CAAC;QAC3C,eAAU,GAAG,IAAI,CAAC;QAClB,cAAS,GAAG,KAAK,CAAC;QACjB,YAAO,GAAG,IAAI,YAAY,EAAgB,CAAC;QAC3C,mBAAc,GAAG,IAAI,YAAY,EAAgB,CAAC;QAClD,iBAAY,GAAG,IAAI,YAAY,EAAgB,CAAC;QACjD,aAAQ,GAAG,KAAK,CAAC;QACjB,cAAS,GAAwB,QAAQ,CAAC;QAC1C,mBAAc,GAAG,KAAK,CAAC;QAEhC,eAAU,GAAG,KAAK,CAAC;QACnB,WAAM,GAAG,KAAK,CAAC;QAoCf,qBAAgB,GAAG,CAAC,KAAU;SAC7B,CAAC;QACF,sBAAiB,GAAG;SACnB,CAAC;KAlED;IA6BD,MAAM,CAAC,MAAoB;QACzB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACxC,IAAI,IAAI,CAAC,aAAa;YAAE,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QAChD,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAC/B,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC,OAAO,CAAC;QACzC,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC;QACvB,IAAI,CAAC,KAAK,GAAG,MAAM,GAAG,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC;QAC5C,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACjC,IAAI,IAAI,CAAC,SAAS,KAAK,QAAQ,EAAE;YAC/B,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;SAC1D;aAAM,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE;YAC/C,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;SAC5C;aAAM;YACL,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC;SAC7B;KACF;IAED,UAAU,CAAC,KAAU;QACnB,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE;YACzC,OAAO;SACR;QACD,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YAClB,IAAI,CAAC,UAAU,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC;YACnC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,UAAU,GAAG,YAAY,CAAC,OAAO,GAAG,YAAY,CAAC,OAAO,CAAC;SACnF;QACD,IAAI,CAAC,IAAI,CAAC,cAAc;YAAE,OAAO;QACjC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,qBAAqB,EAAE,CAAC,GAAG,GAAG,MAAM,CAAC,MAAM,CAAC,WAAW,GAAG,CAAC,CAAC;KACtG;IAED,IAAI;QACF,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACxB,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC,OAAO,CAAC;KAC1C;IASD,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;IAED,IAAI,KAAK,CAAC,CAAM;QACd,IAAI,CAAC,KAAK,IAAI,CAAC,MAAM,EAAE;YACrB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;YAChB,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;SAC1B;KACF;IAED,UAAU,CAAC,KAAU;QACnB,IAAI,KAAK,KAAK,IAAI,EAAE;YAClB,OAAO;SACR;QACD,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE;YACzC,OAAO;SACR;QACD,IAAI,IAAI,CAAC,SAAS,KAAK,QAAQ,EAAE;YAC/B,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;gBACjB,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;aACvB;YACD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,MAAoB,KAAK,MAAM,CAAC,MAAM,CAAC,EAAE,CAAC,KAAK,KAAK,CAAC,CAAC;YACzF,OAAO;SACR;QACD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,MAAoB,KAAK,MAAM,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC;KACrF;IAED,gBAAgB,CAAC,EAAO;QACtB,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;KAC5B;IAED,iBAAiB,CAAC,EAAO;QACvB,IAAI,CAAC,iBAAiB,GAAG,EAAE,CAAC;KAC7B;IAED,eAAe;QACb,IAAI,CAAC,QAAQ,EAAE,CAAC;KACjB;IAEO,QAAQ;QACd,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;YACpB,OAAO;SACR;QACD,IAAI,KAAK,GAAG,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,CAAC,aAAa,CAAC,WAAW,GAAG,CAAC,CAAC;QACxF,IAAI,KAAK,IAAI,CAAC,EAAE;YACd,OAAO;SACR;QACD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,kBAAkB,CAAC,aAAa,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,gBAAgB,CAAC,aAAa,CAAC,WAAW,IAAI,CAAC,CAAC;KACjI;IAED,QAAQ,CAAC,MAAoB;QAC3B,IAAI,CAAC,MAAM,EAAE;YACX,OAAO,KAAK,CAAC;SACd;QACD,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YAClB,OAAO,KAAK,CAAC;SACd;QACD,OAAO,IAAI,CAAC,QAAQ,CAAC,EAAE,IAAI,MAAM,CAAC,EAAE,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,IAAI,MAAM,CAAC,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,IAAI,MAAM,CAAC,KAAK,CAAC;KAClH;;4GArIU,eAAe;gGAAf,eAAe,gkBANf,CAAC,qBAAqB,CAAC,sXCzBpC,6yFA4CM,qoCDlBQ;QACV,SAAS,CAAC,WAAW;QACrB,SAAS,CAAC,cAAc;KACzB;2FAEU,eAAe;kBAV3B,SAAS;+BACE,YAAY,aAGX,CAAC,qBAAqB,CAAC,cACtB;wBACV,SAAS,CAAC,WAAW;wBACrB,SAAS,CAAC,cAAc;qBACzB;gGAQqC,KAAK;sBAA1C,SAAS;uBAAC,OAAO,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;gBACa,gBAAgB;sBAAhE,SAAS;uBAAC,kBAAkB,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;gBACI,kBAAkB;sBAApE,SAAS;uBAAC,oBAAoB,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;gBAExC,QAAQ;sBAAhB,KAAK;gBACG,OAAO;sBAAf,KAAK;gBACG,OAAO;sBAAf,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,WAAW;sBAAnB,KAAK;gBACG,WAAW;sBAAnB,KAAK;gBACG,sBAAsB;sBAA9B,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,SAAS;sBAAjB,KAAK;gBACG,aAAa;sBAArB,KAAK;gBACG,aAAa;sBAArB,KAAK;gBACG,UAAU;sBAAlB,KAAK;gBACG,SAAS;sBAAjB,KAAK;gBACI,OAAO;sBAAhB,MAAM;gBACG,cAAc;sBAAvB,MAAM;gBACG,YAAY;sBAArB,MAAM;gBACE,QAAQ;sBAAhB,KAAK;gBACG,SAAS;sBAAjB,KAAK;gBACG,cAAc;sBAAtB,KAAK;;;MExDK,YAAY,GAAG,qBAAqB;MACpC,aAAa,GAAG,sBAAsB;MACtC,eAAe,GAAG,0BAA0B;MAE5C,KAAK,GAAG,YAAY,CAAC,YAAY,EAC1C,KAAK,EAAuB,EAC9B;MAEW,MAAM,GAAG,YAAY,CAAC,aAAa,EAAE;MAErC,QAAQ,GAAG,YAAY,CAAC,eAAe,EAChD,KAAK,EAA6B;;ACdtC,MAAM,UAAU,GAAG,YAAY,CAAC;MAEnB,GAAG,GAAG;IACf,SAAS,EAAE,wBAAwB;IACnC,QAAQ,EAAE,6BAA6B;IACvC,SAAS,EAAE;QACP,QAAQ,EAAE,WAAW;QACrB,kBAAkB,EAAC,GAAG,UAAU,6BAA6B;QAC7D,OAAO,EAAE,GAAG,UAAU,yBAAyB;QAChD,0BAA0B,EAAE,EAAE;QAC9B,yBAAyB,EAAC,EAAE;KAC9B;EACJ;AAED;;;;;MCXa,YAAY,GAAG,CAAC,KAAU,KAAK,KAAK,CAAC,SAAS;MAE9C,aAAa,GAAG,cAAc,CACvC,YAAY,EACZ,CAAC,IAAc,KAAK,IAAI,CAAC,KAAK;;MCQrB,QAAQ,GAAG;IACpB,SAAS,EAAE;QACP,EAAE,EAAE,WAAW;KAClB;IACD,OAAO,EAAE;QACL,EAAE,EAAE,SAAS;KAChB;IACD,WAAW,EAAE;QACT,EAAE,EAAE,aAAa;QACjB,UAAU,EAAE,YAAY;QACxB,UAAU,EAAE,YAAY;KAC3B;IACD,mBAAmB,EAAE;QACjB,EAAE,EAAE,qBAAqB;KAC5B;IACD,oBAAoB,EAAE;QAClB,EAAE,EAAE,sBAAsB;KAC7B;IACD,iBAAiB,EAAE;QACf,EAAE,EAAE,mBAAmB;QACvB,UAAU,EAAE,YAAY;KAC3B;IACD,cAAc,EAAE;QACZ,EAAE,EAAE,gBAAgB;KACvB;IACD,aAAa,EAAE;QACX,EAAE,EAAE,eAAe;KACtB;IACD,aAAa,EAAE;QACX,EAAE,EAAE,eAAe;KACtB;IACD,KAAK,EAAE;QACH,EAAE,EAAE,OAAO;QACX,WAAW,EAAE,aAAa;QAC1B,eAAe,EAAE,iBAAiB;QAClC,OAAO,EAAE,SAAS;KACrB;IACD,GAAG,EAAE;QACD,EAAE,EAAE,KAAK;QACT,MAAM,EAAE,QAAQ;QAChB,YAAY,EAAE,cAAc;KAC/B;IACD,aAAa,EAAE;QACX,EAAE,EAAE,eAAe;KACtB;IACD,oBAAoB,EAAE;QAClB,EAAE,EAAE,sBAAsB;KAC7B;IACD,WAAW,EAAE;QACT,EAAE,EAAE,aAAa;KACpB;IACD,cAAc,EAAE;QACZ,EAAE,EAAE,gBAAgB;KACvB;IACD,SAAS,EAAE;QACP,EAAE,EAAE,WAAW;KAClB;IACD,OAAO,EAAE;QACL,EAAE,EAAE,SAAS;KAChB;IACD,cAAc,EAAE;QACZ,EAAE,EAAE,gBAAgB;KACvB;IACD,UAAU,EAAE;QACR,EAAE,EAAE,YAAY;KACnB;IACD,SAAS,EAAE;QACP,EAAE,EAAE,WAAW;KAClB;IACD,OAAO,EAAE;QACL,EAAE,EAAE,SAAS;KAChB;IACD,aAAa,EAAE;QACX,EAAE,EAAE,eAAe;KACtB;IACD,eAAe,EAAE;QACf,EAAE,EAAE,iBAAiB;KACtB;IACD,SAAS,EAAE;QACP,QAAQ,EAAE,QAAQ;KACrB;EACJ;MAEY,cAAc,GAAG;IAC1B,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE;IAC7D,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE;IAChE,CAAC,QAAQ,CAAC,iBAAiB,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE;IACnE,CAAC,QAAQ,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE;IAC9D,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE;IACvD,CAAC,QAAQ,CAAC,WAAW,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE;IAC7D,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE;IACrD,CAAC,QAAQ,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE;IAC/D,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE;IAC1D,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE;IAC3D,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE;IAC1D,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE;IAC1D,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE;IACjE,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE;IAC7D,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE;IAC1D,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE;IACxD,CAAC,QAAQ,CAAC,aAAa,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE;IAC9D,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,GAAG,EAAE,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE;IAChE,CAAC,QAAQ,CAAC,eAAe,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE;;;ACnH7D,MAAM,cAAc,GAAoB;IAC3C;QACI,EAAE,EAAE,QAAQ,CAAC,SAAS,CAAC,EAAE;QACzB,GAAG,EAAE,WAAW;QAChB,IAAI,EAAE,WAAW;QACjB,IAAI,EAAE,oBAAoB;KAC7B;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,WAAW,CAAC,EAAE;QAC3B,GAAG,EAAE,OAAO;QACZ,IAAI,EAAE,qBAAqB;QAC3B,IAAI,EAAE,mBAAmB;QACzB,QAAQ,EAAE;YACN;gBACI,GAAG,EAAE,OAAO;gBACZ,IAAI,EAAE,iBAAiB;gBACvB,EAAE,EAAE,QAAQ,CAAC,WAAW,CAAC,UAAU;aACtC;YACD;gBACI,GAAG,EAAE,gBAAgB;gBACrB,IAAI,EAAE,wBAAwB;gBAC9B,EAAE,EAAE,QAAQ,CAAC,WAAW,CAAC,UAAU;aACtC;SACJ;QACC,UAAU,EAAE;YACV;gBACI,GAAG,EAAE,gBAAgB;gBACrB,IAAI,EAAE,YAAY;gBAClB,EAAE,EAAE,QAAQ,CAAC,OAAO,CAAC,EAAE;aAC1B;SACJ;KACJ;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,KAAK,CAAC,EAAE;QACrB,GAAG,EAAE,OAAO;QACZ,IAAI,EAAE,gBAAgB;QACtB,IAAI,EAAE,UAAU;QAChB,QAAQ,EAAE;YACN;gBACI,GAAG,EAAE,iBAAiB;gBACtB,IAAI,EAAE,iBAAiB;gBACvB,EAAE,EAAE,QAAQ,CAAC,KAAK,CAAC,WAAW;aACjC;YACC;gBACE,GAAG,EAAE,gBAAgB;gBACrB,IAAI,EAAE,uBAAuB;gBAC7B,EAAE,EAAE,QAAQ,CAAC,KAAK,CAAC,eAAe;aACrC;YACC;gBACE,GAAG,EAAE,YAAY;gBACjB,IAAI,EAAE,iBAAiB;gBACvB,EAAE,EAAE,QAAQ,CAAC,KAAK,CAAC,OAAO;aAC7B;YACC;gBACE,GAAG,EAAE,MAAM;gBACX,IAAI,EAAE,aAAa;gBACnB,EAAE,EAAE,QAAQ,CAAC,UAAU,CAAC,EAAE;aAC7B;SACJ;KACJ;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,iBAAiB,CAAC,EAAE;QACjC,GAAG,EAAE,EAAE;QACP,IAAI,EAAE,wBAAwB;QAC9B,IAAI,EAAE,iBAAiB;QACvB,QAAQ,EAAE;YACN;gBACI,GAAG,EAAE,cAAc;gBACnB,IAAI,EAAE,2BAA2B;gBACjC,MAAM,EAAE,IAAI;aACf;YACC;gBACE,GAAG,EAAE,gBAAgB;gBACrB,IAAI,EAAE,2BAA2B;gBACjC,EAAE,EAAE,QAAQ,CAAC,iBAAiB,CAAC,UAAU;aAC5C;SACJ;KACJ;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,GAAG,CAAC,EAAE;QACnB,GAAG,EAAE,EAAE;QACP,IAAI,EAAE,aAAa;QACnB,IAAI,EAAE,kBAAkB;QACxB,QAAQ,EAAE;YACN;gBACI,GAAG,EAAE,KAAK;gBACV,IAAI,EAAE,gBAAgB;gBACtB,EAAE,EAAE,QAAQ,CAAC,GAAG,CAAC,MAAM;aAC1B;YACC;gBACE,GAAG,EAAE,gBAAgB;gBACrB,IAAI,EAAE,iBAAiB;gBACvB,EAAE,EAAE,QAAQ,CAAC,GAAG,CAAC,YAAY;aAChC;SACJ;KACJ;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,cAAc,CAAC,EAAE;QAC9B,GAAG,EAAE,UAAU;QACf,IAAI,EAAE,iBAAiB;QACvB,SAAS,EAAE,IAAI;QACf,IAAI,EAAE,YAAY;KACrB;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,SAAS,CAAC,EAAE;QACzB,GAAG,EAAE,EAAE;QACP,IAAI,EAAE,YAAY;QAClB,IAAI,EAAE,gBAAgB;QACtB,QAAQ,EAAE;YACN;gBACI,GAAG,EAAE,SAAS;gBACd,IAAI,EAAE,YAAY;gBAClB,MAAM,EAAE,IAAI;aACf;YACC;gBACE,GAAG,EAAE,QAAQ;gBACb,IAAI,EAAE,WAAW;gBACjB,MAAM,EAAE,IAAI;aACf;YACC;gBACE,GAAG,EAAE,aAAa;gBAClB,IAAI,EAAE,gBAAgB;gBACtB,MAAM,EAAE,IAAI;aACf;SACJ;KACJ;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,OAAO,CAAC,EAAE;QACvB,GAAG,EAAE,SAAS;QACd,IAAI,EAAE,eAAe;QACrB,IAAI,EAAE,kBAAkB;KAC3B;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,aAAa,CAAC,EAAE;QAC7B,GAAG,EAAE,gBAAgB;QACrB,IAAI,EAAE,gBAAgB;QACtB,IAAI,EAAE,kBAAkB;KAC3B;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,eAAe,CAAC,EAAE;QAC/B,GAAG,EAAE,2BAA2B;QAChC,IAAI,EAAE,mBAAmB;QACzB,SAAS,EAAE,IAAI;QACf,IAAI,EAAE,mBAAmB;KAC9B;CACF;;ACjJM,MAAM,SAAS,GAAoB;IACtC;QACI,EAAE,EAAE,QAAQ,CAAC,SAAS,CAAC,EAAE;QACzB,GAAG,EAAE,WAAW;QAChB,IAAI,EAAE,WAAW;QACjB,IAAI,EAAE,oBAAoB;KAC7B;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,WAAW,CAAC,EAAE;QAC3B,GAAG,EAAE,OAAO;QACZ,IAAI,EAAE,qBAAqB;QAC3B,IAAI,EAAE,mBAAmB;QACzB,QAAQ,EAAE;YACN;gBACI,GAAG,EAAE,OAAO;gBACZ,IAAI,EAAE,iBAAiB;gBACvB,EAAE,EAAE,QAAQ,CAAC,WAAW,CAAC,UAAU;aACtC;YACD;gBACI,GAAG,EAAE,gBAAgB;gBACrB,IAAI,EAAE,wBAAwB;gBAC9B,EAAE,EAAE,QAAQ,CAAC,WAAW,CAAC,UAAU;aACtC;SACJ;KACJ;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,KAAK,CAAC,EAAE;QACrB,GAAG,EAAE,OAAO;QACZ,IAAI,EAAE,SAAS;QACf,IAAI,EAAE,UAAU;QAChB,QAAQ,EAAE;YACN;gBACI,GAAG,EAAE,iBAAiB;gBACtB,IAAI,EAAE,iBAAiB;gBACvB,EAAE,EAAE,QAAQ,CAAC,KAAK,CAAC,WAAW;aACjC;YACC;gBACE,GAAG,EAAE,gBAAgB;gBACrB,IAAI,EAAE,uBAAuB;gBAC7B,EAAE,EAAE,QAAQ,CAAC,KAAK,CAAC,eAAe;aACrC;SACJ;KACJ;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,iBAAiB,CAAC,EAAE;QACjC,GAAG,EAAE,EAAE;QACP,IAAI,EAAE,wBAAwB;QAC9B,IAAI,EAAE,iBAAiB;QACvB,SAAS,EAAE,IAAI;QACf,QAAQ,EAAE;YACN;gBACI,GAAG,EAAE,cAAc;gBACnB,IAAI,EAAE,2BAA2B;gBACjC,MAAM,EAAE,IAAI;aACf;YACC;gBACE,GAAG,EAAE,gBAAgB;gBACrB,IAAI,EAAE,2BAA2B;gBACjC,EAAE,EAAE,QAAQ,CAAC,iBAAiB,CAAC,UAAU;aAC5C;SACJ;KACJ;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,SAAS,CAAC,EAAE;QACzB,GAAG,EAAE,EAAE;QACP,IAAI,EAAE,YAAY;QAClB,IAAI,EAAE,gBAAgB;QACtB,QAAQ,EAAE;YACN;gBACI,GAAG,EAAE,SAAS;gBACd,IAAI,EAAE,YAAY;gBAClB,MAAM,EAAE,IAAI;aACf;YACC;gBACE,GAAG,EAAE,QAAQ;gBACb,IAAI,EAAE,WAAW;gBACjB,MAAM,EAAE,IAAI;aACf;YACC;gBACE,GAAG,EAAE,aAAa;gBAClB,IAAI,EAAE,gBAAgB;gBACtB,MAAM,EAAE,IAAI;aACf;SACJ;KACJ;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,aAAa,CAAC,EAAE;QAC7B,GAAG,EAAE,gBAAgB;QACrB,IAAI,EAAE,gBAAgB;QACtB,IAAI,EAAE,kBAAkB;KAC3B;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,eAAe,CAAC,EAAE;QAC/B,GAAG,EAAE,2BAA2B;QAChC,IAAI,EAAE,mBAAmB;QACzB,SAAS,EAAE,IAAI;QACf,IAAI,EAAE,mBAAmB;KAC5B;CACJ;;AClGM,MAAM,cAAc,GAAoB;IAC3C;QACI,EAAE,EAAE,QAAQ,CAAC,SAAS,CAAC,EAAE;QACzB,GAAG,EAAE,SAAS;QACd,IAAI,EAAE,YAAY;QAClB,IAAI,EAAE,eAAe;QACrB,MAAM,EAAE,IAAI;KACf;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,OAAO,CAAC,EAAE;QACvB,GAAG,EAAE,QAAQ;QACb,IAAI,EAAE,WAAW;QACjB,IAAI,EAAE,mBAAmB;QACzB,MAAM,EAAE,IAAI;KACf;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,aAAa,CAAC,EAAE;QAC7B,GAAG,EAAE,aAAa;QAClB,IAAI,EAAE,gBAAgB;QACtB,IAAI,EAAE,SAAS;QACf,MAAM,EAAE,IAAI;KACf;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,aAAa,CAAC,EAAE;QAC7B,GAAG,EAAE,gBAAgB;QACrB,IAAI,EAAE,gBAAgB;QACtB,IAAI,EAAE,kBAAkB;KAC3B;IACC;QACE,EAAE,EAAE,QAAQ,CAAC,eAAe,CAAC,EAAE;QAC/B,GAAG,EAAE,2BAA2B;QAChC,IAAI,EAAE,mBAAmB;QACzB,SAAS,EAAE,IAAI;QACf,IAAI,EAAE,mBAAmB;KAC5B;CACJ;;AC/BD;MACa,eAAe;IACnB,WAAW,QAAQ,CAAC,IAAqB;QAC9C,eAAe,CAAC,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC;KACxC;IACM,WAAW,QAAQ;QACxB,OAAO,eAAe,CAAC,SAAS,CAAC;KAClC;IAID,OAAO,WAAW,CAAC,YAA0B;QAC3C,IAAI,YAAY,CAAC,YAAY,EAAE;YAC7B,eAAe,CAAC,QAAQ,GAAG,cAAc,CAAC;SAC3C;aAAM,IAAI,YAAY,CAAC,OAAO,EAAE;YAC/B,eAAe,CAAC,QAAQ,GAAG,SAAS,CAAC;SACtC;aAAM;YACL,eAAe,CAAC,QAAQ,GAAG,cAAc,CAAC;SAC3C;QACD,OAAO,eAAe,CAAC,QAAQ,CAAC;KACjC;;AAZc,yBAAS,GAAoB,EAAE,CAAC;AACjC,iCAAiB,GAAG,KAAK;;MCT5B,WAAW;IACtB,YAAoB,IAAgB;QAAhB,SAAI,GAAJ,IAAI,CAAY;QAG5B,kBAAa,GAAG;YACtB,OAAO;gBACL,OAAO,EAAE,IAAI,WAAW,CAAC;oBACvB,cAAc,EAAE,kBAAkB;oBAClC,QAAQ,EAAE,kBAAkB;iBAC7B,CAAC;aACH,CAAC;SACH,CAAC;KATD;IAWD,GAAG,CAAC,GAAW;QACb,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC;KACjD;IAED,IAAI,CAAC,GAAW,EAAE,IAAS;QACzB,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC;KACxD;IAED,GAAG,CAAC,GAAW,EAAE,IAAS;QACxB,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC;KACvD;IAED,MAAM,CAAC,GAAW;QAChB,OAAO,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC;KACpD;;wGA3BU,WAAW;4GAAX,WAAW,cAFV,MAAM;2FAEP,WAAW;kBAHvB,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;MCaY,YAAY;IAuBvB,YACU,WAAwB,EACxB,KAAiB,EACjB,MAAc;QAFd,gBAAW,GAAX,WAAW,CAAa;QACxB,UAAK,GAAL,KAAK,CAAY;QACjB,WAAM,GAAN,MAAM,CAAQ;QAjBhB,cAAS,GAAG,KAAK,CAAC;QAElB,qBAAgB,GAAG,IAAI,eAAe,CAAe,SAAS,CAAC,CAAC;QAMhE,gBAAW,GAAwB,EAAE,CAAC;QA2B9C,sBAAiB,GAAG,EAAE,CAAC;QAuCf,kBAAa,GAAG,KAAK,CAAC;QAMtB,aAAQ,GAAG,KAAK,CAAC;QA7DvB,IAAI,CAAC,WAAW,CAAC,IAAI,CACnB,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,SAAS,CAAC,CAAC,IAAI;YAC7C,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;YACtB,IAAI,CAAC,aAAa,EAAE,CAAC;YACrB,IAAI,CAAC,QAAQ,EAAE,CAAC;YAChB,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,IAAI,CAAC,SAAS,GAAG,CAAC,EAChB,IAAI,CAAC,SAAS;gBACd,IAAI,CAAC,SAAS,CAAC,IAAI;gBACnB,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,CACxB,CAAC;YACF,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;SAC5C,CAAC,CACH,CAAC;KACH;IAzCD,IAAI,QAAQ;QACV,OAAO,IAAI,CAAC,SAAS,CAAC;KACvB;IAED,IAAI,QAAQ;QACV,OAAO,IAAI,CAAC,SAAS,CAAC;KACvB;IAMD,IAAI,iBAAiB;QACnB,OAAO,IAAI,CAAC,gBAAgB,CAAC,YAAY,EAAE,CAAC;KAC7C;IAID,WAAW;QACT,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC;KAClD;IAyBD,WAAW;;QACT,CAAC,CAAA,MAAA,MAAA,IAAI,CAAC,SAAS,0CAAE,IAAI,0CAAE,QAAQ,KAAI,EAAE,EAAE,OAAO,CAAC,CAAC;YAC9C,IAAI,CAAC,iBAAiB,CAAC,GAAG,CAAC,CAAC,SAAS,EAAE,CAAC,GAAG,CAAC,CAAC;SAC9C,CAAC,CAAA;KACH;IAED,WAAW,CAAC,SAAc,EAAE,MAAc;QACxC,IAAI,IAAI,CAAC,YAAY;YAAE,OAAO,IAAI,CAAC;QACnC,IAAI,CAAC,IAAI,CAAC,iBAAiB,CAAC,GAAG,SAAS,EAAE,CAAC;YAAE,OAAO,KAAK,CAAC;QAC1D,OAAO,IAAI,CAAC,iBAAiB,CAAC,GAAG,SAAS,EAAE,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,EAAE,KAAK,MAAM,CAAC,WAAW,EAAE,CAAA;KACvG;IAED,UAAU,CAAC,EAAmB;QAC5B,IACE,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI;YACpB,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ;YAC7B,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,EACpC;YACA,OAAO,SAAS,CAAC;SAClB;QACD,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CACtC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,SAAS,GAAG,KAAK,GAAG,EAAE,GAAG,CACtC,CAAC;KACH;IAED,WAAW,CAAC,SAA0B,EAAE,SAA0B;QAChE,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC;QAC3C,IAAI,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,QAAQ,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,EAAE;YAC7D,OAAO,SAAS,CAAC;SAClB;QACD,OAAO,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,UAAU,GAAG,KAAK,GAAG,SAAS,GAAG,CAAC,CAAC;KAC7E;IAED,IAAI,YAAY;QACd,OAAO,IAAI,CAAC,aAAa,CAAC;KAC3B;IAID,IAAI,OAAO;QACT,OAAO,IAAI,CAAC,QAAQ,CAAC;KACtB;IAID,IAAI,YAAY;QACd,OAAO,CAAC,IAAI,CAAC,YAAY,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC;KAC5C;IAKD,OAAO,UAAU;QACf,OAAO,CAAC,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC;KAClC;IAED,OAAO,QAAQ;QACb,OAAO,EAAE,CAAC;KACX;IAEO,aAAa;QACnB,IACE,CAAC,IAAI,CAAC,SAAS;YACf,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI;YACpB,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,WAAW;YAChC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,EACvC;YACA,OAAO;SACR;QACD,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CACzD,CAAC,CAAM,KACL,CAAC,CAAC,aAAa;YACf,CAAC,CAAC,aAAa,CAAC,aAAa;YAC7B,CAAC,CAAC,aAAa,CAAC,aAAa,CAAC,WAAW,EAAE,KAAK,iBAAiB,CACpE,CAAC;KACH;IAEO,QAAQ;QACd,IACE,CAAC,IAAI,CAAC,SAAS;YACf,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI;YACpB,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ;YAC7B,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,EACpC;YACA,OAAO;SACR;QACD,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CACjD,CAAC,CAAM,KACL,CAAC,CAAC,QAAQ;YACV,CAAC,CAAC,QAAQ,CAAC,QAAQ;YACnB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,EAAE,KAAK,OAAO,CAChD,CAAC;KACH;IAED,IAAI,SAAS;QACX,OAAO,YAAY,CAAC,UAAU,EAAE,CAAC;KAClC;IAED,MAAM;QACJ,IAAI,CAAC,KAAK,CAAC,QAAQ,CAACC,MAAc,EAAE,CAAC,CAAC;KACvC;IAED,WAAW,CAAC,EAAO;QACjB,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YAClB,OAAO,SAAS,CAAC;SAClB;QACD,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE;YACvB,OAAO,SAAS,CAAC;SAClB;QACD,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,EAAE;YAChC,OAAO,SAAS,CAAC;SAClB;QACD,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,SAAS,IAAI,EAAE,CAAC,CAAC;KACnE;IAED,cAAc,CAAC,SAAiB;QAC9B,IAAI,CAAC,SAAS,EAAE;YACd,OAAO,KAAK,CAAC;SACd;QACD,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YAClB,OAAO,KAAK,CAAC;SACd;QACD,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE;YACvB,OAAO,KAAK,CAAC;SACd;QACD,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE;YAC7B,OAAO,KAAK,CAAC;SACd;QACD,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,KAAK,SAAS,CAAC;KAC/C;IAED,IAAI,SAAS;;QACX,OAAO,CAAA,MAAA,MAAA,IAAI,CAAC,QAAQ,0CAAE,IAAI,0CAAE,SAAS,KAAI,KAAK,CAAC;KAChD;IAED,gBAAgB,CAAC,SAAc;QAC7B,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YAClB,OAAO,SAAS,CAAC;SAClB;QACD,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE;YACvB,OAAO,SAAS,CAAC;SAClB;QACD,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,EAAE;YAChC,OAAO,SAAS,CAAC;SAClB;QAED,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CACrC,CAAC,CAAC,KACA,CAAC,CAAC,SAAS,IAAI,SAAS;aACvB,CAAC,CAAC,CAAC,QAAQ;gBACV,CAAC,CAAC,QAAQ,CAAC,QAAQ;gBACnB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,EAAE,KAAK,OAAO;iBAC3C,CAAS,CAAC,QAAQ;oBACjB,CAAS,CAAC,QAAQ,CAAC,QAAQ;oBAC3B,CAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,EAAE,KAAK,OAAO,CAAC,CAAC,CAC/D,CAAC;KACH;IAED,qBAAqB,CAAC,SAAc;QAClC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YAClB,OAAO,SAAS,CAAC;SAClB;QACD,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE;YACvB,OAAO,SAAS,CAAC;SAClB;QACD,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,EAAE;YAChC,OAAO,SAAS,CAAC;SAClB;QAED,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CACrC,CAAC,CAAC,KACA,CAAC,CAAC,SAAS,IAAI,SAAS;aACvB,CAAC,CAAC,CAAC,QAAQ;gBACV,CAAC,CAAC,QAAQ,CAAC,QAAQ;gBACnB,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,EAAE,CAAC,UAAU,CAAC,UAAU,CAAC;iBACtD,CAAS,CAAC,QAAQ;oBACjB,CAAS,CAAC,QAAQ,CAAC,QAAQ;oBAC3B,CAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,EAAE,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC,CAAC,CAC1E,CAAC;KACH;IAED,wBAAwB,CAAC,OAAO;QAC9B,IAAI,YAAY,GAAG,KAAK,CAAC;QACzB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,SAAS;YAChD,IAAI,SAAS,CAAC,IAAI,KAAK,iBAAiB,EAAE;gBACxC,YAAY,GAAG,IAAI,CAAC;aACrB;SACF,CAAC,CAAC;QACH,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,IAAI;YAC/C,OAAO,IAAI,CAAC,SAAS,IAAI,OAAO,CAAC;SAClC,CAAC,CAAC;QACH,IAAI,GAAG,EAAE;YACP,OAAO,YAAY;kBACf,CAAC;kBACD,GAAG,CAAC,QAAQ;sBACV,GAAG,CAAC,QAAQ,CAAC,cAAc;sBAC1B,GAAW,CAAC,QAAQ,CAAC,cAAc,CAAC;SAC5C;aAAM;YACL,OAAO,YAAY,GAAG,CAAC,GAAG,IAAI,CAAC;SAChC;KACF;IAED,UAAU,CAAC,KAAsB;QAC/B,IAAI,IAAI,CAAC,YAAY,EAAE;YACrB,OAAO,KAAK,CAAC;SACd;QACD,IAAI,IAAI,CAAC,OAAO,EAAE;YAChB,OAAO,KAAK,CAAC,MAAM,CAAC,CAAC,IAAI;gBACvB,OAAO,CAAC,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,cAAc,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC;aACnE,CAAC,CAAC;SACJ;QACD,OAAO,KAAK,CAAC,MAAM,CAAC,CAAC,IAAI;YACvB,OAAO,CAAC,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,cAAc,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,UAAU,CAAC;SACxE,CAAC,CAAC;KACJ;IAEK,KAAK,CAAC,YAA0B;;YACpC,OAAO,IAAI,CAAC,WAAW;iBACpB,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,YAAY,CAAC;iBAChC,SAAS,EAAE;iBACX,IAAI,CAAC,CAAC,GAAQ;gBACb,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM;oBACjC,IAAI,GAAG,CAAC,KAAK,EAAE;wBACb,OAAO,CAAC,GAAG,CAAC,CAAC;qBACd;yBAAM;wBACL,MAAM,EAAE,CAAC;qBACV;iBACF,CAAC,CAAC;aACJ,CAAC,CAAC;SACN;KAAA;IAEK,WAAW,CAAC,GAAW;;YAC3B,OAAO,IAAI,CAAC,WAAW;iBACpB,GAAG,CAAC,GAAG,CAAC;iBACR,SAAS,EAAE;iBACX,IAAI,CAAC,CAAC,GAAiB;gBACtB,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM;oBACjC,IAAI,GAAG,EAAE;wBACP,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;wBAChD,OAAO,CAAC,GAAG,CAAC,CAAC;qBACd;yBAAM;wBACL,MAAM,EAAE,CAAC;qBACV;iBACF,CAAC,CAAC;aACJ,CAAC,CAAC;SACN;KAAA;IAED,eAAe,CAAC,EAAO;QACrB,IAAI,CAAC,eAAe,CAAC,iBAAiB,EAAE;YACtC,OAAO;SACR;QACD,IAAI,CAAC,EAAE,EAAE;YACP,OAAO;SACR;QACD,IAAI,IAAI,CAAC,YAAY,EAAE;YACrB,OAAO;SACR;QACD,IAAI,IAAI,CAAC,OAAO,EAAE;YAChB,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC,KAAK,EAAE;gBACpD,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC;aAC1C;YACD,OAAO;SACR;QACD,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,CAAC,UAAU,EAAE;YACzD,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC;SAC1C;KACF;IAED,WAAW;;;;;QAKT,OAAO,IAAI,CAAC;KACb;;AAjOe,kBAAK,GAAG,OAAQ,CAAA;AAChB,iBAAI,GAAG,MAAO,CAAA;yGAhGnB,YAAY;6GAAZ,YAAY,cAFX,MAAM;2FAEP,YAAY;kBAHxB,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;ACjBM,MAAM,IAAI,GAAG;IAChB,eAAe,EAAE,0BAA0B;IAC3C,MAAM,EAAE,WAAW;IACnB,KAAK,EAAE,OAAO;IACd,MAAM,EAAE,QAAQ;IAChB,KAAK,EAAE,OAAO;IACd,SAAS,EAAE,YAAY;IACvB,KAAK,EAAE,OAAO;IACd,MAAM,EAAE,QAAQ;IAChB,IAAI,EAAE,kBAAkB;IACxB,OAAO,EAAE,UAAU;IACnB,SAAS,EAAE,YAAY;IACvB,QAAQ,EAAE,WAAW;IACrB,GAAG,EAAE,KAAK;CACb;;ACXD,MAAM,YAAY,GAAG;IACnB,IAAI,EAAE,IAAI;CACX,CAAC;MAKW,gBAAgB;IAH7B;QAKU,SAAI,GAAG,MAAM,CAAC;KAmBvB;IAjBS,YAAY,CAAC,GAAW,EAAE,IAAW;QAC3C,IAAI,SAAS,GAAG,GAAG,CAAC;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACpC,IAAI,MAAM,GAAG,IAAI,MAAM,CAAC,KAAK,GAAG,CAAC,GAAG,KAAK,EAAE,IAAI,CAAC,CAAC;YACjD,SAAS,GAAG,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;SAChD;QACD,OAAO,SAAS,CAAC;KAClB;IAED,SAAS,CAAC,GAAW,EAAE,OAAc,SAAS;QAC5C,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;YAAE,OAAO,GAAG,CAAC;SAAE;QAC7C,MAAM,WAAW,GAAG,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC;cAC5C,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC;cAC5B,GAAG,CAAC;QACR,OAAO,CAAC,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,GAAG,WAAW;YAC5C,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;KACxC;;6GApBU,gBAAgB;iHAAhB,gBAAgB,cAFf,MAAM;2FAEP,gBAAgB;kBAH5B,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;MCHY,aAAa;IACxB,YAAoB,gBAAkC;QAAlC,qBAAgB,GAAhB,gBAAgB,CAAkB;KAAK;IAC3D,SAAS,CAAC,KAAa,EAAE,OAAc,SAAS;QAC9C,OAAO,IAAI,CAAC,gBAAgB,CAAC,SAAS,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;KACrD;;0GAJU,aAAa;wGAAb,aAAa;2FAAb,aAAa;kBAHzB,IAAI;mBAAC;oBACJ,IAAI,EAAE,WAAW;iBAClB;;;MCSY,cAAc;IAczB,YAAmB,YAA0B,EAAU,KAAiB;QAArD,iBAAY,GAAZ,YAAY,CAAc;QAAU,UAAK,GAAL,KAAK,CAAY;QAX9D,YAAO,GAAG,IAAI,YAAY,EAAE,CAAC;QAC7B,SAAI,GAAG,IAAI,YAAY,EAAU,CAAC;QAW1C,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC;KACzC;IAVD,QAAQ;QACN,IAAI,CAAC,KAAK,CAAC;YACT,QAAQ,EAAE,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,KAAK;YAC9C,QAAQ,EAAE,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,KAAK;SAC/C,CAAC,CAAC;QACH,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC;KACxB;IAMD,eAAe;QACb,OAAO,IAAI,SAAS,CAAC;YACnB,QAAQ,EAAE,IAAI,WAAW,EAAE;YAC3B,QAAQ,EAAE,IAAI,WAAW,EAAE;SAC5B,CAAC,CAAC;KACJ;IAED,KAAK,CAAC,YAA0B;QAC9B,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,EAAE;YAAE,OAAO;SAAE;QAC/E,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,YAAY,CAAC;aAClC,IAAI,CAAC,CAAC,GAAkB;YACvB,IAAI,GAAG,CAAC,KAAK,EAAE;gBACb,MAAM,KAAK,GAAW,GAAU,CAAC;gBACjC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;gBAC/C,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,QAAQ,EAAE,CAAC;qBACvE,IAAI,CAAC,GAAG;oBACP,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;iBAErB,CAAC;qBACD,KAAK,CAAC,CAAC,OAAO,CAAC,CAAA;aACnB;iBAAM;gBACL,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;aAC3B;SACF,CAAC;aACD,KAAK,CAAC,EAAE;YACP,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;SACjC,CAAC,CAAC;KACN;;2GA7CU,cAAc;+FAAd,cAAc,gGCd3B,meAWA;2FDGa,cAAc;kBAL1B,SAAS;+BACE,WAAW;sHAOX,OAAO;sBAAhB,MAAM;gBACG,IAAI;sBAAb,MAAM;;;MEVI,eAAe;IAE1B,YAAmB,YAA0B;QAA1B,iBAAY,GAAZ,YAAY,CAAc;KAAI;IAEjD,MAAM;QACJ,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC;KAC5B;;4GANU,eAAe;gGAAf,eAAe,kDCR5B,wIAEM;2FDMO,eAAe;kBAL3B,SAAS;+BACE,YAAY;;;MEDX,kBAAkB;CAO9B;MAMY,qBAAqB;IALlC;QASE,sBAAiB,GAAG,2BAA2B,CAAC;QAEvC,qBAAgB,GAAG,IAAI,CAAC;;QAGxB,gBAAW,GAAG,EAAE,CAAC;QACjB,2BAAsB,GAAG,KAAK,CAAC;QAC/B,yBAAoB,GAAG,IAAI,CAAC;QAC5B,aAAQ,GAAW,SAAS,CAAC;QAC7B,oBAAe,GAAW,qBAAqB,CAAC,yBAAyB,CAAC;;QAG1E,gBAAW,GAAG,EAAE,CAAC;QACjB,mBAAc,GAAG,EAAE,CAAC;QAEpB,uBAAkB,GAAW,qBAAqB,CAAC,qBAAqB,CAAC;QACzE,iBAAY,GAAG,KAAK,CAAC;;QAGrB,0BAAqB,GAAG,IAAI,CAAC;QAC7B,2CAAsC,GAAG,IAAI,CAAC;;;QAI7C,WAAM,GAAG,IAAI,YAAY,EAAE,CAAC;QAC5B,UAAK,GAAG,IAAI,YAAY,EAAE,CAAC;;QAG3B,qBAAgB,GAAG,IAAI,YAAY,EAAW,CAAC;QAE/C,0BAAqB,GAAG,IAAI,YAAY,EAAW,CAAC;;QAc9D,yBAAoB,GAAW,IAAI,CAAC,WAAW,CAAC;QA8BxC,kBAAa,GAAG,KAAK,CAAC;KAqM/B;IA5OC,IACI,YAAY,CAAC,YAAqB;QACpC,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC;QAClC,IAAI,IAAI,CAAC,aAAa,EAAE;YACtB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;SACtB;KACF;;IAMD,IAAI,YAAY;QACd,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;YAAE,OAAO,CAAC,CAAC;SAAE;QAChC,OAAO,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;KACrD;IAED,IAAI,cAAc;QAChB,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;YAAE,OAAO,CAAC,CAAC;SAAE;QAChC,OAAO,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC;KACtD;IAED,QAAQ;QACN,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,cAAc,KAAK,CAAC,CAAC,CAAC;;QAGjD,IAAK,IAAI,CAAC,YAAY,EAAG;YACvB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAE,CAAE,QAA4B,EAAE,QAA4B;gBAC9E,MAAM,kBAAkB,GAAG,CAAE,QAAQ,CAAC,IAAI,GAAG,QAAQ,CAAC,IAAI,IAAK,CAAC,CAAC,GAAG,CAAC,CAAC;gBACtE,OAAO,kBAAkB,CAAC;aAC3B,CAAE,CAAC;SACL;QAED,IAAI,CAAC,yBAAyB,EAAE,CAAC;QACjC,IAAI,CAAC,wBAAwB,EAAE,CAAC;;KAEjC;IAED,IAAI,YAAY,KAAc,OAAO,IAAI,CAAC,aAAa,CAAC,EAAE;IAG1D,IAAa,OAAO,CAAC,OAAkC;QAErD,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC;QAC1D,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;QAExB,IAAI,CAAC,QAAQ,EAAE,CAAC;KACjB;IAED,IAAI,OAAO,KAAgC,OAAO,IAAI,CAAC,QAAQ,CAAC,EAAE;IAGlE,IAAI,aAAa;QACf,OAAO,IAAI,CAAC,cAAc,CAAC;KAC5B;IAGD,KAAK;QACH,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC1B,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;;QAGtB,IAAI,CAAC,wBAAwB,EAAE,CAAC;;;KAGjC;IAED,WAAW,CAAC,SAAkB;QAC5B,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;YAAE,OAAO;SAAE;QAC9B,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,SAAS,GAAG,SAAS,CAAC,CAAC;;QAGnD,IAAI,CAAC,wBAAwB,EAAE,CAAC;QAChC,IAAI,CAAC,yBAAyB,EAAE,CAAC;;;KAGlC;IAED,UAAU;;QAER,MAAM,cAAc,GAAG,KAAK,CAAC;QAC7B,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,CAAC,yBAAyB,CAAE,cAAc,CAAE,CAAC;;QAGjD,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;QAEhE,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC;KACnB;IAED,iBAAiB;QACf,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;KACjE;IAED,uBAAuB;QACrB,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC;KACpB;IAED,WAAW;;QAET,MAAM,gBAAgB,GAAG,IAAI,CAAC;QAC9B,IAAI,CAAC,yBAAyB,CAAE,gBAAgB,CAAE,CAAC;;QAGnD,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,CAAC,uBAAuB,EAAE,CAAC;KAChC;IAED,SAAS,CAAC,SAAkB;QAC1B,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;YAAE,OAAO;SAAE;QAC9B,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,IAAI,MAAM,CAAC,SAAS,GAAG,SAAS,CAAC,CAAC;;QAG7D,IAAI,CAAC,wBAAwB,EAAE,CAAC;QAChC,IAAI,CAAC,yBAAyB,EAAE,CAAC;;KAElC;IAED,QAAQ,CAAC,SAAkB;QACzB,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,cAAc,KAAK,CAAC,CAAC,CAAC;;QAEjD,IAAI,CAAC,wBAAwB,EAAE,CAAC;QAChC,IAAI,CAAC,yBAAyB,EAAE,CAAC;;KAElC;;IAKD,mBAAmB;QACjB,MAAM,WAAW,GAAY,CAAC,IAAI,CAAC,QAAQ,KAAK,SAAS,MAAM,IAAI,CAAC,QAAQ,KAAK,IAAI,CAAC,CAAC;QACvF,OAAO,WAAW,CAAC;KACpB;IAED,yBAAyB,CAAE,oBAA6B;QACtD,MAAM,uBAAuB,GAAa,IAAI,CAAC,sBAAsB,CAAC;;QAGtE,IAAK,uBAAuB,EAAG;YAC7B,IAAI,CAAC,qBAAqB,GAAG,CAAC,IAAI,CAAC,qBAAqB,CAAC;SAC1D;;QAGD,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAE,IAAI,CAAC,qBAAqB,CAAE,CAAC;QAE9D,IAAK,oBAAoB,EAAG;YAC1B,IAAI,CAAC,iBAAiB,EAAE,CAAC;;YAGzB,IAAI,CAAC,uBAAuB,EAAE,CAAC;SAChC;KACH;IAGA,6BAA6B,CAAC,KAAU;QACtC,MAAM,oBAAoB,GAAY,IAAI,CAAC,sCAAsC,CAAC;QAClF,IAAI,CAAC,yBAAyB,CAAE,oBAAoB,CAAE,CAAC;;;;;;;;;;KAWxD;IAED,cAAc,CAAE,qBAA8B;QAC5C,MAAM,WAAW,GAAW,qBAAqB,GAAG,qBAAqB,GAAG,IAAI,CAAC,YAAY,CAAC;QAC9F,MAAM,eAAe,GAAG,GAAG,WAAW,IAAI,IAAI,CAAC,eAAe,EAAE,CAAC;QACjE,MAAM,WAAW,GAAG,WAAW,GAAG,CAAC,GAAG,eAAe,GAAG,IAAI,CAAC,WAAW,CAAC;QACzE,OAAO,WAAW,CAAC;KACpB;IAED,yBAAyB;QACvB,MAAM,WAAW,GAAW,IAAI,CAAC,YAAY,CAAC;;QAG9C,IAAI,CAAC,iBAAiB,CAAE,WAAW,CAAE,CAAC;;QAGtC,MAAM,gBAAgB,GAAY,WAAW,IAAI,CAAC,CAAC;QACnD,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAE,gBAAgB,CAAE,CAAC;KAChD;IAED,iBAAiB,CAAE,qBAA8B;QAC/C,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,cAAc,CAAE,qBAAqB,CAAE,CAAC;KAC1E;IAED,sBAAsB;QACpB,MAAM,WAAW,GAAG,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;QACtE,OAAO,WAAW,CAAC;KACpB;IAED,yBAAyB;QACvB,MAAM,WAAW,GAAG,IAAI,CAAC,cAAc,KAAK,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,sBAAsB,EAAE,CAAC;QAC7G,OAAO,WAAW,CAAC;KACpB;IAGD,oBAAoB;QAClB,MAAM,YAAY,GAAY,IAAI,CAAC,kBAAkB,KAAK,qBAAqB,CAAC,qBAAqB,CAAC;QACtG,OAAO,YAAY,CAAC;KACrB;IAED,kBAAkB;QAChB,MAAM,SAAS,GAAY,IAAI,CAAC,oBAAoB,IAAI,CAAC,IAAI,CAAC,oBAAoB,EAAE,CAAC;QACrF,OAAO,SAAS,CAAC;KAClB;IAED,oBAAoB;QAClB,MAAM,WAAW,GAAY,CAAC,IAAI,CAAC,oBAAoB,IAAI,CAAC,IAAI,CAAC,sBAAsB,EAAE,CAAC;QAC1F,OAAO,WAAW,CAAC;KACpB;IAED,wBAAwB;QACtB,IAAK,IAAI,CAAC,oBAAoB,EAAE,EAAG;YACjC,MAAM,oBAAoB,GAAW,IAAI,CAAC,YAAY,CAAC;YAEvD,IAAK,oBAAoB,GAAG,IAAI,CAAC,kBAAkB,EAAG;;gBAEpD,IAAI,CAAC,OAAO,CAAC,OAAO,CAAE,CAAC,aAAiC,OAAO,aAAa,CAAC,UAAU,GAAG,KAAK,CAAC,EAAE,CAAC,CAAC;aACrG;iBACI;gBACH,IAAI,CAAC,OAAO,CAAC,OAAO,CAAE,CAAC,aAAiC;oBACtD,IAAK,CAAC,aAAa,CAAC,SAAS,EAAE;wBAC7B,aAAa,CAAC,UAAU,GAAG,IAAI,CAAC;qBACjC;iBACF,CAAC,CAAC;aACJ;SACF;KACF;;AA/QM,+CAAyB,GAAG,WAAW,CAAC;AACxC,2CAAqB,GAAG,CAAC,CAAC,CAAC;kHAFvB,qBAAqB;sGAArB,qBAAqB,y0BChBlC,ohHA+FA;2FD/Ea,qBAAqB;kBALjC,SAAS;+BACE,oBAAoB;8BAUrB,gBAAgB;sBAAxB,KAAK;gBAGG,WAAW;sBAAnB,KAAK;gBACG,sBAAsB;sBAA9B,KAAK;gBACG,oBAAoB;sBAA5B,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,eAAe;sBAAvB,KAAK;gBAGG,WAAW;sBAAnB,KAAK;gBACG,cAAc;sBAAtB,KAAK;gBAEG,kBAAkB;sBAA1B,KAAK;gBACG,YAAY;sBAApB,KAAK;gBAGG,qBAAqB;sBAA7B,KAAK;gBACG,sCAAsC;sBAA9C,KAAK;gBAII,MAAM;sBAAf,MAAM;gBACG,KAAK;sBAAd,MAAM;gBAGG,gBAAgB;sBAAzB,MAAM;gBAEG,qBAAqB;sBAA9B,MAAM;gBAGiB,SAAS;sBAAhC,SAAS;uBAAC,WAAW;gBAGlB,YAAY;sBADf,KAAK;gBAyCO,OAAO;sBAAnB,KAAK;;;MExFK,oBAAoB;IALjC;QAOW,WAAM,GAAG,IAAI,CAAC;QACd,WAAM,GAAG,QAAQ,CAAC;QAClB,QAAG,GAAG,KAAK,CAAC;QACZ,SAAI,GAAG,GAAG,CAAC;QACX,UAAK,GAAG,GAAG,CAAC;QACZ,aAAQ,GAAG,OAAO,CAAC;QACnB,UAAK,GAAG,OAAO,CAAC;QAChB,iBAAY,GAAG,IAAI,CAAC;QACpB,cAAS,GAAG,IAAI,CAAC;QACjB,WAAM,GAAG,IAAI,CAAC;QAWf,cAAS,GAAG,KAAK,CAAC;KAC3B;IAVC,IACI,QAAQ,CAAC,MAAe;QAC1B,IAAI,CAAC,SAAS,GAAG,MAAM,CAAC;QACxB,IAAI,IAAI,CAAC,YAAY,EAAE;YACrB,gBAAgB,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;SAC9C;KACF;IACD,IAAI,QAAQ,KAAc,OAAO,IAAI,CAAC,SAAS,CAAC,EAAE;;iHApBvC,oBAAoB;qGAApB,oBAAoB,kSCRjC,qcAOA;2FDCa,oBAAoB;kBALhC,SAAS;+BACE,kBAAkB;8BAMnB,MAAM;sBAAd,KAAK;gBACG,MAAM;sBAAd,KAAK;gBACG,GAAG;sBAAX,KAAK;gBACG,IAAI;sBAAZ,KAAK;gBACG,KAAK;sBAAb,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,KAAK;sBAAb,KAAK;gBACG,YAAY;sBAApB,KAAK;gBACG,SAAS;sBAAjB,KAAK;gBACG,MAAM;sBAAd,KAAK;gBAGF,QAAQ;sBADX,KAAK;uBAAC,QAAQ;;;MEnBJ,UAAU;CAItB;MAKY,iBAAiB;IAE5B,iBAAiB;IAEjB,QAAQ,CAAC,KAAiB,EAAE,QAAoB;QAC9C,IAAI,CAAC,QAAQ;YACX,QAAQ,CAAC,WAAW,KAAK,SAAS;YAClC,QAAQ,CAAC,QAAQ,KAAK,SAAS;YAC/B,QAAQ,CAAC,QAAQ,IAAI,CAAC;YACtB,QAAQ,CAAC,WAAW,GAAG,CAAC,EAAE;YAE1B,OAAO,KAAK,CAAC;SACd;QACD,IAAI,GAAG,GAAG,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC,QAAQ,CAAC,WAAW,GAAG,QAAQ,CAAC,QAAQ,EAAE,QAAQ,CAAC,WAAW,GAAG,QAAQ,CAAC,QAAQ,GAAG,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC;QACnI,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE;YAAE,OAAO,GAAG,CAAC;SAAE;QACvC,IAAI,QAAQ,CAAC,WAAW,KAAK,CAAC,EAAE;YAAE,OAAO,GAAG,CAAC;SAAE;QAC/C,IAAI,GAAG,CAAC,MAAM,KAAK,QAAQ,CAAC,QAAQ,EAAE;YAAE,OAAO,GAAG,CAAC;SAAE;QACrD,MAAM,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,WAAW,GAAG,QAAQ,CAAC,QAAQ,GAAG,QAAQ,CAAC,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC;QACrG,GAAG,GAAG,KAAK,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,GAAG,QAAQ,CAAC,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;QAC7E,OAAO,GAAG,CAAC;KACZ;;8GApBU,iBAAiB;kHAAjB,iBAAiB,cAFhB,MAAM;2FAEP,iBAAiB;kBAH7B,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;MCLY,gBAAgB;IAE3B,SAAS,CAAC,KAAa;QACrB,OAAO,CAAC,KAAK,IAAI,CAAC,EAAE,cAAc,EAAE,CAAC;KACtC;;6GAJU,gBAAgB;2GAAhB,gBAAgB;2FAAhB,gBAAgB;kBAH5B,IAAI;mBAAC;oBACJ,IAAI,EAAE,cAAc;iBACrB;;;MCEY,cAAc;IAEzB,YAAoB,iBAAoC;QAApC,sBAAiB,GAAjB,iBAAiB,CAAmB;KAAK;IAE7D,SAAS,CAAC,KAAiB,EAAE,QAAoB;QAC/C,OAAO,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;KACzD;;2GANU,cAAc;yGAAd,cAAc;2FAAd,cAAc;kBAH1B,IAAI;mBAAC;oBACJ,IAAI,EAAE,YAAY;iBACnB;;;MCIY,kBAAkB;IAE7B,YACU,KAAwB,EACxB,iBAAoC;QADpC,UAAK,GAAL,KAAK,CAAmB;QACxB,sBAAiB,GAAjB,iBAAiB,CAAmB;QAMrC,gBAAW,GAAG,KAAK,CAAC;QACpB,qBAAgB,GAAG,KAAK,CAAC;QACzB,oBAAe,GAAG,EAAE,CAAC;QAUtB,mBAAc,GAAG,EAAE,CAAA;QAClB,gBAAW,GAAG,UAAU,CAAC;QACzB,gBAAW,GAAG,CAAC,CAAC;QAChB,qBAAgB,GAAG,IAAI,CAAC;QAOzB,cAAS,GAAG,EAAE,CAAC;QAOf,eAAU,GAAG,EAAE,CAAC;QAad,kBAAa,GAAG,IAAI,YAAY,EAAU,CAAC;QACrD,iBAAY,GAAG,CAAC,CAAC;QAEjB,iBAAY,GAAG,IAAI,WAAW,CAAC,EAAE,EAAE;YACjC,UAAU,CAAC,QAAQ;YACnB,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC;SAClB,CAAC,CAAC;QAkJH,gBAAW,GAAG,IAAI,SAAS,CAAC;YAC1B,QAAQ,EAAE,IAAI,WAAW,CAAC,EAAE,EAAE;gBAC5B,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC;gBACjB,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC;gBACnB,UAAU,CAAC,QAAQ;aACpB,CAAC;YACF,SAAS,EAAE,IAAI,WAAW,CAAC,EAAE,EAAE;gBAC7B,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC;gBACjB,UAAU,CAAC,GAAG,CAAC,GAAG,CAAC;gBACnB,UAAU,CAAC,QAAQ;aACpB,CAAC;SACH,CAAC,CAAC;KAnNgD;IAEnD,kBAAkB;QAChB,IAAI,CAAC,KAAK,CAAC,aAAa,EAAE,CAAC;KAC5B;IAKD,IAAa,aAAa,CAAC,KAAa,IAAI,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC,EAAE;IAC1E,IAAI,aAAa;QACf,IAAI,IAAI,CAAC,KAAK,KAAK,CAAC,EAAE;YACpB,IAAI,IAAI,CAAC,cAAc,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC;gBACnD,OAAO,GAAG,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,EAAE,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC;YAChF,OAAO,GAAG,IAAI,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,EAAE,IAAI,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,CAAC,EAAE,CAAC;SAC9E;QACD,OAAO,IAAI,CAAC,cAAc,CAAC;KAC5B;IAMD,IAAa,QAAQ,CAAC,QAAgB;QACpC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;QAC1B,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;KAC7D;IACD,IAAI,QAAQ,KAAa,OAAO,IAAI,CAAC,SAAS,CAAC,EAAE;IAGjD,IAAa,SAAS,CAAC,SAAiB;QACtC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;KAC/D;IACD,IAAI,SAAS,KAAa,OAAO,IAAI,CAAC,UAAU,CAAC,EAAE;IAGnD,IAAa,IAAI,CAAC,IAAY;QAC5B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;KACpB;IAED,IAAa,KAAK,CAAC,KAAa;QAC9B,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,WAAW,EAAE,CAAC;QACnB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC,CAAC;KAC9D;IAUD,IAAI,IAAI,KAAa,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE;IACzC,IAAI,YAAY,KAAa,OAAO,GAAG,IAAI,CAAC,aAAa,CAAC,cAAc,EAAE,IAAI,IAAI,CAAC,WAAW,CAAC,cAAc,EAAE,EAAE,CAAC,EAAE;IAIpH,IAAI,KAAK;QACP,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,IAAI,CAAC,IAAI,EAAE,CAAC;SACb;QACD,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;IAED,MAAM,CAAC,IAAY;QACjB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,IAAI,EAAE,CAAC;KACb;IAEO,IAAI;QACV,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;QACrB,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC;QACtB,IAAI,CAAC,WAAW,EAAE,CAAC;KACpB;IAEO,WAAW;QACjB,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;QACjB,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC;QACtB,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,OAAO,IAAI,GAAG,CAAC,EAAE;YACf,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC;YACtB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;SACvB;KACF;IAED,IAAI,SAAS,KAAa,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE;IAErD,IAAI,UAAU;QACZ,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;QAC5C,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE;YAAE,KAAK,EAAE,CAAC;SAAE;QAC/C,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;KAC1B;IAED,IAAI,WAAW,KAAc,OAAO,IAAI,CAAC,WAAW,KAAK,CAAC,CAAC,EAAE;IAC7D,IAAI,UAAU,KAAc,OAAO,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE;IAE7E,IAAI,YAAY,KAAc,OAAO,IAAI,CAAC,YAAY,KAAK,CAAC,CAAC,EAAE;IAC/D,IAAI,WAAW,KAAc,OAAO,IAAI,CAAC,YAAY,KAAK,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,EAAE;IAEhF,IAAI,WAAW,KAAa,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE;IAE7E,IAAI,aAAa,KAAa,OAAO,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE;IAC5E,IAAI,YAAY,KAAa,OAAO,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE;IAE7E,IAAI,cAAc;QAChB,IAAI,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,UAAU,GAAG,CAAC,EAAE;YAAE,OAAO,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,SAAS,CAAC;YAAA,CAAC;SAAE;QAC5F,MAAM,KAAK,GAAG,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAC3C,IAAI,CAAC,KAAK,EACV,EAAE,WAAW,EAAE,IAAI,CAAC,YAAY,EAAE,QAAQ,EAAE,IAAI,CAAC,SAAS,EAAE,QAAQ,EAAE,IAAI,EAAE,CAC7E,CAAA;QACD,OAAO,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;KACrD;IAED,IAAI,aAAa,KAAa,OAAO,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE;IAEhF,IAAI,gBAAgB,KAAc,OAAO,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,cAAc,CAAC,EAAE;IACpF,IAAI,eAAe,KAAc,OAAO,IAAI,CAAC,WAAW,KAAK,IAAI,CAAC,aAAa,CAAC,EAAE;IAElF,IAAI,WAAW;QACb,MAAM,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;QACzD,OAAO,QAAQ,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,EAAE,QAAQ,EAAE,CAAC,GAAG,CAAC,CAAC;KACtE;IAED,OAAO,CAAC,CAAS;QACf,IAAI,IAAI,CAAC,WAAW,KAAK,CAAC,GAAG,CAAC,EAAE;YAAE,OAAO;SAAE;QAC3C,IAAI,CAAC,WAAW,GAAG,CAAC,GAAG,CAAC,CAAC;QACzB,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;KAC3C;IAED,cAAc,CAAC,CAAS;QACtB,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;QAC9B,IAAI,CAAC,QAAQ,EAAE,CAAC;KACjB;IAED,QAAQ,CAAC,KAAa;QACpB,IAAI,IAAI,CAAC,WAAW,IAAI,KAAK,GAAG,CAAC,EAAE;YAAE,OAAO;SAAE;QAC9C,IAAI,IAAI,CAAC,UAAU,IAAI,KAAK,GAAG,CAAC,EAAE;YAAE,OAAO;SAAE;QAC7C,IAAI,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,eAAe,EAAE;YAC7E,IAAI,CAAC,YAAY,EAAE,CAAC;SACrB;QACD,IAAI,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC,YAAY,GAAG,CAAC,IAAI,IAAI,CAAC,gBAAgB,EAAE;YAC/D,IAAI,CAAC,YAAY,EAAE,CAAC;SACrB;QACD,IAAI,CAAC,WAAW,IAAI,KAAK,CAAA;QACzB,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;KAC3C;IAED,SAAS,CAAC,KAAa;QACrB,IAAI,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC,WAAW,EAAE;YAAE,OAAO;SAAE;QAC9C,IAAI,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC,YAAY,EAAE;YAAE,OAAO;SAAE;QAC/C,IAAI,CAAC,YAAY,IAAI,KAAK,CAAC;QAC3B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;KACtD;IAED,SAAS;QACP,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC;QACtB,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;KACjB;IAED,QAAQ;QACN,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;QAChC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;KAC1C;IAED,aAAa,CAAC,IAAY;QACxB,IAAI,KAAK,GAAG,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC;QAClC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE;YACjC,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;SAC1B;QACD,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;KAC9B;IAED,iBAAiB,CAAC,KAAU;QAC1B,IAAI,KAAK,CAAC,OAAO,KAAK,EAAE,EAAE;YACxB,IAAI,CAAC,QAAQ,EAAE,CAAC;SACjB;KACF;IAED,QAAQ;QACN,IAAI,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE;YAC7B,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;SAC/B;QACD,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE;YAC5C,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;SAC5C;QACD,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;QAChE,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC;KACjD;IAED,OAAO;QACL,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;QACrB,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC;QACtB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC;QAC3B,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KACzB;IAeD,YAAY;QACV,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE;YAAE,OAAO;SAAE;QACxC,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;QACrB,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC;QACtB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC;QAC1D,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC;QAC5D,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KACzB;;+GAhOU,kBAAkB;mGAAlB,kBAAkB,8ZCT/B,sqHA+DM;2FDtDO,kBAAkB;kBAL9B,SAAS;+BACE,eAAe;qIAchB,WAAW;sBAAnB,KAAK;gBACG,gBAAgB;sBAAxB,KAAK;gBACG,eAAe;sBAAvB,KAAK;gBACO,aAAa;sBAAzB,KAAK;gBAUG,WAAW;sBAAnB,KAAK;gBACG,WAAW;sBAAnB,KAAK;gBACG,gBAAgB;sBAAxB,KAAK;gBAEO,QAAQ;sBAApB,KAAK;gBAOO,SAAS;sBAArB,KAAK;gBAOO,IAAI;sBAAhB,KAAK;gBAKO,KAAK;sBAAjB,KAAK;gBAMI,aAAa;sBAAtB,MAAM;;;AE7DT;;;;;;;;;;;;MA0Ba,uBAAuB;IAClC,YAAoB,YAA0B;QAA1B,iBAAY,GAAZ,YAAY,CAAc;KAAK;IAEnD,SAAS,CAAC,OAAyB,EAAE,IAAiB;QACpD,IAAI,YAAY,CAAC,UAAU,EAAE,EAAE;YAC7B,OAAO,GAAG,OAAO,CAAC,KAAK,CAAC;gBACtB,UAAU,kCACL,OAAO,CAAC,OAAO,KAClB,aAAa,EAAE,YAAY,CAAC,QAAQ,EAAE,GACvC;aACF,CAAC,CAAC;SACJ;QACD,OAAQ,IAAI,CAAC,MAAM,CAAC,OAAO,CAAS,CAAC,IAAI,CACvC,UAAU,CAAC,CAAC,KAAwB;YAClC,IAAI,KAAK,CAAC,MAAM,KAAK,GAAG,EAAE;gBACxB,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC;gBAC3B,MAAM,CAAC,QAAQ,CAAC,IAAI,GAAG,oBAAoB,CAAC;aAC7C;YACD,OAAO,UAAU,CAAC,KAAK,CAAC,CAAC;SAC1B,CAAC,CACH,CAAC;KACH;;oHArBU,uBAAuB;wHAAvB,uBAAuB,cAFtB,MAAM;2FAEP,uBAAuB;kBAHnC,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;MCpBY,mBAAmB;IAE9B,iBAAiB;IAEjB,OAAO,SAAS,CAAC,GAAW,EAAE,KAAU;QACtC,mBAAmB,CAAC,SAAS,CAAC,GAAG,EAAE,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;KAC3D;IAED,OAAO,SAAS,CAAC,GAAW,EAAE,eAAoB,SAAS;QACzD,IAAI,YAAY,CAAC,GAAG,CAAC,KAAK,SAAS,EAAE;YACnC,mBAAmB,CAAC,SAAS,CAAC,GAAG,EAAE,YAAY,CAAC,CAAC;SAClD;QACD,OAAO,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,CAAC;KACtC;IAED,OAAO,SAAS,CAAC,GAAW,EAAE,KAAa;QACzC,YAAY,CAAC,OAAO,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;KAClC;IAED,OAAO,SAAS,CAAC,GAAW,EAAE,eAAuB,SAAS;QAC5D,IAAI,YAAY,CAAC,GAAG,CAAC,KAAK,SAAS,EAAE;YACnC,mBAAmB,CAAC,SAAS,CAAC,GAAG,EAAE,YAAY,CAAC,CAAC;SAClD;QACD,OAAO,YAAY,CAAC,GAAG,CAAC,CAAC;KAC1B;IAED,OAAO,KAAK,KAAW,YAAY,CAAC,KAAK,EAAE,CAAC,EAAE;IAE9C,OAAO,MAAM,CAAC,GAAW,IAAU,YAAY,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,EAAE;;gHA5BvD,mBAAmB;oHAAnB,mBAAmB,cAFlB,MAAM;2FAEP,mBAAmB;kBAH/B,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;ACDD,MAAM,UAAU,GAAG,SAAS,CAAC;MAOhB,uBAAuB;IAuBlC,YACU,OAAmB,EACnB,QAAmB;QADnB,YAAO,GAAP,OAAO,CAAY;QACnB,aAAQ,GAAR,QAAQ,CAAW;QAbH,oBAAe,GAAG,KAAK,CAAC;QACzC,aAAQ,GAA2B,MAAM,CAAC;QAI3C,UAAK,GAAG,IAAI,CAAC;QAEb,OAAE,GAAG,EAAE,CAAC;QACR,OAAE,GAAG,EAAE,CAAC;QACR,iBAAY,GAA2B,SAAS,CAAC;QA2BjD,iBAAY,GAAG;YACrB,KAAK,EAAE,CAAC,KAAU;gBAChB,IAAI,IAAI,CAAC,eAAe,EAAE;oBACxB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;iBACxH;qBAAM;oBACL,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,EAAE,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;iBACtF;aACF;YACD,IAAI,EAAE,CAAC,KAAU;gBACf,IAAI,IAAI,CAAC,eAAe,EAAE;oBACxB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,GAAG,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;iBACnI;qBAAM;oBACL,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,GAAG,IAAI,CAAC,EAAE,EAAE,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;iBAC/G;aACF;YACD,GAAG,EAAE,CAAC,KAAU;gBACd,IAAI,IAAI,CAAC,eAAe,EAAE;oBACxB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;iBACxG;qBAAM;oBACL,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,EAAE,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;iBAC5F;aACF;YACD,MAAM,EAAE,CAAC,KAAU;gBACjB,IAAI,IAAI,CAAC,eAAe,EAAE;oBACxB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;iBACjG;qBAAM;oBACL,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,EAAE,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;iBAClE;aACF;SACF,CAAA;KAlDA;IAzBD,IAAyB,IAAI,CAAC,IAAY;QACxC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,IAAI,CAAC,cAAc,EAAE;YACvB,IAAI,CAAC,cAAc,CAAC,WAAW,GAAG,IAAI,CAAC;SACxC;KACF;IACD,IAAI,IAAI;QACN,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;IAID,IAA4B,IAAI,CAAC,IAAa;QAC5C,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;KACnB;IAaD,QAAQ;QACN,IAAI,CAAC,aAAa,EAAE,CAAC;KACtB;IAED,WAAW;QACT,IAAI,IAAI,CAAC,cAAc,EAAE;YACvB,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,cAAc,CAAC,UAAU,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;SAChF;KACF;IAGD,IAAY,IAAI,KAAU,OAAO,gBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE;IAC1E,IAAY,WAAW,KAAU,OAAO,gBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,EAAE;IAEhF,SAAS,CAAC,CAAS,EAAE,CAAS;QACpC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,MAAM,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;QAC9D,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,KAAK,EAAE,GAAG,CAAC,GAAG,gBAAgB,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;KAC7F;IAiCO,aAAa;QACnB,IAAI,IAAI,CAAC,cAAc,EAAE;YAAE,OAAO;SAAE;QACpC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QACzD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,UAAU,CAAC,CAAC;QACxD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,UAAU,EAAE,UAAU,CAAC,CAAC;QACpE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,SAAS,EAAE,MAAM,CAAC,CAAC;QAC/D,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,SAAS,EAAE,OAAO,CAAC,CAAC;QAChE,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACjD,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC;;QAErD,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;KAC3C;IAEO,WAAW;QACjB,IAAI,CAAC,aAAa,EAAE,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,SAAS,EAAE,OAAO,CAAC,CAAC;KACjE;IAEO,kBAAkB,CAAC,KAAU;QACnC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,GAAG,UAAU,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;QAC9E,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC;KACpD;IAEO,cAAc,CAAC,QAAgC,EAAE,KAAU;QACjE,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC;QAClC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,cAAc,EAAE,GAAG,UAAU,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;QACjF,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;KAChC;IAEO,oBAAoB,CAAC,KAAU;QACrC,QAAQ,IAAI,CAAC,QAAQ;YACnB,MAAM,MAAM;gBACV,IAAI,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,CAAC,EAAE;oBAC7B,IAAI,CAAC,cAAc,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;iBACrC;gBACD,MAAM;YACR,MAAM,OAAO;gBACX,IAAI,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,GAAG,MAAM,CAAC,UAAU,EAAE;oBACtE,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;iBACpC;gBACD,MAAM;YACR,MAAM,QAAQ;gBACZ,IAAI,IAAI,CAAC,WAAW,CAAC,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,MAAM,CAAC,WAAW,GAAG,EAAE,EAAE;oBAC5E,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;iBACnC;gBACD,MAAM;YACR;gBACE,MAAK;SACR;KACF;IAEuC,YAAY,CAAC,KAAU;QAC7D,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;YAAE,IAAI,CAAC,WAAW,EAAE,CAAC;YAAC,OAAO;SAAE;QAChD,IAAI,CAAC,WAAW,EAAE,CAAC;QACnB,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;QAC/B,IAAI,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;KAClC;IAEuC,YAAY,CAAC,KAAU;QAC7D,IAAI,CAAC,WAAW,EAAE,CAAC;KACpB;IAEO,WAAW;QACjB,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,SAAS,EAAE,MAAM,CAAC,CAAC;QAC/D,IAAI,IAAI,CAAC,YAAY,EAAE;YACrB,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,cAAc,EAAE,GAAG,UAAU,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;YACjF,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC;YAClC,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC;SAC/B;KACF;;oHArJU,uBAAuB;wGAAvB,uBAAuB;2FAAvB,uBAAuB;kBAHnC,SAAS;mBAAC;oBACT,QAAQ,EAAE,qBAAqB;iBAChC;yHAG0B,IAAI;sBAA5B,KAAK;uBAAC,YAAY;gBAUO,eAAe;sBAAxC,KAAK;uBAAC,iBAAiB;gBACf,QAAQ;sBAAhB,KAAK;gBACsB,IAAI;sBAA/B,KAAK;uBAAC,eAAe;gBAqHkB,YAAY;sBAAnD,YAAY;uBAAC,YAAY,EAAE,CAAC,QAAQ,CAAC;gBAOE,YAAY;sBAAnD,YAAY;uBAAC,YAAY,EAAE,CAAC,QAAQ,CAAC;;;MClJ3B,UAAU,GAAG,mBAAmB;MAMhC,cAAc;IAEzB,IAAa,GAAG,CAAC,GAAW;QAC1B,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC;KACjB;IACD,IAAI,GAAG,KAAa,OAAO,IAAI,CAAC,IAAI,CAAC,EAAE;IACvC,IAAI,QAAQ;QACV,OAAO,GAAG,UAAU,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;KACnC;;2GARU,cAAc;+FAAd,cAAc,yECR3B,6BAAyB;2FDQZ,cAAc;kBAL1B,SAAS;+BACE,WAAW;8BAMR,GAAG;sBAAf,KAAK;;;MEDK,iBAAiB,GAAG;IAC/B,OAAO;QACL,KAAK,EAAE,8BAA8B;QACrC,QAAQ,EAAE,oDAAoD;QAC9D,KAAK,EAAE,YAAY;KACpB,CAAA;AACH,EAAC;MAOY,mBAAmB;IALhC;QAMW,eAAU,GAAe,iBAAiB,EAAE,CAAC;KASvD;IAPC,QAAQ;QACN,gBAAgB,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;KACnC;IAED,WAAW;QACT,gBAAgB,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;KACpC;;gHATU,mBAAmB;oGAAnB,mBAAmB,6FCtBhC,wjBAgBA;2FDMa,mBAAmB;kBAL/B,SAAS;+BACE,iBAAiB;8BAKlB,UAAU;sBAAlB,KAAK;;;AEnBR;MAEa,eAAe,GAAG,CAAC,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE;IAO1D;AAAZ,WAAY,qBAAqB;IAC/B,4CAAmB,CAAA;IACnB,8EAAqD,CAAA;IACrD,8DAAqC,CAAA;IACrC,kEAAyC,CAAA;IACzC,gEAAuC,CAAA;IACvC,wDAA+B,CAAA;IAC/B,4DAAmC,CAAA;IACnC,0CAAiB,CAAA;IACjB,gDAAuB,CAAA;IACvB,0CAAiB,CAAA;IACjB,0CAAiB,CAAA;IACjB,kDAAyB,CAAA;IACzB,kDAAyB,CAAA;IACzB,kEAAyC,CAAA;IACzC,gDAAuB,CAAA;IACvB,wDAA+B,CAAA;AACjC,CAAC,EAjBW,qBAAqB,KAArB,qBAAqB,QAiBhC;MAIY,iBAAiB;IAH9B;QA6NE,qBAAgB,GAAG,4CAA4C,CAAC;KAKjE;IA5NC,mBAAmB,CAAC,KAAiB;QACnC,MAAM,OAAO,GAAY,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC;QACnD,MAAM,OAAO,GAAG,EAAE,CAAC;QACnB,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC;YAC7C,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;YACzB,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;SAClC,CAAC,CAAC;QACH,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG;YACpB,MAAM,EAAE,GAAG,EAAE,CAAC;YACd,OAAO,CAAC,OAAO,CAAC,GAAG;gBACjB,EAAE,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC;oBAC9B,IAAI,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;oBACnC,CAAC,GAAG,CAAC,KAAK,IAAI,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC;wBAC1B,IAAI,CAAC,gBAAgB,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,QAAQ,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC;aAC5D,CAAC,CAAC;YACH,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SACvB,CAAC,CAAA;QACF,OAAO,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAC;KACzC;IAED,gBAAgB,CAAC,KAAa;QAC5B,IAAI,CAAC,KAAK,EAAE;YAAE,OAAO,KAAK,CAAC;SAAE;QAC7B,OAAO,KAAK,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;KACvE;IAED,kBAAkB,CAAC,GAAY;QAC7B,IAAI,CAAC,GAAG,CAAC,OAAO,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE;YAAE,OAAO,SAAS,CAAC;SAAE;QAC9D,IAAI,IAAI,GAAG,8BAA8B;YACvC,kBAAkB,CAAC,QAAQ,CAAC;YAC5B,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,OAAO,IAAI,GAAG,CAAC,GAAG,IAAI,CAAA,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,IAAI;YACjE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC5C,OAAO,IAAI,CAAC;KACb;IAED,WAAW,CAAC,QAAgB,EAAE,KAAiB;QAC7C,MAAM,UAAU,GAAG,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC;QACnD,MAAM,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;QACzC,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;QACtC,IAAI,CAAC,YAAY,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;QACxC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QAChC,IAAI,CAAC,KAAK,EAAE,CAAC;QACb,UAAU,CAAC;YACT,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;SACjC,EAAE,GAAG,CAAC,CAAC;KACT;IAED,WAAW,CAAC,IAAS;QACnB,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM;YACjC,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAC7B,CAAC,GAAW;gBACV,MAAM,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;gBAC5B,IAAI,GAAG,CAAC,MAAM,GAAG,CAAC,EAAE;oBAClB,MAAM,OAAO,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;wBACrC,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAAA;qBAClC,CAAC,CAAC;oBACH,OAAO,CAAC,OAAO,CAAC,CAAC;iBAClB;gBACD,OAAO,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC;aACvB,EACD,CAAC,GAAW;gBACV,MAAM,CAAC,GAAG,CAAC,CAAC;;aAEb,EACD,CAAC,CAAM;gBACL,MAAM,CAAC,CAAC,CAAC,CAAC;aACX,CACF,CAAC;SACH,CAAC,CAAC;KACJ;IAED,KAAK,CAAC,QAAgB;QACpB,IAAI,CAAC,QAAQ,EAAE;YAAE,OAAO,KAAK,CAAC;SAAE;QAChC,OAAO,QAAQ,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;KAChD;IAED,QAAQ,CAAC,IAAS;QAChB,OAAO,IAAI,OAAO,CAAwB,CAAC,OAAO,EAAE,MAAM;YACxD,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;gBAC1B,OAAO,CAAC,qBAAqB,CAAC,OAAO,CAAC,CAAC;gBACvC,OAAO;aACR;YACD,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,OAAO;gBACjC,IAAI,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE;oBAC/B,OAAO,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,CAAC;oBAChD,OAAO;iBACR;gBACD,MAAM,IAAI,GAAG,EAAE,CAAC;gBAChB,IAAI,OAAO,GAAG,KAAK,CAAC;gBACpB,OAAO,CAAC,OAAO,CAAC,CAAC;oBACf,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,EAAE;wBACb,OAAO,GAAG,IAAI,CAAC;wBACf,OAAO,CAAC,qBAAqB,CAAC,gBAAgB,CAAC,CAAC;wBAChD,OAAO;qBACR;oBACD,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,KAAK,MAAM,EAAE;wBACrC,OAAO,GAAG,IAAI,CAAC;wBACf,OAAO,CAAC,qBAAqB,CAAC,kBAAkB,CAAC,CAAC;wBAClD,OAAO;qBACR;oBACD,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,EAAE;wBAC3B,OAAO,GAAG,IAAI,CAAC;wBACf,OAAO,CAAC,qBAAqB,CAAC,eAAe,CAAC,CAAC;wBAC/C,OAAO;qBACR;oBACD,IAAI,IAAI,CAAC,CAAC,CAAC,EAAE;wBACX,OAAO,GAAG,IAAI,CAAC;wBACf,OAAO,CAAC,qBAAqB,CAAC,wBAAwB,CAAC,CAAC;wBACxD,OAAO;qBACR;oBACD,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;iBAChB,CAAC,CAAC;gBACH,IAAI,CAAC,OAAO,EAAE;oBACZ,OAAO,CAAC,qBAAqB,CAAC,OAAO,CAAC,CAAC;iBACxC;aACF,CAAC,CAAC,KAAK,CAAC,CAAC;gBACR,IAAI,CAAC,KAAK,EAAE,EAAE;oBACZ,OAAO,CAAC,qBAAqB,CAAC,SAAS,CAAC,CAAC;iBAC1C;qBAAM;oBACL,OAAO,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;iBACvC;aACF,CAAC,CAAC;SACJ,CAAC,CAAC;KACJ;IAED,qBAAqB,CAAC,SAAc,EAAE,UAAyB;QAC7D,IAAI,CAAC,SAAS,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE;YAAE,OAAO,IAAI,CAAC;SAAE;QACpD,IAAI,CAAC,UAAU,EAAE;YAAE,OAAO,KAAK,CAAC;SAAE;QAClC,MAAM,GAAG,GAAG,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACvC,MAAM,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,IAAI,EAAE,CAAC;QACrD,OAAO,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,KAAK,GAAG,CAAC,CAAC;KAC/D;IAED,gBAAgB,CAAC,SAAc;QAC7B,IAAI,CAAC,SAAS,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE;YAAE,OAAO,IAAI,CAAC;SAAE;QACpD,IAAI,GAAG,GAAG,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACrC,IAAI,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,KAAK,EAAE,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;YACnE,OAAO,KAAK,CAAC;SACd;QACD,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QACzB,IAAI,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,IAAI,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,KAAK,EAAE,IAAI,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;YAC1G,OAAO,KAAK,CAAC;SACd;QACD,OAAO,IAAI,CAAC;KACb;IAED,YAAY,CAAC,IAAS;QACpB,IAAI,CAAC,IAAI,EAAE;YAAE,OAAO,KAAK,CAAC;SAAE;QAC5B,OAAO,IAAI,CAAC;KACb;IAED,gBAAgB,CAAC,IAAS,EAAE,OAAe,EAAE,OAAe;QAC1D,IAAI,CAAC,IAAI,EAAE;YAAE,OAAO,KAAK,CAAC;SAAE;QAC5B,QAAQ,CAAC,OAAO,GAAG,CAAC,IAAI,IAAI,CAAC,IAAI,GAAG,OAAO,MAAM,OAAO,GAAG,CAAC,IAAI,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC,EAAE;KACvF;IAED,iBAAiB,CAAC,IAAS;QACzB,IAAI,CAAC,IAAI,EAAE;YAAE,OAAO,KAAK,CAAC;SAAE;QAC5B,OAAO,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC;KACtB;IAED,cAAc,CAAC,IAAS;QACtB,OAAO,IAAI,OAAO,CAAS,CAAC,OAAO,EAAE,MAAM;YACzC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;gBAC1B,OAAO,CAAC,MAAM,CAAC,CAAC;gBAChB,OAAO;aACR;YACD,MAAM,MAAM,GAAG,IAAI,UAAU,EAAE,CAAC;YAChC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAM;gBACrB,IAAI,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE;oBACpB,MAAM,EAAE,CAAC;iBACV;qBAAM;;;;oBAIL,OAAO,CAAC,MAAM,CAAC,CAAC;iBACjB;aACF,CAAC;YACF,MAAM,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC;SAChC,CAAC,CAAC;KACJ;IAED,QAAQ,CAAC,MAAc,EAAE,SAAiB,EAAE,MAAc,EAAE,IAAS,EAAE,QAAa,EAAE,eAAoB,EAAE,aAAkB;QAC5H,IAAI,MAAM,IAAI,IAAI,CAAC,IAAI,EAAE;YACvB,eAAe,CAAC,MAAM,CAAC,CAAC;YACxB,OAAO;SACR;QACD,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,SAAS,GAAG,MAAM,EAAE,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,GAAW;YAChE,MAAM,IAAI,GAAG,CAAC;YACd,IAAI,QAAQ,CAAC,MAAM,CAAC,EAAE;gBACpB,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,eAAe,EAAE,aAAa,CAAC,CAAC;aACtG;SACF,CAAC,CAAC,KAAK,CAAC,CAAC,KAAU;YAClB,aAAa,CAAC,KAAK,CAAC,CAAC;SACtB,CAAC,CAAA;KACH;IAED,SAAS,CAAC,MAAc,EAAE,MAAc,EAAE,IAAS;QACjD,MAAM,MAAM,GAAG,IAAI,UAAU,EAAE,CAAC;QAChC,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM,CAAC,CAAC;QACjD,OAAO,IAAI,OAAO,CAAS,CAAC,OAAO,EAAE,MAAM;YACzC,MAAM,CAAC,MAAM,GAAG,CAAC,GAAQ;gBACvB,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE;oBACtB,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;iBAC1B;qBAAM;oBACL,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC,CAAC;iBACnC;aACF,CAAC;YACF,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;SACzB,CAAC,CAAC;KACJ;IAED,eAAe,CAAC,IAAS,EAAE,OAAe;QACxC,QAAQ,IAAI,CAAC,IAAI,GAAG,OAAO,IAAI,OAAO,EAAE;KACzC;IAID,cAAc,CAAC,GAAW;QACxB,OAAO,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;KACxC;;8GA9NU,iBAAiB;kHAAjB,iBAAiB,cAFhB,MAAM;2FAEP,iBAAiB;kBAH7B,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;MC9BY,WAAW;CAGvB;MAIY,aAAa;IAExB,iBAAiB;IAEjB,UAAU,CAAC,IAA0B,EAAE,WAAwB;QAC7D,IAAI,CAAC,CAAC,CAAC,WAAW,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,OAAO,EAAE;YAAE,OAAO,IAAI,CAAC;SAAE;QAC9D,IAAI,CAAC,WAAW,CAAC,IAAI,IAAI,WAAW,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE;YAAE,OAAO,IAAI,CAAC;SAAE;QACzE,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACnD,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE;oBACtC,SAAS;iBACV;gBACD,IAAI,GAAG,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE;qBAClE,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,KAAK,CAAC,CAAC,EACtD;oBACA,OAAO,IAAI,CAAC;iBACb;aACF;YACD,OAAO,KAAK,CAAC;SACd,CAAC,CAAC;KACJ;;0GApBU,aAAa;8GAAb,aAAa,cAFZ,MAAM;2FAEP,aAAa;kBAHzB,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;MCHY,gBAAgB;IAU3B,YAAY,eAAiC;QANrC,mBAAc,GAAG,IAAI,OAAO,EAAO,CAAC;QACpC,WAAM,GAAG,IAAI,OAAO,EAAQ,CAAC;QAC7B,aAAQ,GAAG,IAAI,OAAO,EAAQ,CAAC;QAC/B,eAAU,GAAe,EAAE,CAAC;QAIlC,IAAI,CAAC,SAAS,GAAG,eAAe,CAAC,cAAc,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;KAC7D;IAXD,IAAI,OAAO,KAAuB,OAAO,IAAI,CAAC,QAAQ,CAAC,YAAY,EAAE,CAAC,EAAE;IACxE,IAAI,KAAK,KAAuB,OAAO,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC,EAAE;IACpE,IAAI,aAAa,KAAsB,OAAO,IAAI,CAAC,cAAc,CAAC,YAAY,EAAE,CAAC,EAAE;IAWnF,WAAW,CAAC,OAAY;QACtB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;KACnC;IAED,aAAa;QACX,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,EAAE,MAAM,YAAY,CAAC,EAAE,CAAC,CAAA,EAAE,CAAC,CAAC;QACpD,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;KACtB;IAED,SAAS;QACP,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC;KACtB;IAED,cAAc,CAAC,GAAQ,EAAE,KAAa,EAAE,KAAa,EAAE,QAAa,EAAE,KAAa,EAAE,YAAY,GAAG,CAAC;QACnG,IAAI,KAAK,IAAI,CAAC,EAAE;YAAE,KAAK,GAAG,GAAG,CAAC;SAAE;QAChC,MAAM,EAAE,GAAG,UAAU,CAAC;YACpB,IAAI,YAAY,IAAI,KAAK,EAAE;gBACzB,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,KAAK,EAAE,GAAG,KAAK,IAAI,CAAC,CAAC;gBAClD,IAAI,QAAQ,EAAE;oBAAE,QAAQ,EAAE,CAAC;iBAAE;gBAC7B,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC;gBACnB,OAAO;aACR;YACD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,KAAK,EAAE,GAAG,YAAY,IAAI,CAAC,CAAC;YACzD,IAAI,CAAC,cAAc,CAAC,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAE,YAAY,GAAG,KAAK,CAAC,CAAA;SAC9E,EAAE,EAAE,CAAC,CAAC;QACP,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KAC1B;IAED,WAAW,CAAC,GAAQ,EAAE,KAAa,EAAE,KAAa,EAAE,KAAa,EAAE,QAAa;QAC9E,IAAI,KAAK,IAAI,CAAC,EAAE;YAAE,KAAK,GAAG,GAAG,CAAC;SAAE;QAChC,MAAM,EAAE,GAAG,UAAU,CAAC;YACpB,IAAI,KAAK,IAAI,CAAC,EAAE;gBACd,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;gBAC3C,IAAI,QAAQ,EAAE;oBAAE,QAAQ,EAAE,CAAC;iBAAE;gBAC7B,OAAO;aACR;YACD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,KAAK,EAAE,GAAG,KAAK,IAAI,CAAC,CAAC;YAClD,IAAI,CAAC,WAAW,CAAC,GAAG,EAAE,KAAK,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,CAAC,CAAC;SAC9D,EAAE,EAAE,CAAC,CAAC;QACP,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KAC1B;;6GAtDU,gBAAgB;iHAAhB,gBAAgB,cAFf,MAAM;2FAEP,gBAAgB;kBAH5B,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;MCCY,WAAW;IAEtB,OAAO,CAAC,CAAM,EAAE,CAAM,EAAE,OAAe;QACrC,IAAI,CAAC,KAAK,CAAC,EAAE;YAAE,OAAO,CAAC,CAAC;SAAE;QAC1B,IAAI,OAAO,KAAK,KAAK,EAAE;YACrB,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;SACvB;QACD,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;KACvB;IAED,aAAa,CAAC,CAAS,EAAE,CAAS,EAAE,OAAe;QACjD,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE;YACrD,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,EAAE,OAAO,CAAC,CAAC;SAClD;QACD,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,EAAE,OAAO,CAAC,CAAC;KAC9E;IAED,IAAI,CAAC,CAAM,EAAE,CAAM,EAAE,SAA2B;QAC9C,IAAI,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE;YAAE,OAAO,CAAC,CAAC;SAAE;QAC7C,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE;YAAE,OAAO,CAAC,CAAC;SAAE;QAC3B,IAAI,QAAQ,CAAC,CAAC,KAAK,QAAQ,IAAI,QAAQ,CAAC,CAAC,KAAK,QAAQ,EAAE;YACtD,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,SAAS,CAAC,OAAO,CAAC,CAAC;SAC9C;QACD,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,EAAE;YAAE,OAAO,CAAC,CAAC;SAAE;QAC3C,IAAI,CAAC,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,EAAE;YAAE,OAAO,CAAC,CAAC,CAAC;SAAE;QAC5C,IAAI,CAAC,KAAK,CAAC,EAAE;YAAE,OAAO,CAAC,CAAC;SAAE;QAC1B,IAAI,QAAQ,CAAC,CAAC,KAAK,QAAQ,IAAI,QAAQ,CAAC,CAAC,KAAK,QAAQ,EAAE;YACtD,OAAO,IAAI,CAAC,aAAa,CAAC,CAAC,EAAE,CAAC,EAAE,SAAS,CAAC,OAAO,CAAC,CAAC;SACpD;QACD,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,SAAS,CAAC,OAAO,CAAC,CAAC;KAC9C;IAED,QAAQ,CAAC,IAA0B,EAAE,SAA2B;QAC9D,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE;YAAE,OAAO,IAAI,CAAC;SAAE;QAClC,MAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC;YACzB,OAAO,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,IAAI,SAAS,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC,MAAM,IAAI,SAAS,CAAC,QAAQ,CAAC,EAAE,SAAS,CAAC,CAAC;SAC/H,CAAC,CAAC;QACH,OAAO,CAAC,GAAG,GAAG,CAAC,CAAC;KACjB;;wGAtCU,WAAW;4GAAX,WAAW,cAFV,MAAM;2FAEP,WAAW;kBAHvB,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;MCqBY,6BAA6B,cAAc;IAItD,YACU,gBAAkC,EAClC,SAAoB;QAE5B,KAAK,EAAE,CAAC;QAHA,qBAAgB,GAAhB,gBAAgB,CAAkB;QAClC,cAAS,GAAT,SAAS,CAAW;QALpB,iBAAY,GAAG,IAAI,YAAY,EAAE,CAAC;QAClC,iBAAY,GAAG,IAAI,YAAY,EAAE,CAAC;QAuBnC,iBAAY,GAAG,KAAK,CAAC;QAyBpB,WAAM,GAAG,IAAI,YAAY,EAAoB,CAAC;QAC9C,aAAQ,GAAG,IAAI,YAAY,EAGjC,CAAC;QACK,kBAAa,GAAG,IAAI,YAAY,EAAwB,CAAC;QAQnE,iBAAY,GAAG,IAAI,CAAC;QAtDlB,KAAK,CAAC,GAAG,CACP,IAAI,CAAC,gBAAgB,CAAC,OAAO,CAAC,SAAS,CAAC;YACtC,IAAI,CAAC,aAAa,EAAE,CAAC;SACtB,CAAC,CACH,CAAC;QACF,KAAK,CAAC,GAAG,CACP,IAAI,CAAC,gBAAgB,CAAC,aAAa,CAAC,SAAS,CAC3C,CAAC,MAA4B;YAC3B,IAAI,IAAI,KAAK,MAAM,EAAE;gBACnB,IAAI,CAAC,YAAY,EAAE,CAAC;aACrB;SACF,CACF,CACF,CAAC;KACH;IAGD,IAAI,gBAAgB;QAClB,OAAO,IAAI,CAAC,YAAY,GAAG,SAAS,GAAG,QAAQ,CAAC;KACjD;IASD,IAAa,aAAa,CAAC,aAAwC;QACjE,IAAI,CAAC,aAAa,EAAE;YAClB,OAAO;SACR;QACD,IAAI,CAAC,cAAc,GAAG,aAAa,CAAC;QACpC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,CAAC;KACjE;IACD,IAAI,aAAa;QACf,OAAO,IAAI,CAAC,cAAc,CAAC;KAC5B;IAWD,aAAa;QACX,IAAI,IAAI,CAAC,YAAY,EAAE;YACrB,IAAI,CAAC,YAAY,EAAE,CAAC;SACrB;KACF;IAID,QAAQ;QACN,IAAI,CAAC,YAAY;YACf,IAAI,CAAC,cAAc,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;KACzE;IAED,WAAW;QACT,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;QACtE,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC1B,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC9B,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;QACzB,IAAI,CAAC,YAAY,GAAG,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC;KACpE;IAED,YAAY;QACV,IAAI,IAAI,CAAC,cAAc,EAAE;YACvB,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;SACvE;QACD,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC1B,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;KAC1B;IAED,IAAI;QACF,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,aAAa,EAAE;YAC7B,OAAO;SACR;QACD,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;YACvB,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,KAAK,CAAC;SAC5B;aAAM;YACL,IAAI,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,KAAK,KAAK,GAAG,MAAM,GAAG,KAAK,CAAC;SACpE;QACD,IAAI,CAAC,KAAK,CAAC,cAAc,GAAG,IAAI,CAAC;QACjC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC9B;IAED,UAAU,CAAC,KAAU;QACnB,IAAI,IAAI,CAAC,YAAY,EAAE;YACrB,OAAO;SACR;QACD,KAAK,CAAC,eAAe,EAAE,CAAC;QACxB,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;QACzB,IAAI,CAAC,gBAAgB,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QAExC,IAAI,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE;YAC9D,UAAU,CAAC;gBACT,IACE,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,aAAa,CAAC,qBAAqB,EAAE,CAAC,IAAI;oBACjE,IAAI,CAAC,WAAW,CAAC,qBAAqB,EAAE,CAAC,IAAI,EAC7C;oBACA,IAAI,CAAC,SAAS,CAAC,QAAQ,CACrB,IAAI,CAAC,WAAW,CAAC,aAAa,EAC9B,UAAU,EACV,UAAU,CACX,CAAC;oBACF,IAAI,CAAC,SAAS,CAAC,QAAQ,CACrB,IAAI,CAAC,WAAW,CAAC,aAAa,EAC9B,MAAM,EACN,GAAG,IAAI,CAAC,WAAW,CAAC,qBAAqB,EAAE,CAAC,IAAI;wBAChD,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,aAAa,CAAC,qBAAqB,EAAE,CAAC,IAC7D,IAAI,CACL,CAAC;iBACH;aACF,EAAE,CAAC,CAAC,CAAC;SACP;QAED,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,aAAa,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC;QACzE,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QACzB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC;KAC1D;IAE2C,YAAY,CAAC,KAAU;QACjE,IAAI,CAAC,YAAY,EAAE,CAAC;KACrB;IAED,SAAS,CAAC,KAAU;QAClB,KAAK,CAAC,eAAe,EAAE,CAAC;KACzB;;iHA5IU,oBAAoB;qGAApB,oBAAoB,0pBC1BjC,+nDA8BA;2FDJa,oBAAoB;kBALhC,SAAS;+BACE,kBAAkB;4HAKlB,YAAY;sBAArB,MAAM;gBACG,YAAY;sBAArB,MAAM;gBAuBE,YAAY;sBAApB,KAAK;gBAKoB,WAAW;sBAApC,SAAS;uBAAC,aAAa;gBACF,OAAO;sBAA5B,SAAS;uBAAC,SAAS;gBAEX,cAAc;sBAAtB,KAAK;gBACG,WAAW;sBAAnB,KAAK;gBACG,KAAK;sBAAb,KAAK;gBACG,YAAY;sBAApB,KAAK;gBACO,aAAa;sBAAzB,KAAK;gBAaI,MAAM;sBAAf,MAAM;gBACG,QAAQ;sBAAjB,MAAM;gBAIG,aAAa;sBAAtB,MAAM;gBA+EqC,YAAY;sBAAvD,YAAY;uBAAC,gBAAgB,EAAE,CAAC,QAAQ,CAAC;;;MEvI/B,gBAAgB;IAW3B,YAAoB,SAAoB;QAApB,cAAS,GAAT,SAAS,CAAW;QAR9B,WAAM,GAAG,IAAI,YAAY,EAAoB,CAAC;QAGxD,UAAK,GAAG,CAAC,CAAC;QACV,WAAM,GAAG,CAAC,CAAC;QACX,SAAI,GAAG,KAAK,CAAC;QACb,yBAAoB,GAAG,KAAK,CAAC;KAEgB;IAE7C,kBAAkB;QAChB,IAAI,CAAC,aAAa,EAAE,CAAC;KACtB;IAEO,aAAa;QACnB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,WAAW,CAAC;QACtD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,YAAY,CAAC;QACxD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,OAAO,EAAE,GAAG,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC;QAClF,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,QAAQ,EAAE,GAAG,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC;QACpF,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC;QAC5E,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACvB,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC;KACvE;IAED,SAAS,CAAC,MAAc,EAAE,WAAW,GAAG,IAAI;QAC1C,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,YAAY,EAAE,GAAG,MAAM,IAAI,CAAC,CAAC;QACnF,IAAI,WAAW,IAAI,IAAI,CAAC,oBAAoB,EAAE;YAC5C,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;SAClB;aAAM;YACL,MAAM,EAAE,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,GAAG;gBAClC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;gBACjB,EAAE,CAAC,WAAW,EAAE,CAAC;aAClB,CAAC,CAAC;SACJ;KACF;IAED,IAAI;QACF,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;KACnB;IAED,MAAM,CAAC,GAAW,EAAE,WAAW,GAAG,IAAI;QACpC,IAAI,CAAC,SAAS,CAAC,GAAG,GAAG,gBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,GAAG,EAAE,WAAW,CAAC,CAAC;KAC/F;IAED,MAAM,CAAC,GAAW;QAChB,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,YAAY,EAAE,GAAG,GAAG,GAAG,gBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC;QAC7I,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;KAClB;IAED,SAAS,CAAC,CAAS;QACjB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;QAChB,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,QAAQ,EAAE,GAAG,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC;KACrF;IAED,OAAO,CAAC,KAAU;QAChB,KAAK,CAAC,eAAe,EAAE,CAAC;KACzB;IAED,WAAW;QACT,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;KACnB;;6GA/DU,gBAAgB;iGAAhB,gBAAgB,iPCzB7B,uPAKM,kaDKQ;QACV,OAAO,CAAC,kBAAkB,EAAE;YAC1B,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC;gBAClB,KAAK,EAAE,aAAa;gBACpB,QAAQ,EAAE,QAAQ;aACnB,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC;YAChC,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC;gBACnB,KAAK,EAAE,KAAK;gBACZ,QAAQ,EAAE,QAAQ;aACnB,CAAC,CAAC;YACH,UAAU,CAAC,eAAe,EAAE,OAAO,CAAC,gBAAgB,CAAC,CAAC;YACtD,UAAU,CAAC,eAAe,EAAE,OAAO,CAAC,eAAe,CAAC,CAAC;SACtD,CAAC;KACH;2FAEU,gBAAgB;kBAnB5B,SAAS;+BACE,cAAc,cAGZ;wBACV,OAAO,CAAC,kBAAkB,EAAE;4BAC1B,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC;gCAClB,KAAK,EAAE,aAAa;gCACpB,QAAQ,EAAE,QAAQ;6BACnB,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC;4BAChC,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC;gCACnB,KAAK,EAAE,KAAK;gCACZ,QAAQ,EAAE,QAAQ;6BACnB,CAAC,CAAC;4BACH,UAAU,CAAC,eAAe,EAAE,OAAO,CAAC,gBAAgB,CAAC,CAAC;4BACtD,UAAU,CAAC,eAAe,EAAE,OAAO,CAAC,eAAe,CAAC,CAAC;yBACtD,CAAC;qBACH;gGAIQ,WAAW;sBAAnB,KAAK;gBACI,MAAM;sBAAf,MAAM;gBACmC,SAAS;sBAAlD,SAAS;uBAAC,WAAW,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;;;MErB7B,iBAAiB;IAE5B,IAAI;QACF,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;YAChC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;SACnC;KACF;;8GANU,iBAAiB;kGAAjB,iBAAiB,+ECR9B,+1BAYM;2FDJO,iBAAiB;kBAL7B,SAAS;+BACE,eAAe;8BAKhB,IAAI;sBAAZ,KAAK;;;MEHK,cAAc;IAEzB,SAAS,CAAC,KAAsB,EAAE,GAAkB;QAClD,IAAI,CAAC,KAAK,EAAE;YAAE,OAAO,EAAE,CAAC;SAAE;QAC1B,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,EAAE;YAAE,OAAO,KAAK,CAAC;SAAE;QAC1C,OAAO,KAAK,CAAC,MAAM,CAAC,IAAI;YACtB,IAAI,IAAI,CAAC,WAAW,EAAE;gBAAE,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;aAAE;YAC/D,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC;SACrB,CAAC,CAAC,GAAG,CAAC,IAAI;YACT,IAAI,IAAI,CAAC,aAAa,EAAE;gBACtB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;aAC/C;YACD,OAAO,IAAI,CAAC;SACb,CAAC,CAAC;KACJ;;2GAdU,cAAc;yGAAd,cAAc;2FAAd,cAAc;kBAH1B,IAAI;mBAAC;oBACJ,IAAI,EAAE,YAAY;iBACnB;;;MCMY,kBAAkB;IAY7B,YAAoB,gBAAkC;QAAlC,qBAAgB,GAAhB,gBAAgB,CAAkB;QAV5C,cAAS,GAAG,IAAI,YAAY,EAAU,CAAC;QACvC,WAAM,GAAG,IAAI,YAAY,EAAsB,CAAC;KASC;IAE3D,IAAI,CAAC,IAAc,EAAE,KAAU;QAC7B,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;YAAE,OAAO;SAAE;QAC9B,IAAI,IAAI,CAAC,OAAO,EAAE;YAAE,OAAO;SAAE;QAC7B,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;KACnC;IAED,eAAe;QACb,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;KACxB;IAED,QAAQ;QACN,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,SAAS,CAAC,KAAK;YAC7E,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACnC,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YACvD,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;SAC1C,CAAC,CAAC;KACJ;IAED,WAAW;QACT,IAAI,CAAC,cAAc,CAAC,WAAW,EAAE,CAAC;KACnC;;+GAlCU,kBAAkB;mGAAlB,kBAAkB,yPCX/B,k0BAUM;2FDCO,kBAAkB;kBAL9B,SAAS;+BACE,gBAAgB;oGAMhB,SAAS;sBAAlB,MAAM;gBACG,MAAM;sBAAf,MAAM;gBACE,KAAK;sBAAb,KAAK;gBACG,eAAe;sBAAvB,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,WAAW;sBAAnB,KAAK;gBACG,UAAU;sBAAlB,KAAK;;;MEdK,cAAc;IACzB,YAAoB,GAAqB,EAAU,QAAmB;QAAlD,QAAG,GAAH,GAAG,CAAkB;QAAU,aAAQ,GAAR,QAAQ,CAAW;KAAK;IAC3E,eAAe;QACb,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,aAAa,EAAE,aAAa,CAAC,CAAC;QACtE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,aAAa,EAAE,kBAAkB,CAAC,CAAC;KAC5E;;2GALU,cAAc;+FAAd,cAAc;2FAAd,cAAc;kBAH1B,SAAS;mBAAC;oBACT,QAAQ,EAAE,YAAY;iBACvB;;MAYY,mBAAmB;IAE9B,YAAoB,GAAqB,EAAU,QAAmB;QAAlD,QAAG,GAAH,GAAG,CAAkB;QAAU,aAAQ,GAAR,QAAQ,CAAW;QAD7D,SAAI,GAAG,KAAK,CAAC;KACqD;IAC3E,eAAe;QACb,IAAG,IAAI,CAAC,IAAI,EAAC;YACX,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,aAAa,EAAE,kBAAkB,CAAC,CAAC;SAC5E;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,aAAa,EAAE,aAAa,CAAC,CAAC;KACvE;;gHARU,mBAAmB;oGAAnB,mBAAmB;2FAAnB,mBAAmB;kBAH/B,SAAS;mBAAC;oBACT,QAAQ,EAAE,iBAAiB;iBAC5B;+HAEU,IAAI;sBAAZ,KAAK;;MAaK,oBAAoB;IAC/B,YAAoB,GAAqB,EAAU,QAAmB;QAAlD,QAAG,GAAH,GAAG,CAAkB;QAAU,aAAQ,GAAR,QAAQ,CAAW;KAAK;IAC3E,eAAe;QACb,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,aAAa,EAAE,mBAAmB,CAAC,CAAC;KAC7E;;iHAJU,oBAAoB;qGAApB,oBAAoB;2FAApB,oBAAoB;kBAHhC,SAAS;mBAAC;oBACT,QAAQ,EAAE,kBAAkB;iBAC7B;;MAYY,kBAAkB;IAE7B,YAAoB,GAAqB,EAAU,QAAmB;QAAlD,QAAG,GAAH,GAAG,CAAkB;QAAU,aAAQ,GAAR,QAAQ,CAAW;QAD/C,UAAK,GAAG,CAAC,CAAC;KAC0C;IAC3E,eAAe;;;;;;KAMd;;+GATU,kBAAkB;mGAAlB,kBAAkB;2FAAlB,kBAAkB;kBAH9B,SAAS;mBAAC;oBACT,QAAQ,EAAE,gBAAgB;iBAC3B;+HAEwB,KAAK;sBAA3B,KAAK;uBAAC,cAAc;;MAcV,iBAAiB;IAC5B,YAAoB,GAAqB,EAAU,QAAmB;QAAlD,QAAG,GAAH,GAAG,CAAkB;QAAU,aAAQ,GAAR,QAAQ,CAAW;KAAK;IAC3E,eAAe;QACb,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,aAAa,EAAE,kBAAkB,CAAC,CAAC;KAC5E;;8GAJU,iBAAiB;kGAAjB,iBAAiB;2FAAjB,iBAAiB;kBAH7B,SAAS;mBAAC;oBACT,QAAQ,EAAE,eAAe;iBAC1B;;;MCjDY,kBAAkB;IAE7B,SAAS,CAAC,KAA8B,EAAE,GAAG,IAAW;QACtD,OAAO,KAAK,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;KACrC;;+GAJU,kBAAkB;6GAAlB,kBAAkB;2FAAlB,kBAAkB;kBAH9B,IAAI;mBAAC;oBACJ,IAAI,EAAE,gBAAgB;iBACvB;;;MCEY,aAAa;IAExB,YAAoB,WAAwB;QAAxB,gBAAW,GAAX,WAAW,CAAa;KAAK;IACjD,SAAS,CAAC,KAA2B,EAAE,SAA2B;QAChE,OAAO,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,KAAK,EAAE,SAAS,CAAC,CAAC;KACpD;;0GALU,aAAa;wGAAb,aAAa;2FAAb,aAAa;kBAHzB,IAAI;mBAAC;oBACJ,IAAI,EAAE,WAAW;iBAClB;;;MCuCY,cAAc;IAEzB,YACU,iBAAoC,EACpC,aAA4B,EAC5B,SAAoB,EACpB,gBAAkC,EAClC,WAAwB,EACxB,KAAwB;QALxB,sBAAiB,GAAjB,iBAAiB,CAAmB;QACpC,kBAAa,GAAb,aAAa,CAAe;QAC5B,cAAS,GAAT,SAAS,CAAW;QACpB,qBAAgB,GAAhB,gBAAgB,CAAkB;QAClC,gBAAW,GAAX,WAAW,CAAa;QACxB,UAAK,GAAL,KAAK,CAAmB;QAa1B,mBAAc,GAA4B,EAAE,CAAC;QAkE7C,gBAAW,GAAG,EAAE,CAAC;QAQf,WAAM,GAAG,IAAI,YAAY,EAAoB,CAAC;QAC9C,aAAQ,GAAG,IAAI,YAAY,EAGjC,CAAC;QACK,aAAQ,GAAG,IAAI,YAAY,EAAsB,CAAC;QAClD,kBAAa,GAAG,IAAI,YAAY,EAAwB,CAAC;QACzD,YAAO,GAAG,IAAI,YAAY,EAAW,CAAC;QAEvC,iBAAY,GAAG,KAAK,CAAC;QACrB,gBAAW,GAAqB,OAAO,CAAC;QACxC,iBAAY,GAAG,SAAS,CAAC;QA0EzB,kBAAa,GAAG,KAAK,CAAC;QACtB,YAAO,GAAG,WAAW,CAAC;QACtB,sBAAiB,GAAG,KAAK,CAAC;QAE1B,oBAAe,GAAG,IAAI,CAAC;QACvB,SAAI,GAAG,KAAK,CAAC;QAuBtB,cAAS,GAAG,IAAI,CAAC;QA4OjB,YAAO,GAAG,CAAC,CAAC;QACZ,eAAU,GAAqB,SAAS,CAAC;QACzC,oBAAe,GAAG,IAAI,CAAC;QACvB,qBAAgB,GAAG,IAAI,CAAC;QAqGxB,oBAAe,GAAG,CAAC,CAAC,CAAC;QAuCrB,gBAAW,GAAkB,SAAS,CAAC;QAjkBrC,IAAI,CAAC,cAAc,CAAC,IAAI,CACtB,IAAI,CAAC,gBAAgB,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC,GAAG;YAChD,IAAI,GAAG,KAAK,IAAI,CAAC,UAAU,EAAE;gBAC3B,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;aAC7B;SACF,CAAC,CACH,CAAC;KACH;IAKD,WAAW;QACT,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC;KACrD;IAEO,WAAW;QACjB,IAAI,IAAI,CAAC,OAAO,EAAE;YAChB,OAAO;SACR;QACD,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,OAAO,EAAE;YAClD,OAAO;SACR;QACD,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;QAClB,IAAI,CAAC,UAAU,CAAC,OAAO;aACpB,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC;aACvB,OAAO,CAAC,CAAC,MAAM;YACd,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC;YACnC,MAAM,IAAI,GAAG,EAAE,CAAC;YAChB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI;gBAChC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;gBAC1C,IAAI,CAAC,KAAK,EAAE;oBACV,OAAO;iBACR;gBACD,IAAI,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,EAAE;oBAC1B,OAAO;iBACR;gBACD,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,GAAG,IAAI,CAAC;gBAC9B,MAAM,YAAY,GAAuB;oBACvC,EAAE,EAAE,KAAK,CAAC,QAAQ,EAAE;oBACpB,SAAS,EAAE,IAAI;oBACf,IAAI,EAAE,KAAK,CAAC,QAAQ,EAAE;iBACvB,CAAC;gBACF,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;aAClD,CAAC,CAAC;YACH,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,IAAI,CAChC,CAAC,CAAqB,EAAE,CAAqB;gBAC3C,OAAO,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;aAC9D,CACF,CAAC;YACF,IAAI,MAAM,CAAC,WAAW,EAAE;gBACtB,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG;oBAC9B;wBACE,EAAE,EAAE,MAAM,CAAC,WAAW;wBACtB,SAAS,EAAE,IAAI;wBACf,IAAI,EAAE,MAAM,CAAC,WAAW;wBACxB,GAAG,EAAE,cAAc;qBACpB;iBACF,CAAC,MAAM,CACN,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,MAAM,CAClC,CAAC,CAAC,KAAK,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,WAAW,CACrC,CACF,CAAC;aACH;SACF,CAAC,CAAC;KACN;IAED,eAAe;QACb,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,aAAa,EAAE,CAAC;QACrB,IAAI,CAAC,eAAe,EAAE,CAAC;KACxB;IAED,kBAAkB;QAChB,IAAI,CAAC,KAAK,CAAC,aAAa,EAAE,CAAC;KAC5B;IAGD,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,WAAW,CAAC;KACzB;IACD,IAAI,UAAU,CAAC,UAAkB;QAC/B,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC;KAC/B;IAcD,IAAa,UAAU,CAAC,UAAsB;QAC5C,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC;QAC9B,IAAI,CAAC,kBAAkB,GAAG,UAAU,CAAC;KACtC;IACD,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,kBAAkB,CAAC;KAChC;IAID,IAAa,SAAS,CAAC,SAA6B;QAClD,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,aAAa,EAAE,CAAC;QACrB,IAAI,CAAC,cAAc,CAAC,IAAI,CACtB,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC,IAAY;YACnD,gBAAgB,CAAC,WAAW,EAAE,CAAC;YAC/B,IAAI,CAAC,SAAS,CAAC,WAAW,GAAG,IAAI,CAAC;YAClC,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;SAC7B,CAAC,CACH,CAAC;KACH;IACD,IAAI,SAAS;QACX,OAAO,IAAI,CAAC,UAAU,CAAC;KACxB;IAGD,IAAa,UAAU,CAAC,QAA2B;QACjD,IAAI,CAAC,cAAc,CAAC,IAAI,CACtB,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC;YAC5B,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,kCAC/C,IAAI,CAAC,UAAU,KAClB,IAAI,EAAE,IAAI,CAAC,KAAK,IAChB,CAAC;SACJ,CAAC,CACH,CAAC;KACH;IAED,IAAa,MAAM,CAAC,MAA2B;QAC7C,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QACtB,IAAI,CAAC,cAAc,CAAC,IAAI,CACtB,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,IAAY;YAC3C,IAAI,CAAC,kBAAkB,GAAG,iBAAiB,EAAE,CAAC;YAC9C,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE;gBAC/D,IAAI,EAAE,IAAI;gBACV,OAAO,EAAE,IAAI,CAAC,aAAa;aAC5B,CAAC,CAAC;;;YAGH,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,IAAI,CAAC,eAAe,EAAE,CAAC;SACxB,CAAC,CACH,CAAC;KACH;IACD,IAAI,MAAM;QACR,OAAO,IAAI,CAAC,OAAO,CAAC;KACrB;IAGD,WAAW;QACT,IAAI,CAAC,WAAW,GAAG,EAAE,CAAC;QACtB,IAAI,IAAI,CAAC,OAAO,EAAE;YAChB,IAAI,CAAC,OAAO,CAAC,IAAI,GAAG,EAAE,CAAC;YACvB,IAAI,CAAC,OAAO,CAAC,QAAQ,GAAG,EAAE,CAAC;SAC5B;KACF;IAeD,IAAa,aAAa,CAAC,aAA4B;QACrD,IAAI,CAAC,cAAc,GAAG,aAAa,CAAC;KACrC;IACD,IAAI,aAAa;QACf,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE;YACxB,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;YACzB,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;gBACpB,OAAO,IAAI,CAAC,cAAc,CAAC;aAC5B;YACD,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE;gBAC5B,OAAO,IAAI,CAAC,cAAc,CAAC;aAC5B;YACD,IAAI,CAAC,cAAc,GAAG;gBACpB,GAAG,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,QAAQ,CAAC;aAC5D,CAAC;SACH;QACD,OAAO,IAAI,CAAC,cAAc,CAAC;KAC5B;IAMD,IAAa,UAAU,CAAC,IAAgB;QACtC,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;QAC5B,IAAI,CAAC,IAAI,EAAE;YACT,OAAO;SACR;QACD,IAAI,CAAC,WAAW,EAAE,CAAC;QACnB,MAAM,aAAa,GAAG,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC;QACzC,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;QACzB,IAAI,CAAC,IAAI,CAAC,iBAAiB,IAAI,aAAa,EAAE;YAC5C,IAAI,CAAC,iBAAiB,qBAAQ,IAAI,CAAE,CAAC;SACtC;QACD,IAAI,CAAC,aAAa,EAAE;YAClB,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;SAC9B;aAAM;YACL,IAAI,CAAC,OAAO,GAAG,SAAS,CAAC;SAC1B;QACD,MAAM,EAAE,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,SAAS,CAAC,WAAW,GAAG,CAAC,CAAC;QAC7D,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,cAAc,CAAC,CAAC;QAC5D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACtC,MAAM,CAAC,CAAC,CAAC,CAAC,cAAc,GAAG,KAAK,CAAC;SAClC;QACD,IAAI,IAAI,CAAC,eAAe,IAAI,MAAM,CAAC,MAAM,EAAE;YACzC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE;gBACtB,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,GAAG,KAAK,CAAC;aAC3B;YACD,IAAI,CAAC,SAAS,qBAAQ,MAAM,CAAC,CAAC,CAAC,CAAE,CAAC;SACnC;QACD,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QACxB,IAAI,CAAC,WAAW,EAAE,CAAC;QACnB,IAAI,CAAC,IAAI;aACN,MAAM,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,QAAQ,CAAC;aAC7B,OAAO,CAAC,CAAC,GAAG,EAAE,KAAK;YAClB,GAAG,CAAC,QAAQ,GAAG,CAAC,KAAK,CAAC;SACvB,CAAC,CAAC;QACL,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE;YACpD,IAAI,EAAE,IAAI,CAAC,UAAU;YACrB,OAAO,EAAE,IAAI,CAAC,aAAa;SAC5B,CAAC,CAAC;QACH,IAAI,CAAC,aAAa,EAAE,CAAC;QACrB,IAAI,CAAC,eAAe,EAAE,CAAC;QACvB,IAAI,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,iBAAiB,EAAE;YAC9C,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;SACvC;QACD,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;QAC/B,IACE,IAAI,CAAC,UAAU;YACf,IAAI,CAAC,eAAe,IAAI,CAAC;YACzB,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,EAClD;YACA,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;SAC9D;KACF;IAED,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,WAAW,CAAC;KACzB;IAID,IAAI,IAAI;QACN,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;IACD,MAAM,CAAC,GAAkB;QACvB,IAAI,CAAC,iBAAiB,CAAC,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC;QACxE,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QAC5D,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAEtC,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;YACrB,IAAI,CAAC,eAAe,EAAE,CAAC;YACvB,OAAO;SACR;;;QAID,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE;YAC/D,IAAI,EAAE,IAAI,CAAC,WAAW;YACtB,OAAO,EAAE,IAAI,CAAC,aAAa;SAC5B,CAAC,CAAC;;KAEJ;IAGD,IAAI,WAAW;QACb,OAAO,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC;KACzB;IAEO,aAAa;QACnB,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;YACrB,OAAO;SACR;QACD,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;YACd,OAAO;SACR;QACD,IAAI,CAAC,SAAS,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;KACxC;IAEO,eAAe;QACrB,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;YACpC,OAAO;SACR;QACD,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;KAC1C;IAED,cAAc;QACZ,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;QAC5B,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;YACrB,OAAO;SACR;QACD,IAAI,CAAC,SAAS,CAAC,WAAW,GAAG,CAAC,CAAC;QAC/B,IAAI,CAAC,SAAS,CAAC,YAAY,GAAG,CAAC,CAAC;KACjC;IAED,IAAI,CAAC,MAAwB;QAC3B,IAAI,IAAI,CAAC,eAAe,EAAE;YACxB,MAAM,MAAM,GAAG,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,IAAI,CACzC,CAAC,CAAC,KAAK,CAAC,CAAC,cAAc,IAAI,CAAC,KAAK,MAAM,CACxC,CAAC;YACF,IAAI,MAAM,EAAE;gBACV,MAAM,CAAC,cAAc,GAAG,KAAK,CAAC;aAC/B;YACD,IAAI,CAAC,SAAS,qBAAQ,MAAM,CAAE,CAAC;YAC/B,IAAI,CAAC,cAAc,EAAE,CAAC;SACvB;QACD,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAC1B;IAED,MAAM,CAAC,KAA+C;QACpD,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC3B;IAEO,UAAU,CAAC,IAAgB;QACjC,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;QAC5B,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;YACjB,yBAAY,IAAI,EAAG;SACpB;QACD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QACrB,MAAM,OAAO,GAAG,EAAE,CAAC;QACnB,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;YAClC,IAAI,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE;gBAC1B,OAAO,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;aAC9B;SACF,CAAC,CAAC;QACH,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;YAC7B,MAAM,QAAQ,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,MAAM,CAChC,CAAC,EAAsB,KAAK,EAAE,CAAC,SAAS,CACzC,CAAC;YACF,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE;gBACpB,IAAI,GAAG,EAAE,CAAC;gBACV,OAAO;aACR;YACD,IAAI,QAAQ,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE;gBACzC,OAAO;aACR;YACD,MAAM,IAAI,GAAG,EAAE,CAAC;YAChB,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAqB;gBACrC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;aACrB,CAAC,CAAC;YACH,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG;gBACrB,OAAO,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;aAC3B,CAAC,CAAC;SACJ,CAAC,CAAC;QACH,uCAAY,IAAI,KAAE,IAAI,EAAE,IAAI,IAAG;KAChC;IAED,WAAW,CAAC,MAA4B;QACtC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAChC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE;YACxC,OAAO;SACR;QACD,IAAI,CAAC,kBAAkB,GAAG,iBAAiB,EAAE,CAAC;QAC9C,IAAI,CAAC,WAAW,EAAE,CAAC;QACnB,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,GAAG,MAAM,CAAC,aAAa,CAAC;QAC3D,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,iBAAiB,CAAC;KAC1C;IAED,UAAU;QACR,IAAI,CAAC,IAAI,CAAC,UAAU,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE;YAChD,OAAO,SAAS,CAAC;SAClB;QACD,MAAM,OAAO,GAAG,EAAE,CAAC;QACnB,IAAI,MAAM,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,UAAU,CAAC,OAAO;aACpB,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,IAAI,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC;aAC5C,OAAO,CAAC,CAAC,CAAC;YACT,MAAM,MAAM,GAAG,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC;YACvE,IAAI,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE;gBACpC,OAAO,CAAC,CAAC,CAAC,YAAY,CAAC,GAAG,MAAM,CAAC;gBACjC,MAAM,GAAG,IAAI,CAAC;aACf;SACF,CAAC,CAAC;QACL,OAAO,MAAM,GAAG,OAAO,GAAG,SAAS,CAAC;KACrC;IAED,SAAS,CACP,GAAkB,EAClB,QAAgB,EAChB,KAAa,EACb,WAAoB,EACpB,KAAU;QAEV,IAAI,CAAC,WAAW,EAAE;YAChB,OAAO;SACR;QACD,IAAI,KAAK,EAAE;YACT,OAAO;SACR;QACD,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,YAAY,CAAC,GAAG,EAAE,SAAS,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC;QACnD,GAAG,CAAC,QAAQ,GAAG,IAAI,CAAC;QACpB,IAAI,CAAC,UAAU,CAAC,SAAS,GAAG,GAAG,CAAC;QAChC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;KACzB;IAED,QAAQ,CAAC,GAAkB,EAAE,QAAgB,EAAE,KAAU;QACvD,IAAI,IAAI,CAAC,aAAa,EAAE;YACtB,GAAG,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,QAAQ,CAAC;SAChC;QACD,IAAI,CAAC,cAAc,EAAE,CAAC;;QAEtB,GAAG,CAAC,QAAQ,GAAG,IAAI,CAAC;QACpB,IAAI,CAAC,UAAU,CAAC,SAAS,GAAG,GAAG,CAAC;KACjC;IAED,cAAc;QACZ,IAAI,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE;YAC3C,IAAI,CAAC,UAAU,CAAC,IAAI;iBACjB,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC;iBACzB,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,QAAQ,GAAG,KAAK,CAAC,CAAC,CAAC;YACxC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SAC1B;KACF;IAQD,YAAY,CAAC,QAAQ,GAAG,SAAS;QAC/B,IAAI,CAAC,qBAAqB,CAAC;YACzB,IAAI,CAAC,cAAc,GAAG,SAAS,CAAC;YAChC,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;YAC5B,IAAI,QAAQ,EAAE;gBACZ,QAAQ,EAAE,CAAC;aACZ;SACF,CAAC,CAAC;KACJ;IAED,cAAc,CAAC,UAA4B;QACzC,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,IAAI,IAAI,CAAC,gBAAgB,EAAE;gBACzB,UAAU,CAAC,MAAM,CACf,gBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,EACpE,IAAI,CAAC,eAAe,CACrB,CAAC;aACH;iBAAM,IAAI,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC,WAAW,EAAE;gBAChE,UAAU,CAAC,SAAS,CAClB,MAAM,CAAC,WAAW,GAAG,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC,MAAM,EACrD,IAAI,CAAC,eAAe,CACrB,CAAC;aACH;iBAAM;gBACL,UAAU,CAAC,SAAS,CAAC,CAAC,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;aAC/C;SACF;aAAM;YACL,UAAU,CAAC,MAAM,CACf,gBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CACrE,CAAC;SACH;QACD,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;QAC7B,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,CAAC,UAAU,CAAC,SAAS,CACvB,gBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,MAAM,CAClD,CAAC;KACH;IAED,YAAY,CACV,GAAwB,EACxB,MAAwB,EACxB,QAAgB,EAChB,KAAU;QAEV,IAAI,IAAI,CAAC,cAAc,KAAK,GAAG,EAAE;YAC/B,KAAK,CAAC,eAAe,EAAE,CAAC;YACxB,OAAO;SACR;QACD,IAAI,IAAI,CAAC,cAAc,EAAE;YACvB,KAAK,CAAC,eAAe,EAAE,CAAC;YACxB,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YACvB,IAAI,CAAC,cAAc,GAAG,GAAG,CAAC;YAC1B,OAAO;SACR;QACD,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACtB,gBAAgB,CAAC,aAAa,EAAE,CAAC;;QAEjC,KAAK,CAAC,eAAe,EAAE,CAAC;QACxB,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;QAC7B,IAAI,CAAC,qBAAqB,CAAC;YACzB,IAAI,CAAC,cAAc,GAAG,GAAG,CAAC;SAC3B,CAAC,CAAC;KACJ;IAED,qBAAqB,CAAC,QAAa;QACjC,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE;YACxB,QAAQ,EAAE,CAAC;YACX,OAAO;SACR;QACD,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;YACpB,QAAQ,EAAE,CAAC;YACX,OAAO;SACR;QACD,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;QACvB,UAAU,CAAC;YACT,QAAQ,EAAE,CAAC;SACZ,EAAE,GAAG,CAAC,CAAC;KACT;IAED,YAAY,CAAC,KAAU;QACrB,KAAK,CAAC,eAAe,EAAE,CAAC;KACzB;IAED,YAAY;QACV,IAAI,CAAC,YAAY,CAAC;YAChB,UAAU,CAAC;gBACT,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;aACzB,EAAE,GAAG,CAAC,CAAC;SACT,CAAC,CAAC;KACJ;IAED,YAAY;QACV,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC1B;IAED,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,UAAU,CAAC,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;KAC3D;IAKD,YAAY,CAAC,GAAkB,EAAE,KAAU,EAAE,QAAgB;QAC3D,gBAAgB,CAAC,aAAa,EAAE,CAAC;QACjC,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,OAAO,CAAC;QAC7B,KAAK,CAAC,eAAe,EAAE,CAAC;;QAExB,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC;QACtB,IAAI,CAAC,eAAe,GAAG,QAAQ,CAAC;QAChC,IAAI,CAAC,gBAAgB,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QACnD,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;KACzB;IAED,eAAe,CAAC,GAAW;QACzB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC;QAC5D,UAAU,CAAC;YACT,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;SAC7B,EAAE,EAAE,CAAC,CAAC;KACR;IAE2C,YAAY,CAAC,KAAU;QACjE,IAAI,CAAC,YAAY,EAAE,CAAC;QACpB,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,cAAc,EAAE,CAAC;KACvB;IAED,gBAAgB,CAAC,IAAwB;QACvC,MAAM,GAAG,GAAG,QAAQ,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACtD,IAAI,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,YAAY,GAAG,MAAM,CAAC,WAAW,EAAE;YACxD,IAAI,CAAC,SAAS,CAAC,QAAQ,CACrB,GAAG,EACH,WAAW,EACX,GAAG,MAAM,CAAC,WAAW,GAAG,IAAI,CAAC,OAAO,GAAG,GAAG,CAAC,YAAY,GAAG,EAAE,IAAI,CACjE,CAAC;SACH;aAAM;YACL,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,GAAG,EAAE,WAAW,EAAE,KAAK,CAAC,CAAC;SAClD;KACF;IAID,YAAY,CAAC,KAAU,EAAE,GAAkB,EAAE,KAAa;QACxD,IAAI,CAAC,WAAW,GAAG,GAAG,CAAC;KACxB;IAED,aAAa,CAAC,KAAU,EAAE,GAAkB,EAAE,KAAa;QACzD,IAAI,CAAC,WAAW,GAAG,SAAS,CAAC;KAC9B;;2GAnlBU,cAAc;+FAAd,cAAc,i8BC7C3B,gwMA2F4F;2FD9C/E,cAAc;kBAN1B,SAAS;+BACE,WAAW,mBAGJ,uBAAuB,CAAC,OAAO;yOAiGtC,MAAM;sBAAf,MAAM;gBACG,QAAQ;sBAAjB,MAAM;gBAIG,QAAQ;sBAAjB,MAAM;gBACG,aAAa;sBAAtB,MAAM;gBACG,OAAO;sBAAhB,MAAM;gBAEE,YAAY;sBAApB,KAAK;gBACG,WAAW;sBAAnB,KAAK;gBACG,YAAY;sBAApB,KAAK;gBACO,UAAU;sBAAtB,KAAK;gBAUO,SAAS;sBAArB,KAAK;gBAgBO,UAAU;sBAAtB,KAAK;gBAWO,MAAM;sBAAlB,KAAK;gBA8BoB,WAAW;sBAApC,SAAS;uBAAC,aAAa;gBACf,eAAe;sBAAvB,KAAK;gBACG,eAAe;sBAAvB,KAAK;gBACG,aAAa;sBAArB,KAAK;gBACG,aAAa;sBAArB,KAAK;gBACG,kBAAkB;sBAA1B,KAAK;gBACG,aAAa;sBAArB,KAAK;gBACG,OAAO;sBAAf,KAAK;gBACG,iBAAiB;sBAAzB,KAAK;gBACG,gBAAgB;sBAAxB,KAAK;gBACG,eAAe;sBAAvB,KAAK;gBACG,IAAI;sBAAZ,KAAK;gBAEO,aAAa;sBAAzB,KAAK;gBAuBO,UAAU;sBAAtB,KAAK;gBAsWsC,YAAY;sBAAvD,YAAY;uBAAC,gBAAgB,EAAE,CAAC,QAAQ,CAAC;;;ME9lB/B,wBAAwB;IAEnC,YACU,MAAwB,EACxB,wBAAkD;QADlD,WAAM,GAAN,MAAM,CAAkB;QACxB,6BAAwB,GAAxB,wBAAwB,CAA0B;KACvD;IAIL,QAAQ;QACN,IAAI,CAAC,aAAa,EAAE,CAAC;KACtB;IAED,aAAa;;;QAGX,MAAM,gBAAgB,GAAG,IAAI,CAAC,MAAM,CAAC;QACrC,gBAAgB,CAAC,KAAK,EAAE,CAAC;QACzB,gBAAgB,CAAC,OAAO,CAAC,aAAa,GAAG,IAAI,CAAC,OAAO,CAAC;;;KAGvD;;qHArBU,wBAAwB;yGAAxB,wBAAwB,4FCPrC,oCACA;2FDMa,wBAAwB;kBALpC,SAAS;+BACE,sBAAsB;8IAWvB,OAAO;sBAAf,KAAK;;;IEbI;AAAZ,WAAY,WAAW;IACrB,6CAAI,CAAA;IACJ,+CAAK,CAAA;IACL,mDAAO,CAAA;IACP,mDAAO,CAAA;IACP,mEAAe,CAAA;IACf,mDAAO,CAAA;AACT,CAAC,EAPW,WAAW,KAAX,WAAW,QAOtB;IAEW;AAAZ,WAAY,kBAAkB;IAC5B,6CAAuB,CAAA;IACvB,uCAAiB,CAAA;IACjB,6CAAuB,CAAA;IACvB,yCAAmB,CAAA;IACnB,yCAAmB,CAAA;IACnB,6CAAuB,CAAA;IACvB,yCAAmB,CAAA;IACnB,+CAAyB,CAAA;AAC3B,CAAC,EATW,kBAAkB,KAAlB,kBAAkB;;ACV9B;;;;;;;;;;;;MA4Ba,iBAAiB;IAC5B,YAAoB,MAAc,EAAU,YAA0B;QAAlD,WAAM,GAAN,MAAM,CAAQ;QAAU,iBAAY,GAAZ,YAAY,CAAc;QAyB9D,uBAAkB,GAAG,IAAI,OAAO,EAAU,CAAC;QAC3C,qBAAgB,GAAG,IAAI,OAAO,EAAE,CAAC;QACjC,cAAS,GAAG,IAAI,OAAO,EAAE,CAAC;QA1BhC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,KAAU;YACtC,IAAI,KAAK,YAAY,eAAe,EAAE;;aAErC;YAED,IAAI,KAAK,YAAY,aAAa,EAAE;gBAClC,IAAI,CAAC,aAAa,EAAE,CAAC;aACtB;YAED,IAAI,KAAK,YAAY,eAAe,EAAE;gBACpC,IAAI,CAAC,aAAa,EAAE,CAAC;aACtB;SACF,CAAC,CAAC;KACJ;IAED,IAAI,iBAAiB;QACnB,OAAO,IAAI,CAAC,kBAAkB,CAAC,YAAY,EAAE,CAAC;KAC/C;IACD,IAAI,eAAe;QACjB,OAAO,IAAI,CAAC,gBAAgB,CAAC,YAAY,EAAE,CAAC;KAC7C;IACD,IAAI,QAAQ;QACV,OAAO,IAAI,CAAC,SAAS,CAAC,YAAY,EAAE,CAAC;KACtC;IAQD,kBAAkB;QAChB,IAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE;YAC1B,OAAO;SACR;QACD,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,gBAAgB,CAAC;KAC5C;IAED,IAAI,aAAa;QACf,OAAO,IAAI,CAAC,gBAAgB,CAAC;KAC9B;IAED,IAAI,aAAa,CAAC,IAAoC;QACpD,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;QAC7B,IAAI,CAAC,eAAe,CAAC,QAAQ,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,MAAM,EAAE;YACjE,OAAO;SACR;QACD,IAAI,IAAI,EAAE;YACR,IAAI,CAAC,YAAY,CAAC,eAAe,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;SAC5C;QACD,IAAI,CAAC,cAAc,GAAG,SAAS,CAAC;QAChC,eAAe,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;YACzD,CAAC,CAAC,MAAM,GAAG,KAAK,CAAC;YACjB,CAAC,CAAC,WAAW,GAAG,KAAK,CAAC;SACvB,CAAC,CAAC;QACH,IAAI,IAAI,EAAE;YACR,eAAe,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;gBACjE,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;gBAChB,IAAI,CAAC,cAAc,GAAG,CAAC,CAAC,CAAC,QAAQ,IAAI,EAAE,EAAE,IAAI,CAC3C,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,KAAK,CAC3B,CAAC;gBACF,CAAC,CAAC,WAAW,GAAG,CAAC,EAAE,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;aACrD,CAAC,CAAC;SACJ;KACF;IAID,UAAU,CAAC,GAAW;QACpB,MAAM,CAAC,QAAQ,CAAC,IAAI,GAAG,GAAG,CAAC;KAC5B;IAED,YAAY,CAAC,GAAW;QACtB,OAAO,CAAC,GAAG,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,iBAAiB,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC;KACvE;IAED,QAAQ,CAAC,GAAW;QAClB,GAAG,GAAG,CAAC,GAAG,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC;QACzB,IAAI,IAAI,CAAC,cAAc,EAAE;YACvB,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC;YACzB,OAAO;SACR;QACD,IAAI,GAAG,CAAC,WAAW,EAAE,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE;YACxC,MAAM,CAAC,QAAQ,CAAC,IAAI,GAAG,GAAG,CAAC;SAC5B;aAAM;YACL,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;SAChC;QACD,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;KACnC;IAED,aAAa;QACX,IAAI,CAAC,gBAAgB,CAAC,IAAI,EAAE,CAAC;KAC9B;IAED,MAAM;QACJ,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;KACvB;;8GAlGU,iBAAiB;kHAAjB,iBAAiB,cAFhB,MAAM;2FAEP,iBAAiB;kBAH7B,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;SC1Be,YAAY,CAAC,UAAgB,IAAI,IAAI,EAAE;IAErD,MAAM,OAAO,GAAG,OAAO,CAAC,WAAW,EAAE,CAAC;IACtC,MAAM,QAAQ,IAAY,OAAO,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC;IAClD,MAAM,QAAQ,GAAW,MAAM,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;IAE3D,MAAM,OAAO,GAAW,OAAO,CAAC,OAAO,EAAE,CAAC;IAC1C,MAAM,OAAO,GAAW,MAAM,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;IAEzD,MAAM,QAAQ,GAAW,OAAO,CAAC,QAAQ,EAAE,CAAC;IAC5C,MAAM,QAAQ,GAAW,MAAM,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;IAE3D,MAAM,UAAU,GAAW,OAAO,CAAC,UAAU,EAAE,CAAC;IAChD,MAAM,UAAU,GAAW,MAAM,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;IAE/D,MAAM,UAAU,GAAW,OAAO,CAAC,UAAU,EAAE,CAAC;IAChD,MAAM,UAAU,GAAW,MAAM,CAAC,UAAU,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;IAE/D,MAAM,SAAS,GAAG,OAAO,CAAC,eAAe,EAAE,CAAC;IAC5C,MAAM,SAAS,GAAW,MAAM,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;IAE7D,MAAM,YAAY,GAAG,GAAG,OAAO,IAAI,QAAQ,IAAI,OAAO,IAAI,QAAQ,IAAI,UAAU,IAAI,UAAU,KAAK,SAAS,GAAG,CAAC;IAChH,OAAO,YAAY,CAAC;AACtB;;ACxBA;;;;;;;;;;;;MAoBc,eAAe;IAC1B,YAAoB,IAAgB;QAAhB,SAAI,GAAJ,IAAI,CAAY;KACnC;IAED,QAAQ,CAAC,GAAW,EAAE,QAAiB,EAAE,mBAAmB,GAAG,KAAK;QAClE,MAAM,MAAM,GAAG,iCAAiC,CAAC;QACjD,OAAO,CAAC,GAAG,CAAC,GAAG,MAAM,IAAI,YAAY,EAAE,oBAAoB,GAAG,iBAAiB,QAAQ,GAAG,CAAC,CAAC;QAE5F,IAAI,CAAC,GAAG,EAAE;YACR,OAAO,CAAC,GAAG,CAAC,GAAG,MAAM,6CAA6C,CAAC,CAAC;YACpE,OAAO;SACR;QAED,IAAI,CAAC,QAAQ,EAAE;YACb,OAAO,CAAC,GAAG,CAAC,GAAG,MAAM,IAAI,YAAY,EAAE,sCAAsC,GAAG,GAAG,CAAC,CAAC;YAErF,IAAK,mBAAmB,EAAG;gBACzB,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;aAClB;iBACI;gBACH,MAAM,CAAC,QAAQ,CAAC,IAAI,GAAG,GAAG,CAAC;;;aAG5B;YAED,OAAO,CAAC,GAAG,CAAC,GAAG,MAAM,IAAI,YAAY,EAAE,sCAAsC,GAAG,GAAG,CAAC,CAAC;SACtF;aACI;YACH,OAAO,CAAC,GAAG,CAAC,GAAG,MAAM,IAAI,YAAY,EAAE,uBAAuB,GAAG,8BAA8B,CAAC,CAAC;YACjG,IAAI,CAAC,IAAI;iBACN,GAAG,CAAC,GAAG,EAAE,EAAC,YAAY,EAAE,MAAM,EAAC,CAAC;iBAChC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;iBACb,SAAS,CACR,CAAC,YAAiB;gBAChB,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBAClB,OAAO,CAAC,GAAG,CAAC,GAAG,MAAM,yBAAyB,YAAY,EAAE,sBAAsB,CAAC,CAAC;gBAEpF,OAAO,CAAC,GAAG,CAAC,GAAG,MAAM,yBAAyB,YAAY,EAAE,kBAAkB,CAAC,CAAC;gBAChF,MAAM,CAAC,GAAG,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;gBACtC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;gBAC7B,CAAC,CAAC,YAAY,CAAC,OAAO,EAAE,eAAe,CAAC,CAAC;gBACzC,CAAC,CAAC,IAAI,GAAG,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,YAAY,CAAC,CAAC;gBAClD,CAAC,CAAC,QAAQ,GAAG,QAAQ,CAAC;gBACtB,CAAC,CAAC,KAAK,EAAE,CAAC;gBACV,CAAC,CAAC,MAAM,EAAE,CAAC;gBACX,OAAO,CAAC,GAAG,CAAC,GAAG,MAAM,yBAAyB,YAAY,EAAE,gBAAgB,CAAC,CAAC;gBAC9E,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;aACnB;cAED,CAAC,KAAU;gBACT,OAAO,CAAC,GAAG,CAAC,GAAG,MAAM,0BAA0B,YAAY,EAAE,UAAU,CAAC,CAAC;gBACzE,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;aACpB,CACF,CAAC;SACL;KACF;;4GAvDU,eAAe;gHAAf,eAAe,cAFd,MAAM;2FAEP,eAAe;kBAH3B,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;ACnBF;;;;;;;;;;;;MAmBa,2BAA2B;IACtC,YAAoB,cAA+B;QAA/B,mBAAc,GAAd,cAAc,CAAiB;QAW3C,cAAS,GAAG;YAClB,iBAAiB,EAAE,CAAC,MAAqB;gBACvC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAC1B,MAAM,CAAC,YAAY,CAAC,OAAO,EAC3B,GAAG,MAAM,CAAC,YAAY,CAAC,QAAQ,EAAE,CAClC,CAAC;aACH;YACD,kBAAkB,EAAE,CAAC,MAAqB;gBACxC,IAAI,CAAC,cAAc,CAAC,QAAQ,CAC1B,MAAM,CAAC,YAAY,CAAC,OAAO,EAC3B,GAAG,MAAM,CAAC,YAAY,CAAC,QAAQ,EAAE,CAClC,CAAC;aACH;YACD,cAAc,EAAE,CAAC,MAAqB;gBACpC,IAAI,EAAC,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,OAAO,CAAA;oBAAE,OAAO;gBAC7B,IAAI,CAAC,cAAc,CAAC,QAAQ,CAC1B,MAAM,CAAC,OAAO,EACd,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,QAAQ,CACjB,CAAC;aACH;SACF,CAAC;KA/BqD;IAEvD,OAAO,CAAC,MAAqB;;QAC3B,IAAI;YACF,OAAO,CAAC,GAAG,CAAC,kBAAkB,IAAG,MAAA,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,YAAY,0CAAE,MAAM,CAAA,CAAC,CAAC;YAC/D,IAAI,CAAC,SAAS,CAAC,CAAA,MAAA,MAAM,aAAN,MAAM,uBAAN,MAAM,CAAE,YAAY,0CAAE,MAAM,KAAI,gBAAgB,CAAC,CAAC,MAAM,CAAC,CAAC;SAC1E;QAAC,OAAO,CAAC,EAAE;YACV,OAAO,CAAC,GAAG,CAAC,mCAAmC,CAAC,CAAC;SAClD;KACF;;wHAVU,2BAA2B;4HAA3B,2BAA2B,cAF1B,MAAM;2FAEP,2BAA2B;kBAHvC,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;AClBD;;;;;;;;;;;;AA0BA,MAAM,gBAAgB,GAA8C;IAClE,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,SAAS,EAAE;IACrC,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE;IAC1C,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE;IACxC,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE;;;IAGtC,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,WAAW,EAAE;IAC5C,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE;IAClC,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE;IAChC,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE;IAClC,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE;IAC1C,EAAE,MAAM,EAAE,eAAe,EAAE,MAAM,EAAE,eAAe,EAAE;IACpD,EAAE,MAAM,EAAE,eAAe,EAAE,MAAM,EAAE,eAAe,EAAE;IACpD,EAAE,MAAM,EAAE,uBAAuB,EAAE,MAAM,EAAE,uBAAuB,EAAE;IACpE,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE;IAClC,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE;IACxC,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,cAAc,EAAE;IAClD,EAAE,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,WAAW,EAAE;IAC5C,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,cAAc,EAAE;IAClD,EAAE,MAAM,EAAE,iBAAiB,EAAE,MAAM,EAAE,iBAAiB,EAAE;CACzD,CAAC;MAKW,oBAAoB;IAyF/B,YACU,iBAAoC,EACpC,IAAgB,EAChB,2BAAwD;QAFxD,sBAAiB,GAAjB,iBAAiB,CAAmB;QACpC,SAAI,GAAJ,IAAI,CAAY;QAChB,gCAA2B,GAA3B,2BAA2B,CAA6B;QAjFlE,aAAQ,GAAG,CAAC,CAAC;QAKL,yBAAoB,GAAG,IAAI,OAAO,EAAE,CAAC;QAKrC,gBAAW,GAAG,IAAI,OAAO,EAAiB,CAAC;QAc3C,mBAAc,GAAyB,EAAE,CAAC;QAM1C,kBAAa,GAAG,IAAI,OAAO,EAAQ,CAAC;QAMpC,aAAQ,GAAG,IAAI,OAAO,EAAiB,CAAC;QAKxC,gBAAW,GAAG,IAAI,OAAO,EAAiB,CAAC;QAK3C,YAAO,GAAG,IAAI,OAAO,EAAiB,CAAC;QAsQvC,4BAAuB,GAAG,EAAE,CAAC;QA2B7B,YAAO,GAAG,GAAG,GAAG,CAAC,SAAS,CAAC,yBAAyB,gBAAgB,CAAC;QA5P3E,IAAI,CAAC,SAAS,EAAE,CAAC;;;;;;;;;;;;KAYlB;IAzGD,YAAY,CAAC,MAAqB;QAChC,MAAM,CAAC,aAAa,GAAG,KAAK,CAAC;QAC7B,MAAM,CAAC,eAAe,GAAG,CAAC,CAAC,MAAM,CAAC,eAAe,CAAC;QAClD,IAAI,CAAC,MAAM,EAAE,CAAC;QACd,IAAI,MAAM,CAAC,eAAe,EAAE;YAC1B,IAAI,CAAC,oBAAoB,CAAC,IAAI,EAAE,CAAC;SAClC;QACD,IAAI,CAAC,SAAS,EAAE,CAAC;KAClB;IAID,IAAI,mBAAmB;QACrB,OAAO,IAAI,CAAC,oBAAoB,CAAC,YAAY,EAAE,CAAC;KACjD;IAGD,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,WAAW,CAAC,YAAY,EAAE,CAAC;KACxC;IAGD,YAAY,CAAC,MAAqB;QAChC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAC/B;IAED,IAAI,aAAa;QACf,OAAO,IAAI,CAAC,cAAc,CAAC;KAC5B;IAED,IAAI,sBAAsB;QACxB,OAAO,KAAK,CAAC;KACd;IAID,IAAI,YAAY;QACd,OAAO,IAAI,CAAC,aAAa,CAAC;KAC3B;IAID,IAAI,OAAO;QACT,OAAO,IAAI,CAAC,QAAQ,CAAC;KACtB;IAID,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,WAAW,CAAC,YAAY,EAAE,CAAC;KACxC;IAGD,IAAI,MAAM;QACR,OAAO,IAAI,CAAC,OAAO,CAAC,YAAY,EAAE,CAAC;KACpC;IAGD,OAAO,CAAC,MAAqB;QAC3B,OAAO,CAAC,GAAG,CAAC,gBAAgB,CAAC,CAAC;QAC9B,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,IAAI,CAAC,2BAA2B,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;QACjD,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAC3B;IAED,QAAQ,CACN,MAAqB,EACrB,cAAiC,SAAS;QAE1C,IAAI,WAAW,EAAE;YACf,MAAM,CAAC,YAAY,GAAG,WAAW,CAAC;YAClC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;YACrB,OAAO;SACR;QACD,IAAI,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE;YACvD,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;YACrB,OAAO;SACR;QACD,MAAM,CAAC,QAAQ,CAAC,IAAI,GAAG,MAAM,CAAC,OAAO,CAAC;;KAEvC;IAED,IAAI,cAAc;QAChB,OAAO,IAAI,CAAC,aAAa,CAAC,MAAM,CAC9B,CAAC,CAAC,KAAK,CAAC,CAAC,MAAM,KAAK,kBAAkB,CAAC,SAAS,CACjD,CAAC,MAAM,CAAC;KACV;IAqBD,UAAU;QACR,OAAO,IAAI,CAAC,IAAI;aACb,GAAG,CAAC,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC;aAC/C,SAAS,EAAE,CAAC;KAChB;IAED,UAAU;;;;;;;;QAQR,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;QACzB,IAAI,CAAC,MAAM,EAAE,CAAC;QACd,IAAI,CAAC,SAAS,EAAE,CAAC;KAClB;IAED,MAAM;QACJ,IAAI,CAAC,cAAc;aAChB,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC;aAC3B,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC,CAAC,CAAC;QAC9C,IAAI,CAAC,cAAc,GAAG,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC;KAC/C;IAED,IAAI,mBAAmB;QACrB,OAAO,GAAG,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,kBAAkB,EAAE,CAAC;KAC9D;IAEO,kBAAkB,CAAC,MAAqB;QAC9C,MAAM,YAAY,GAAG,IAAI,CAAC,wBAAwB,CAAC,MAAM,CAAC,CAAC;;QAE3D,IAAI,CAAC,IAAI;aACN,IAAI,CAAC,IAAI,CAAC,mBAAmB,EAAE,YAAY,CAAC;aAC5C,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;aACb,SAAS,CACR,SAAQ,EACR,CAAC,KAAK,QAAO,CACd,CAAC;KACL;IAED,gBAAgB,CAAC,MAAqB;;QAEpC,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,IAAI,MAAM,CAAC,YAAY,EAAE;YACvB,OAAO;SACR;QACD,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;YACf,IAAI,CAAC,UAAU,EAAE;iBACd,IAAI,CAAC,CAAC,GAAG;gBACR,MAAM,CAAC,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC;gBAC3B,IAAI,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;aACjC,CAAC;iBACD,KAAK,CAAC,CAAC,KAAK,QAAO,CAAC,CAAC;YACxB,OAAO;SACR;QACD,IAAI,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;KACjC;IAED,KAAK,CAAC,MAAqB;QACzB,MAAM,CAAC,IAAI,GAAG,WAAW,CAAC,OAAO,CAAC;QAClC,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC;QAC/B,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC,YAAY,CAAC;QACrC,MAAM,CAAC,MAAM,GAAG,kBAAkB,CAAC,OAAO,CAAC;QAC3C,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC;QACxB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAC3B,IAAI,CAAC,MAAM,EAAE,CAAC;QACd,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC;QAC9B,IAAI,CAAC,SAAS,EAAE,CAAC;KAClB;IAED,eAAe,CAAC,MAAqB;QACnC,MAAM,CAAC,eAAe,GAAG,KAAK,CAAC;QAC/B,MAAM,CAAC,eAAe,GAAG,IAAI,CAAC;QAC9B,MAAM,CAAC,aAAa,GAAG,IAAI,CAAC;QAC5B,MAAM,CAAC,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC;QAC9B,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;KAClB;IAED,GAAG,CAAC,MAAqB;QACvB,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAChC,IAAI,CAAC,MAAM,EAAE,CAAC;QACd,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC,CAAC;KAC/B;IAED,cAAc,CAAC,IAAY;QACzB,IAAI,CAAC,IAAI;YAAE,OAAO,IAAI,CAAC;QACvB,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC;QACnB,IAAI,IAAI,CAAC,WAAW,EAAE,CAAC,UAAU,CAAC,MAAM,CAAC;YAAE,OAAO,IAAI,CAAC;QACvD,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC;YAAE,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QAC7C,IAAI,GAAG,GAAG,MAAM,CAAC,QAAQ,CAAC,MAAM,GAAG,IAAI,EAAE,CAAC;QAC1C,OAAO,CAAC,GAAG,CAAC,cAAc,IAAI,EAAE,CAAC,CAAC;QAClC,OAAO,IAAI,CAAC;KACb;IAED,YAAY,CAAC,IAAS;QACpB,IAAI,CAAC,IAAI;YAAE,OAAO;QAClB,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC;YAAE,IAAI,GAAG,CAAC,IAAI,CAAC,CAAC;QACxC,IAAI,CAAC,IAAI,CAAC,MAAM;YAAE,OAAO;QAEzB,MAAM,aAAa,GAAG,EAAE,CAAC;QACzB,IAAI;aACD,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,aAAa,CAAC;aAC9B,OAAO,CAAC,CAAC,YAAiB;YACzB,IAAI,YAAY,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CACxC,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,KAAK,YAAY,CAAC,GAAG,CAC3C,CAAC;YACF,IAAI,CAAC,YAAY,EAAE;gBACjB,YAAY,GAAG;oBACb,aAAa,EAAE,IAAI;oBACnB,eAAe,EAAE,KAAK;oBACtB,eAAe,EAAE,IAAI;iBACtB,CAAC;gBACF,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;aAClC;YACD,IAAI,CAAC,gBAAgB,CAAC,YAAY,EAAE,YAAY,CAAC,CAAC;YAClD,IACE,YAAY,CAAC,MAAM,KAAK,kBAAkB,CAAC,SAAS;gBACpD,YAAY,CAAC,UAAU,EACvB;gBACA,YAAY,CAAC,UAAU,EAAE,CAAC;gBAC1B,YAAY,CAAC,UAAU,GAAG,SAAS,CAAC;aACrC;SACF,CAAC,CAAC;QACL,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;QAC/D,IAAI,CAAC,cAAc;aAChB,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,aAAa,CAAC;aAC9B,OAAO,CAAC,CAAC,CAAC;YACT,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;SAC1B,CAAC,CAAC;QACL,IAAI,CAAC,SAAS,EAAE,CAAC;KAClB;IAED,gBAAgB,CAAC,IAAS,EAAE,EAAiB;QAC3C,IAAI,IAAI,CAAC,eAAe,EAAE;YACxB,IAAI,CAAC,oBAAoB,CAAC,IAAI,EAAE,CAAC;SAClC;QACD,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC;YACzB,IAAI,CAAC,CAAC,MAAM,KAAK,UAAU,EAAE;gBAC3B,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;aACjE;iBAAM;gBACL,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;aAC/B;SACF,CAAC,CAAC;QAEH,EAAE,CAAC,OAAO,GAAG,IAAI,CAAC,cAAc,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC;QAE7C,IAAI,IAAI,CAAC,sBAAsB;YAC7B,CAAC,EAAE,CAAC,SAAS,IAAI,EAAE,EAAE,OAAO,CAAC,CAAC,CAAC;gBAC7B,CAAC,CAAC,OAAO,GAAG,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;gBAC3C,EAAE,CAAC,YAAY,GAAG,CAAC,CAAC;gBACpB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;aACvB,CAAC,CAAC;QAEL,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;KAC3B;IAED,wBAAwB,CAAC,MAAqB;QAC5C,MAAM,GAAG,GAAQ,EAAE,CAAC;QACpB,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC;YACzB,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;SAClC,CAAC,CAAC;QACH,GAAG,CAAC,SAAS,GAAG,MAAM,CAAC,SAAS,CAAC;QACjC,OAAO,GAAG,CAAC;KACZ;IAED,qBAAqB,CAAC,MAAW;QAC/B,MAAM,CAAC,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,gBAAgB,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;QACjC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;KACvD;IAED,eAAe,CAAC,MAAqB;QACnC,OAAO,MAAM,IAAI,MAAM,CAAC,QAAQ,IAAI,EAAE,CAAC;KACxC;IAED,UAAU,CAAC,EAAU;QACnB,OAAO,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,CAAgB,KAAK,CAAC,CAAC,QAAQ,KAAK,EAAE,CAAC,CAAC;KAC5E;IAED,UAAU,CAAC,EAAU;QACnB,MAAM,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;QACjC,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,OAAO;SACR;QACD,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;YACb,CAAC,CAAC,aAAa,GAAG,KAAK,CAAC;YACxB,CAAC,CAAC,eAAe,GAAG,KAAK,CAAC;YAC1B,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;;SAE1B,CAAC,CAAC;QACH,IAAI,CAAC,MAAM,EAAE,CAAC;KACf;IAED,MAAM,CAAC,GAA2B;QAChC,IAAI,CAAC,GAAG;YAAE,OAAO;QAEjB,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;YAC3B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,CAC9C,CAAC,CAAC,KAAK,CAAC,CAAC,QAAQ,KAAK,GAAG,CAC1B,CAAC;YACF,OAAO;SACR;QACD,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC;QACnE,IAAI,CAAC,SAAS,EAAE,CAAC;KAClB;IAED,IAAI,sBAAsB,CAAC,KAAa;QACtC,IAAI,CAAC,uBAAuB,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC;KACzD;IAGD,SAAS;QACP,MAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC;YAC1B,IAAI,EAAE,IAAI,CAAC,aAAa,CAAC,MAAM,CAC7B,CAAC,CAAC,EAAE,CAAC,KACH,CAAC,CAAC,eAAe;gBACjB,CAAC,CAAC,IAAI,KAAK,WAAW,CAAC,eAAe;gBACtC,CAAC,IAAI,IAAI,CAAC,uBAAuB,CACpC;SACF,CAAC,CAAC;QACH,IAAI,CAAC,IAAI;aACN,IAAI,CAAC,GAAG,GAAG,CAAC,SAAS,CAAC,0BAA0B,gBAAgB,EAAE;YACjE,IAAI;SACL,CAAC;aACD,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;aACb,SAAS,CACR,CAAC,GAAG;YACF,OAAO,CAAC,GAAG,CAAC,YAAY,CAAC,CAAC;SAC3B,EACD,CAAC,KAAK;YACJ,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;SACpB,CACF,CAAC;;KAEL;;IAKD,SAAS;QACP,MAAM,IAAI,GAAG;;YAEX,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;SACpC,CAAC;QACF,IAAI,EAAE;aACH,IAAI,CACH,IAAI,CAAC,CAAC,CAAC,EACP,GAAG,CAAC,CAAC,GAAQ;YACX,IAAI;gBACF,OAAO,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;aAC7B;YAAC,OAAO,CAAC,EAAE;gBACV,OAAO,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC;aACrB;SACF,CAAC,CACH;aACA,SAAS,CAAC,CAAC,GAAQ;YAClB,IAAI,CAAC,cAAc,GAAG,CAAA,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAE,IAAI,KAAI,EAAE,CAAC;YACtC,IAAI,CAAC,MAAM,EAAE,CAAC;SACf,CAAC,CAAC;KACN;;iHAjXU,oBAAoB;qHAApB,oBAAoB,cAFnB,MAAM;2FAEP,oBAAoB;kBAHhC,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;MC9CY,iBAAiB;IAC5B,SAAS,CAAC,IAAY;QACpB,IAAI,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE;YAAE,OAAO,IAAI,CAAC;QACtC,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC;QACnB,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;YAChC,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;SACtD;QACD,OAAO,IAAI,CAAC;KACb;;8GARU,iBAAiB;4GAAjB,iBAAiB;2FAAjB,iBAAiB;kBAH7B,IAAI;mBAAC;oBACJ,IAAI,EAAE,eAAe;iBACtB;;;ACJD;;;;;;;;;;;;MAuBa,yBAAyB;IAIpC,YACU,oBAA0C,EAC1C,iBAAoC;QADpC,yBAAoB,GAApB,oBAAoB,CAAsB;QAC1C,sBAAiB,GAAjB,iBAAiB,CAAmB;QAL9C,WAAM,GAAG,kBAAkB,CAAC;QAY5B,UAAK,GAAG,WAAW,CAAC;KANhB;IAEJ,YAAY;QACV,IAAI,CAAC,MAAM,CAAC,YAAY,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC;KACtD;IAID,WAAW;QACT,IAAI,CAAC,MAAM,CAAC,eAAe,GAAG,KAAK,CAAC;QACpC,IAAI,CAAC,oBAAoB,CAAC,gBAAgB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QACxD,IAAI,CAAC,oBAAoB,CAAC,MAAM,EAAE,CAAC;KACpC;IAED,KAAK;QACH,IAAI,CAAC,oBAAoB,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAC9C;IAED,IAAI,YAAY;QACd,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;YAChB,OAAO,EAAE,CAAC;SACX;QACD,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE;YACtB,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;SAC3B;QACD,IAAI,IAAI,CAAC,MAAM,CAAC,IAAI,KAAK,WAAW,CAAC,KAAK,EAAE;YAC1C,OAAO,kBAAkB,CAAC,MAAM,CAAC;SAClC;QACD,IAAI,IAAI,CAAC,MAAM,CAAC,IAAI,KAAK,WAAW,CAAC,eAAe,EAAE;YACpD,OAAO,kBAAkB,CAAC,SAAS,CAAC;SACrC;QACD,IAAI,IAAI,CAAC,MAAM,CAAC,IAAI,KAAK,WAAW,CAAC,OAAO,EAAE;YAC5C,OAAO,kBAAkB,CAAC,SAAS,CAAC;SACrC;QACD,IAAI,IAAI,CAAC,MAAM,CAAC,IAAI,KAAK,WAAW,CAAC,IAAI,EAAE;YACzC,OAAO,kBAAkB,CAAC,OAAO,CAAC;SACnC;QACD,OAAO,EAAE,CAAC;KACX;IAED,QAAQ,CAAC,cAAiC,SAAS;QACjD,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,EAAE,WAAW,CAAC,CAAC;;;;;;;;;;;KAW9D;IAED,IAAI,eAAe;QACjB,OAAO,IAAI,CAAC,oBAAoB,CAAC,eAAe,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAC/D;;sHA/DU,yBAAyB;0GAAzB,yBAAyB,2FCvBtC,ijJA6EM;2FDtDO,yBAAyB;kBALrC,SAAS;+BACE,uBAAuB;qIAMxB,MAAM;sBAAd,KAAK;;;MElBK,cAAc;IAEzB,SAAS,CAAC,aAAmC,EAAE,QAAiC;QAC9E,IAAI,CAAC,QAAQ,IAAI,QAAQ,KAAK,WAAW,EAAE;YACzC,OAAO,aAAa,CAAC,MAAM,CAAC,CAAC,MAAM,OAAO,CAAC,CAAC,eAAe,CAAA,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;SAC1E;QACD,OAAO,aAAa,CAAC,MAAM,CAAC,CAAC,MAAM,OAAO,CAAC,CAAC,aAAa,CAAA,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;KACxE;;2GAPU,cAAc;yGAAd,cAAc;2FAAd,cAAc;kBAH1B,IAAI;mBAAC;oBACJ,IAAI,EAAE,YAAY;iBACnB;;;MCGY,sBAAsB;IAEjC,YACS,oBAA0C;QAA1C,yBAAoB,GAApB,oBAAoB,CAAsB;KAC9C;IAEL,UAAU;QACR,IAAI,CAAC,oBAAoB,CAAC,UAAU,EAAE,CAAC;KACxC;;mHARU,sBAAsB;uGAAtB,sBAAsB,yDCTnC,8zCAuBA;2FDda,sBAAsB;kBALlC,SAAS;+BACE,mBAAmB;;;AEL/B;;;;;;;;;;;;MAyBa,gBAAgB;IAC3B,YACU,iBAAoC,EACpC,oBAA0C;QAD1C,sBAAiB,GAAjB,iBAAiB,CAAmB;QACpC,yBAAoB,GAApB,oBAAoB,CAAsB;QAuC1C,mBAAc,GACtB,IAAI,YAAY,EAAiB,CAAC;QAE1B,YAAO,GACf,IAAI,YAAY,EAAiB,CAAC;QACpC,gBAAW,GAAG,WAAW,CAAC;QA1CxB,oBAAoB,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,MAAqB;YAC9D,IAAI,IAAI,CAAC,MAAM,KAAK,MAAM,EAAE;gBAC1B,IAAI,CAAC,MAAM,CAAC,aAAa,GAAG,IAAI,CAAC,MAAM,CAAC,qBAAqB,CAAC;gBAC9D,IAAI,CAAC,SAAS,EAAE,CAAC;aAClB;SACF,CAAC,CAAC;KACJ;IAID,SAAS;QACP,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE;YACxB,OAAO;SACR;QACD,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QAClC,IAAI,CAAC,cAAc,GAAG,SAAS,CAAC;KACjC;IAED,UAAU;QACR,IAAI,CAAC,SAAS,EAAE,CAAC;KAClB;IAID,QAAQ;QACN,IAAI,CAAC,SAAS,EAAE,CAAC;KAClB;IAED,SAAS;QACP,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,IAAI,IAAI,CAAC,MAAM,CAAC,aAAa,IAAI,CAAC,EAAE;YAChE,OAAO;SACR;QACD,IAAI,CAAC,cAAc,GAAG,UAAU,CAAC;YAC/B,IAAI,CAAC,cAAc,EAAE,CAAC;SACvB,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC;KACd;IASD,WAAW;QACT,IAAI,CAAC,MAAM,CAAC,aAAa,GAAG,KAAK,CAAC;QAClC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;;KAEvC;IAED,cAAc;QACZ,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,IAAI,CAAC,WAAW,EAAE,CAAC;KACpB;IAED,IAAI,eAAe;QACjB,OAAO,IAAI,CAAC,oBAAoB,CAAC,eAAe,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAC/D;IAED,cAAc;QACZ,IAAI,IAAI,CAAC,eAAe,EAAE;YACxB,OAAO;SACR;QACD,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAChC;IAED,QAAQ,CAAC,cAAiC,SAAS;QACjD,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,EAAE,WAAW,CAAC,CAAC;;;;;;;;;;;;;;;KAe9D;;6GAvFU,gBAAgB;iGAAhB,gBAAgB,oJCzB7B,0gKAmFM,igCD5DQ,CAAC,SAAS,CAAC,cAAc,EAAE,SAAS,CAAC,WAAW,CAAC;2FAElD,gBAAgB;kBAN5B,SAAS;+BACE,aAAa,cAGX,CAAC,SAAS,CAAC,cAAc,EAAE,SAAS,CAAC,WAAW,CAAC;qIAepD,MAAM;sBAAd,KAAK;gBA6BI,cAAc;sBAAvB,MAAM;gBAGG,OAAO;sBAAhB,MAAM;;;AEjET;AACA;AACA;AACA;MAWa,qBAAqB;IAIhC,YAAmB,oBAA0C;QAA1C,yBAAoB,GAApB,oBAAoB,CAAsB;QAFnD,kBAAa,GAAG,IAAI,YAAY,EAAW,CAAC;KAEY;IAElE,OAAO,CAAC,MAAqB;QAC3B,IAAI,CAAC,oBAAoB,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;KAChD;IAED,OAAO,CAAC,MAAqB;QAC3B,IAAI,CAAC,oBAAoB,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;KACzC;;kHAZU,qBAAqB;sGAArB,qBAAqB,qGCnBlC,2pBAWM,+XDEQ;QACV,SAAS,CAAC,cAAc;QACxB,SAAS,CAAC,WAAW;QACrB,SAAS,CAAC,SAAS;KACpB;2FAEU,qBAAqB;kBATjC,SAAS;+BACE,kBAAkB,cAEhB;wBACV,SAAS,CAAC,cAAc;wBACxB,SAAS,CAAC,WAAW;wBACrB,SAAS,CAAC,SAAS;qBACpB;wGAIS,aAAa;sBAAtB,MAAM;;;AErBF,MAAM,WAAW,GAAG;IACvB,cAAc,EAAE,CAAC;IACjB,QAAQ,EAAE,CAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,UAAU,EAAE,QAAQ,EAAE,UAAU,CAAC;IACxF,aAAa,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;IAChE,WAAW,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;IACvD,UAAU,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,WAAW,EAAE,SAAS,EAAE,UAAU,EAAE,UAAU,CAAC;IACtI,eAAe,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;IACrG,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;IACd,UAAU,EAAE,YAAY;IACxB,UAAU,EAAE,IAAI;CACnB,CAAC;AAEK,MAAM,WAAW,GAAG;IACvB,cAAc,EAAE,CAAC;IACjB,QAAQ,EAAE,CAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,UAAU,EAAE,QAAQ,EAAE,UAAU,CAAC;IACxF,aAAa,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;IAChE,WAAW,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;IACvD,UAAU,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,WAAW,EAAE,SAAS,EAAE,UAAU,EAAE,UAAU,CAAC;IACtI,eAAe,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;IACrG,KAAK,EAAE,OAAO;IACd,KAAK,EAAE,OAAO;IACd,UAAU,EAAE,YAAY;IACxB,UAAU,EAAE,IAAI;CACnB;;MClBY,eAAe,GAAG,QAAQ;IAE3B;AAAZ,WAAY,UAAU;IACpB,2CAAQ,CAAA;IACR,yCAAO,CAAA;IACP,2CAAQ,CAAA;IACR,6CAAS,CAAA;IACT,2CAAQ,CAAA;AACV,CAAC,EANW,UAAU,KAAV,UAAU,QAMrB;MAQY,KAAK,GAAG;IACnB,GAAG,EAAE,CAAC;IACN,GAAG,EAAE,CAAC;IACN,GAAG,EAAE,CAAC;IACN,GAAG,EAAE,CAAC;IACN,GAAG,EAAE,CAAC;IACN,GAAG,EAAE,CAAC;IACN,GAAG,EAAE,CAAC;IACN,GAAG,EAAE,CAAC;IACN,GAAG,EAAE,CAAC;IACN,GAAG,EAAE,EAAE;IACP,GAAG,EAAE,EAAE;IACP,GAAG,EAAE,EAAE;EACR;MAEY,IAAI,GAAG;IAClB,MAAM,EAAE,CAAC;IACT,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,CAAC;IACV,SAAS,EAAE,CAAC;IACZ,QAAQ,EAAE,CAAC;IACX,MAAM,EAAE,CAAC;IACT,QAAQ,EAAE,CAAC;EACZ;MAKY,WAAW;IAEtB,YAC6B,MAAc;QAAd,WAAM,GAAN,MAAM,CAAQ;QAuB3C,aAAQ,GAAG;YACT,CAAC,UAAU,CAAC,IAAI,GAAG,CAAC,KAAa;gBAC/B,MAAM,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;gBACxB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,EAAE,GAAG,KAAK,CAAC,CAAC;gBACvC,OAAO,IAAI,CAAC;aACb;YACD,CAAC,UAAU,CAAC,GAAG,GAAG,CAAC,KAAa;gBAC9B,MAAM,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;gBACxB,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;gBACjB,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,KAAK,CAAC,CAAC;gBACrC,OAAO,IAAI,CAAC;aACb;YACD,CAAC,UAAU,CAAC,IAAI,GAAG,CAAC,KAAa;gBAC/B,MAAM,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;gBACxB,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;gBACjB,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,KAAK,GAAG,CAAC,CAAC,CAAC;gBACzC,OAAO,IAAI,CAAC;aACb;YACD,CAAC,UAAU,CAAC,KAAK,GAAG,CAAC,KAAa;gBAChC,MAAM,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;gBACxB,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;gBACjB,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,EAAE,GAAG,KAAK,CAAC,CAAC;gBACvC,OAAO,IAAI,CAAC;aACb;YACD,CAAC,UAAU,CAAC,IAAI,GAAG,CAAC,KAAa;gBAC/B,MAAM,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;gBACxB,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;gBACjB,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,KAAK,CAAC,CAAC;gBAC7C,OAAO,IAAI,CAAC;aACb;SACF,CAAA;KAvDA;IAED,UAAU;QACR,OAAO,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,GAAG,EAAE,CAAC;KACtC;IAED,cAAc;QACZ,OAAO,IAAI,CAAC,MAAM,CAAC;;;;;;;;KAQpB;IAED,iBAAiB;QACf,OAAO,IAAI,CAAC,cAAc,EAAE,KAAK,eAAe,GAAG,WAAW,GAAG,WAAW,CAAA;KAC7E;IAsCD,MAAM,CAAC,QAAc,EAAE,MAAY,EAAE,IAAgB,EAAE,YAAoB;QACzE,OAAO,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI;gBACzB,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC;aAC3H,CAAC,CAAC,CAAC;KACL;IAED,QAAQ,CAAC,IAA0B,EAAE,YAAoB;QACvD,MAAM,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACxB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;QACjC,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;KAC1D;IAED,SAAS,CAAC,IAA0B,EAAE,YAAoB;QACxD,MAAM,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACxB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE,CAAC,CAAC;QAClC,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;KAC1D;IAED,QAAQ,CAAC,IAA0B,EAAE,YAAoB,EAAE,KAAa;QACtE,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;KAC9D;IAED,WAAW,CAAC,IAAS;QACnB,IAAI,CAAC,IAAI,EAAE;YAAE,OAAO,KAAK,CAAC;SAAE;;QAE5B,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC,WAAW,EAAE,KAAK,cAAc,CAAC;KACzD;IAED,gBAAgB,CAAC,IAAmB;QAClC,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;QAC3B,OAAO,GAAG,GAAG,CAAC,WAAW,EAAE,IAAI,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC;KAC5G;IAED,eAAe,CAAC,QAAc,EAAE,MAAY,EAAE,IAAgB,EAAE,YAAoB;QAClF,OAAO,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI;gBACzB,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC;aAC/G,CAAC,CAAC,CAAC;KACL;IAED,OAAO,CAAC,IAAgB,EAAE,KAAgB,EAAE,SAAiB;QAC3D,IAAI,CAAC,KAAK,IAAI,KAAK,CAAC,GAAG,EAAE;YACvB,OAAO,IAAI,CAAC;SACb;QACD,IAAI,KAAK,CAAC,MAAM,EAAE;YAChB,OAAO,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,SAAS,CAAC,CAAC;SACpG;QACD,IAAI,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,MAAM,EAAE;YAClC,OAAO,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,QAAQ,EAAE,KAAK,CAAC,MAAM,EAAE,IAAI,EAAE,SAAS,CAAC,CAAC;SAC5E;QACD,IAAI,KAAK,CAAC,QAAQ,EAAE;YAClB,OAAO,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,QAAQ,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,SAAS,CAAC,CAAC;SAC1E;QACD,OAAO,EAAE,CAAC;KACX;IAED,cAAc,CAAC,IAAmB,EAAE,EAAiB;QACnD,MAAM,KAAK,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;QAC7B,MAAM,KAAK,GAAG,IAAI,IAAI,CAAC,EAAE,CAAC,CAAC;QAC3B,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;QACxC,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC;QACxC,OAAO,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;KAC5B;IAED,WAAW,CAAC,IAAmB,EAAE,EAAiB;QAChD,MAAM,KAAK,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;QAC7B,MAAM,KAAK,GAAG,IAAI,IAAI,CAAC,EAAE,CAAC,CAAC;QAC3B,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,EAAE,IAAI,IAAI,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;QAC/D,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,EAAE,IAAI,IAAI,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;QAC/D,OAAO,KAAK,GAAG,KAAK,CAAC;KACtB;IAEO,YAAY,CAAC,CAAS,IAAY,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,EAAE,GAAG,IAAI,CAAC,EAAE,CAAC,EAAE;IAE5E,UAAU,CAAC,IAAmB,EAAE,YAAoB,GAAG;QACrD,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;QAC3B,OAAO,GAAG,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,GAAG,SAAS,GAAG,GAAG,CAAC,WAAW,EAAE,EAAE,CAAC;KAClI;IAGD,OAAO,CAAC,IAAmB;QACzB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;QAC3B,OAAO,GAAG,GAAG,CAAC,WAAW,EAAE,IAAI,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,UAAU,EAAE,CAAC,EAAE,CAAC;KACxL;IAED,YAAY,CAAC,IAAmB;QAC9B,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;QAC3B,OAAO,GAAG,GAAG,CAAC,WAAW,EAAE,IAAI,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC;KAC5G;IAED,gBAAgB,CAAC,IAAmB;QAClC,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;QAC3B,OAAO,GAAG,GAAG,CAAC,WAAW,EAAE,IAAI,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,UAAU,EAAE,CAAC,EAAE,CAAC;KACxL;IAED,OAAO,CAAC,IAAY;QAClB,MAAM,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACxB,OAAO,IAAI,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC;KAClC;IAED,aAAa,CAAC,OAA6D;QACzE,MAAM,MAAM,GAAG,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACtC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QACvB,IAAI,OAAO,CAAC,WAAW,EAAE;YACvB,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;SACnB;QACD,MAAM,QAAQ,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC;QAClC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,CAAC,QAAQ,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;QACxD,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QACpB,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC;KAC/C;IAED,oBAAoB,CAAC,MAAc;QACjC,OAAO,IAAI,CAAC,aAAa,CAAC;YACxB,MAAM,EAAE,MAAM,EAAE,WAAW,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE;SACpD,CAAC,CAAC;KACJ;IAED,YAAY,CAAC,OAAgF;QAC3F,MAAM,MAAM,GAAG,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACtC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QACvB,IAAI,OAAO,CAAC,WAAW,EAAE;YACvB,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;YAClB,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;SACpB;QACD,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,WAAW,EAAE,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC;QAC9D,MAAM,QAAQ,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC;QAClC,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QACpB,QAAQ,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;QACrB,QAAQ,CAAC,WAAW,CAAC,QAAQ,CAAC,WAAW,EAAE,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC;QAC7D,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC;KAC/C;IAED,eAAe,CAAC,KAAa;QAC3B,OAAO,IAAI,CAAC,YAAY,CAAC;YACvB,UAAU,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE;SAClE,CAAC,CAAC;KACJ;IAED,mBAAmB,CAAC,KAAa;QAC/B,OAAO,IAAI,CAAC,YAAY,CAAC;YACvB,UAAU,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE;SACjE,CAAC,CAAC;KACJ;IAED,WAAW,CAAC,KAAa;QACvB,OAAO,IAAI,CAAC,YAAY,CAAC;YACvB,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,EAAE,WAAW,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE;SACjE,CAAC,CAAC;KACJ;IAED,SAAS,CAAC,IAAU;QAClB,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;QACjB,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;QACnB,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;KACpB;IAED,QAAQ,CAAC,IAAY;QACnB,IAAI,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;QACtB,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;QACjB,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QAChB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,CAAC;QAC5C,OAAO,IAAI,CAAC;KACb;IAED,eAAe,CAAC,GAAe,EAAE,SAAiB,EAAE,SAAS,GAAG,GAAG;QACjE,OAAO,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC;YACnB,MAAM,GAAG,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;YAC1C,MAAM,GAAG,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;YAC1C,MAAM,EAAE,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;YAC5B,MAAM,EAAE,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,EAAE,GAAG,EAAE,EAAE;gBAAE,OAAO,CAAC,CAAC,CAAC;aAAE;YAC3B,IAAI,EAAE,GAAG,EAAE,EAAE;gBAAE,OAAO,CAAC,CAAC;aAAE;YAC1B,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE;gBAAE,OAAO,CAAC,CAAC,CAAC;aAAE;YACjD,IAAI,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE;gBAAE,OAAO,CAAC,CAAC;aAAE;YAChD,OAAO,CAAC,CAAC;SACV,CAAC,CAAA;KACH;IAED,SAAS,CAAC,GAAe,EAAE,SAAiB;QAC1C,OAAO,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC;YACnB,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;YACnC,MAAM,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;YACnC,IAAI,GAAG,GAAG,GAAG,EAAE;gBAAE,OAAO,CAAC,CAAC,CAAC;aAAE;YAC7B,IAAI,GAAG,GAAG,GAAG,EAAE;gBAAE,OAAO,CAAC,CAAC;aAAE;YAC5B,OAAO,CAAC,CAAC;SACV,CAAC,CAAA;KACH;IAED,MAAM,CAAC,IAAmB,EAAE,IAAI,GAAG,CAAC,CAAC;QACnC,MAAM,CAAC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;QACzB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,CAAC;QAC9B,OAAO,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;KAC7B;IAED,YAAY;QACV,MAAM,IAAI,GAAS,IAAI,IAAI,EAAE,CAAC;QAC9B,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC,QAAQ,EAAE;cAChC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC;cACtC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;cACjC,GAAG;cACH,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC;cAClC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC;cACpC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC;KAC1C;IAED,YAAY,CAAC,IAAmB;QAC9B,MAAM,CAAC,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;QACzB,OAAO,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,UAAU,EAAE,CAAC,IAAI,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,UAAU,EAAE,CAAC,EAAE,CAAC;KACvH;;wGA9QU,WAAW,kBAGZ,SAAS;4GAHR,WAAW,cAFV,MAAM;2FAEP,WAAW;kBAHvB,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;8BAII,MAAM;+BAAC,SAAS;;;;ACrDrB;;;;;;;;;;;;AAyBA,SAAS,eAAe;IACtB,MAAM,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC;IACtC,OAAO,GAAG,IAAI,GAAG,GAAG,IAAI,IAAI,GAAG,EAAE,EAAE,CAAC;AACtC,CAAC;MAcY,mBAAmB;IAoE9B,YAAoB,WAAwB;QAAxB,gBAAW,GAAX,WAAW,CAAa;QApD5C,aAAQ,GAAqB,CAAC,CAAM,QAAO,CAAC;QAC5C,cAAS,GAAe,SAAQ,CAAC;QACxB,eAAU,GAAG,KAAK,CAAC;QACnB,aAAQ,GAAG,KAAK,CAAC;QACjB,aAAQ,GAAG,KAAK,CAAC;QACjB,gBAAW,GAAG,YAAY,CAAC;QAQ3B,kBAAa,GAAG,IAAI,CAAC;QAErB,qBAAgB,GAAG,KAAK,CAAC;QAO1B,gBAAW,GAAG,UAAU,CAAC;QACxB,aAAQ,GAAG,KAAK,CAAC;QACjB,UAAK,GAAG,KAAK,CAAC;QAEf,eAAU,GAAG,eAAe,EAAE,CAAC;QAwB7B,aAAQ,GAAG,IAAI,YAAY,EAAQ,CAAC;QAI9C,WAAM,GAAG,IAAI,CAAC,WAAW,CAAC,iBAAiB,EAAE,CAAC;KAFE;IA9DhD,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;IACD,IAAI,KAAK,CAAC,CAAO;QACf,IAAI,CAAC,KAAK,IAAI,CAAC,MAAM,EAAE;YACrB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;YAChB,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;SAClB;KACF;IAQD,IAAa,SAAS,CAAC,KAAa;;KAEnC;IACD,IAAI,SAAS;QACX,OAAO,IAAI,CAAC,UAAU,CAAC;KACxB;IAKD,IAAa,UAAU,CAAC,KAAa;QACnC,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;KACrE;IACD,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,WAAW,CAAC;KACzB;IAOD,aAAa;QACX,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC3B;IAED,UAAU,CAAC,KAAW;QACpB,IAAI,KAAK,KAAK,IAAI,CAAC,MAAM,EAAE;YACzB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;SACrB;KACF;IAED,gBAAgB,CAAC,EAAO;QACtB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;KACpB;IAED,iBAAiB,CAAC,EAAO;QACvB,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;KACrB;IAED,gBAAgB,CAAC,UAAmB;QAClC,IAAI,CAAC,QAAQ,GAAG,UAAU,CAAC;KAC5B;IAQD,UAAU,CAAC,MAAW;QACpB,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC;KACtB;IAED,cAAc,CAAC,GAAQ;QACrB,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;YACf,OAAO;SACR;QACD,UAAU,CAAC;YACT,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;gBACpB,OAAO;aACR;YACD,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,gBAAgB,EAAE;gBACrC,OAAO;aACR;YACD,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,mBAAmB,EAAE;gBACxC,OAAO;aACR;;;;;;YAMD,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,aAAa,CAAC,KAAK,CAAC,MAAM,GAAG,MAAM,CAAC;YACrE,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,aAAa,CAAC,KAAK,CAAC,GAAG,GAAG,MAAM,CAAC;SACnE,EAAE,CAAC,CAAC,CAAC;KACP;IAED,MAAM;QACJ,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC;KAC1B;;gHAtGU,mBAAmB;oGAAnB,mBAAmB,yWARnB;QACT;YACE,OAAO,EAAE,iBAAiB;YAC1B,WAAW,EAAE,UAAU,CAAC,MAAM,mBAAmB,CAAC;YAClD,KAAK,EAAE,IAAI;SACZ;KACF,yQCxCH,u0DA4BA;2FDca,mBAAmB;kBAZ/B,SAAS;+BACE,iBAAiB,aAGhB;wBACT;4BACE,OAAO,EAAE,iBAAiB;4BAC1B,WAAW,EAAE,UAAU,CAAC,yBAAyB,CAAC;4BAClD,KAAK,EAAE,IAAI;yBACZ;qBACF;+FAG0C,UAAU;sBAApD,SAAS;uBAAC,YAAY,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;gBAEzC,iBAAiB;sBADhB,SAAS;uBAAC,mBAAmB,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;gBAgBvC,UAAU;sBAAlB,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,WAAW;sBAAnB,KAAK;gBACO,SAAS;sBAArB,KAAK;gBAOG,aAAa;sBAArB,KAAK;gBACG,KAAK;sBAAb,KAAK;gBACG,gBAAgB;sBAAxB,KAAK;gBACO,UAAU;sBAAtB,KAAK;gBAOG,QAAQ;sBAAhB,KAAK;gBACG,KAAK;sBAAb,KAAK;gBA0BI,QAAQ;sBAAjB,MAAM;;;AE5GT;;;;;;;;;;;;MAyBa,kBAAkB;IAK7B,YACU,IAAgB,EAChB,WAAwB,EACxB,gBAAkC,EAClC,oBAA0C;QAH1C,SAAI,GAAJ,IAAI,CAAY;QAChB,gBAAW,GAAX,WAAW,CAAa;QACxB,qBAAgB,GAAhB,gBAAgB,CAAkB;QAClC,yBAAoB,GAApB,oBAAoB,CAAsB;QAR1C,YAAO,GAAG,IAAI,YAAY,EAAE,CAAC;QAE9B,eAAU,GAAG,UAAU,CAAC;QAajC,cAAS,GAAG,KAAK,CAAC;KANd;IAQJ,QAAQ,MAAW;IAEnB,MAAM;QACJ,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;KACrB;IAED,YAAY;QACV,IAAI,CAAC,IAAI,CAAC,YAAY;YAAE,OAAO;QAC/B,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QAChB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACtB,IAAI,CAAC,IAAI;aACN,GAAG,CACF,GAAG,IAAI,CAAC,YAAY,SAAS,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAC5D,IAAI,CAAC,YAAY,CAClB,EAAE,CACJ;aACA,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;aACb,SAAS,CACR,CAAC,GAAQ;;YACP,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YACvB,IAAI,EAAC,MAAA,GAAG,aAAH,GAAG,uBAAH,GAAG,CAAE,IAAI,0CAAE,KAAK,CAAA,EAAE;gBACrB,IAAI,CAAC,eAAe,GAAG,SAAS,CAAC;gBACjC,IAAI,CAAC,KAAK,GAAG,iBAAiB,CAAC;gBAC/B,OAAO;aACR;YACD,IAAI,CAAC,eAAe,GAAG,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC;YACtC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YACjD,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;YACvB,IAAI,CAAC,oBAAoB,CAAC,GAAG,CAAC;gBAC5B,IAAI,EAAE,aAAa;gBACnB,OAAO,EAAE,gCAAgC;gBACzC,eAAe,EAAE,KAAK;gBACtB,eAAe,EAAE,KAAK;gBACtB,aAAa,EAAE,IAAI;gBACnB,IAAI,EAAE,WAAW,CAAC,OAAO;gBACzB,MAAM,EAAE,kBAAkB,CAAC,SAAS;gBACpC,aAAa,EAAE,CAAC;gBAChB,YAAY,EAAE,IAAI;aACnB,CAAC,CAAC;SACJ,EACD,CAAC,EAAE;YACD,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YACvB,IAAI,CAAC,eAAe,GAAG,SAAS,CAAC;YACjC,IAAI,CAAC,KAAK,GAAG,0BAA0B,CAAC;SACzC,CACF,CAAC;KACL;IAED,UAAU;QACR,IAAI,CAAC,eAAe,GAAG,SAAS,CAAC;KAClC;IAED,KAAK;QACH,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;KACnE;;+GAxEU,kBAAkB;mGAAlB,kBAAkB,2JCzB/B,k+CA4BM;2FDHO,kBAAkB;kBAL9B,SAAS;+BACE,gBAAgB;2LAKhB,OAAO;sBAAhB,MAAM;gBACE,YAAY;sBAApB,KAAK;gBACG,UAAU;sBAAlB,KAAK;;;AE5BR;;;;;;;;;;;;MAuCa,yBAAyB,cAAc;IAElD,YACU,MAAc,EACf,iBAAoC;QAE3C,KAAK,EAAE,CAAC;QAHA,WAAM,GAAN,MAAM,CAAQ;QACf,sBAAiB,GAAjB,iBAAiB,CAAmB;QAHnC,eAAU,GAAG,IAAI,YAAY,EAAY,CAAC;QAYpD,iBAAY,GAAG,KAAK,CAAC;QAIZ,aAAQ,GAA0C,EAAE,CAAC;QACrD,iBAAY,GAAG,KAAK,CAAC;QACrB,YAAO,GAAG,KAAK,CAAC;QAGhB,kBAAa,GAAG,KAAK,CAAC;QACtB,iBAAY,GAAG,EAAE,CAAC;QAClB,cAAS,GAAG,KAAK,CAAC;QAClB,eAAU,GAAG,UAAU,CAAC;QA2CjC,aAAQ,GAAG,KAAK,CAAC;KA7DhB;IAED,IAAI,oBAAoB;;QACtB,OAAO,CAAA,MAAA,IAAI,CAAC,iBAAiB,CAAC,aAAa,0CAAE,EAAE,MAAK,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC;KACjF;IAgBD,IAAa,KAAK,CAAC,KAAsB;QACvC,eAAe,CAAC,QAAQ,GAAG,KAAK,CAAC;QACjC,IAAI,CAAC,iBAAiB,CAAC,kBAAkB,EAAE,CAAC;KAC7C;IACD,IAAI,KAAK;QACP,OAAO,eAAe,CAAC,QAAQ,CAAC;KACjC;IAED,IAAI,WAAW;QACb,OAAO,IAAI,CAAC,iBAAiB,CAAC,cAAc,CAAC;KAC9C;IAED,QAAQ;QACN,KAAK,CAAC,GAAG,CACP,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,KAAK;YACjC,IAAI,KAAK,YAAY,aAAa,EAAE;gBAClC,gBAAgB,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;aACjC;SACF,CAAC,CACH,CAAC;KACH;IAED,QAAQ,CAAC,IAAc;QACrB,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE;YACzC,IAAI,CAAC,KAAK;iBACP,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,WAAW,IAAI,CAAC,KAAK,IAAI,CAAC;iBAC1C,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,GAAG,KAAK,CAAC,CAAC,CAAC;YAC3C,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,GAAG,KAAK,GAAG,IAAI,CAAC;YACnD,OAAO;SACR;QACD,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC3B,OAAO;SACR;QACD,IAAI,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,EAAE;YAClE,IAAI,CAAC,iBAAiB,CAAC,MAAM,EAAE,CAAC;YAChC,OAAO;SACR;QACD,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;KAC3C;IAGD,gBAAgB;QACd,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;KACtB;IAED,cAAc;QACZ,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;KACvB;;6GA3EU,gBAAgB;iGAAhB,gBAAgB,sYCvC7B,64KA8FmB,6tCD/DL;QACV,OAAO,CAAC,WAAW,EAAE;YACnB,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;YACrC,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,CAAC;YACxC,UAAU,CAAC,gBAAgB,EAAE,OAAO,CAAC,GAAG,CAAC,CAAC;SAC3C,CAAC;KACH;2FAEU,gBAAgB;kBAZ5B,SAAS;+BACE,cAAc,cAGZ;wBACV,OAAO,CAAC,WAAW,EAAE;4BACnB,KAAK,CAAC,MAAM,EAAE,KAAK,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;4BACrC,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,CAAC;4BACxC,UAAU,CAAC,gBAAgB,EAAE,OAAO,CAAC,GAAG,CAAC,CAAC;yBAC3C,CAAC;qBACH;4HAGS,UAAU;sBAAnB,MAAM;gBAcE,QAAQ;sBAAhB,KAAK;gBAEG,QAAQ;sBAAhB,KAAK;gBACG,YAAY;sBAApB,KAAK;gBACG,OAAO;sBAAf,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,OAAO;sBAAf,KAAK;gBACG,aAAa;sBAArB,KAAK;gBACG,YAAY;sBAApB,KAAK;gBACG,SAAS;sBAAjB,KAAK;gBACG,UAAU;sBAAlB,KAAK;gBAEO,KAAK;sBAAjB,KAAK;;;AElER;;;;;;;;;;;;IAwBY;AAAZ,WAAY,IAAI;IACd,sCAA8B,CAAA;IAC9B,6CAAqC,CAAA;IACrC,wCAAgC,CAAA;IAChC,yBAAiB,CAAA;IACjB,sCAA8B,CAAA;IAC9B,4CAAoC,CAAA;IACpC,8BAAsB,CAAA;IACtB,8BAAsB,CAAA;IACtB,4BAAoB,CAAA;AACtB,CAAC,EAVW,IAAI,KAAJ,IAAI,QAUf;MAOY,4BAA4B,cAAc;IAiCrD,YACS,gBAAkC,EAClC,oBAA0C;QAEjD,KAAK,EAAE,CAAC;QAHD,qBAAgB,GAAhB,gBAAgB,CAAkB;QAClC,yBAAoB,GAApB,oBAAoB,CAAsB;QAlC1C,cAAS,GAAG,KAAK,CAAC;QAClB,eAAU,GAAG,UAAU,CAAC;QAGxB,gBAAW,GAAG,EAAE,CAAC;QACjB,cAAS,GAAG,EAAE,CAAC;QAEf,aAAQ,GAAG,cAAc,CAAC;QAC1B,iBAAY,GAAG,IAAI,CAAC;QAIpB,aAAQ,GAA0C,EAAE,CAAC;QACrD,iBAAY,GAAG,KAAK,CAAC;QACrB,YAAO,GAAG,KAAK,CAAC;QAChB,kBAAa,GAAG,KAAK,CAAC;QACtB,aAAQ,GAAG,oCAAoC,CAAC;QAChD,YAAO,GAAG,mCAAmC,CAAC;QAG7C,aAAQ,GAAG,IAAI,YAAY,EAAE,CAAC;QAKxC,SAAI,GAAG,IAAI,CAAC;QAGF,eAAU,GAAG,IAAI,YAAY,EAAY,CAAC;QAEpD,iBAAY,GAAG,KAAK,CAAC;QAkBrB,WAAM,GAAG,EAAE,CAAC;QAaZ,iBAAY,GAAG,KAAK,CAAC;QAIrB,wBAAmB,GAAG,KAAK,CAAC;QA5B1B,KAAK,CAAC,GAAG,CACP,IAAI,CAAC,oBAAoB,CAAC,mBAAmB,CAAC,SAAS,CAAC;YACtD,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;SAC1B,CAAC,CACH,CAAC;KACH;IApBD,IAAI,aAAa;QACf,OAAO,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC;KAC3C;IAoBD,QAAQ,CAAC,KAAe;QACtB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC7B;IAID,MAAM,CAAC,KAAU;QACf,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC;KACtB;IAE2C,YAAY,CAAC,KAAU;QACjE,IAAI,IAAI,CAAC,YAAY,EAAE;YACrB,OAAO;SACR;QACD,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC;KAClC;IAID,WAAW,CAAC,KAAU,KAAU;IAIhC,iBAAiB,CAAC,KAAK;QACrB,MAAM,MAAM,GAAG,IAAI,CAAC,mBAAmB,CAAC;QACxC,gBAAgB,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QACtC,IAAI,CAAC,mBAAmB,GAAG,CAAC,MAAM,CAAC;QACnC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;KAC3B;IAED,aAAa;QACX,IAAI,CAAC,gBAAgB,CAAC,YAAY,GAAG,CAAC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC;QACzE,IAAI,CAAC,gBAAgB,CAAC,eAAe,CAAC,IAAI,CACxC,IAAI,CAAC,gBAAgB,CAAC,YAAY,CACnC,CAAC;QACF,UAAU,CAAC;YACT,MAAM,CAAC,aAAa,CAAC,IAAI,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC;SAC3C,EAAE,EAAE,CAAC,CAAC;KACR;;gHAnFU,mBAAmB;oGAAnB,mBAAmB,ksBCzChC,8qIA+DA;2FDtBa,mBAAmB;kBAL/B,SAAS;+BACE,iBAAiB;oIAKlB,SAAS;sBAAjB,KAAK;gBACG,UAAU;sBAAlB,KAAK;gBACG,YAAY;sBAApB,KAAK;gBACG,OAAO;sBAAf,KAAK;gBACG,WAAW;sBAAnB,KAAK;gBACG,SAAS;sBAAjB,KAAK;gBACG,YAAY;sBAApB,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,YAAY;sBAApB,KAAK;gBACG,SAAS;sBAAjB,KAAK;gBACG,cAAc;sBAAtB,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,YAAY;sBAApB,KAAK;gBACG,OAAO;sBAAf,KAAK;gBACG,aAAa;sBAArB,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,OAAO;sBAAf,KAAK;gBACG,WAAW;sBAAnB,KAAK;gBAEI,QAAQ;sBAAjB,MAAM;gBAQG,UAAU;sBAAnB,MAAM;gBA0BqC,YAAY;sBAAvD,YAAY;uBAAC,gBAAgB,EAAE,CAAC,QAAQ,CAAC;;;MEzF/B,UAAU;IACrB,YACU,aAA4B;QAA5B,kBAAa,GAAb,aAAa,CAAe;KAErC;IAED,SAAS,CAAC,IAA0B,EAAE,WAAwB;QAC5D,OAAO,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;KACzD;;uGARU,UAAU;qGAAV,UAAU;2FAAV,UAAU;kBAHtB,IAAI;mBAAC;oBACJ,IAAI,EAAE,WAAW;iBAClB;;;MCHY,QAAQ;CAGpB;MAEY,YAAY;CAGxB;MAEY,IAAI;;;ACRjB,MAAM,aAAa,GAAG;IAClB,OAAO,IAAI,QAAQ,EAAE,CAAC;AAC1B,CAAC,CAAA;SAEe,IAAI,CAAC,QAAkB,aAAa,EAAE,EAAE,GAAQ;IAC5D,QAAQ,GAAG,CAAC,IAAI;QACZ,MAAMC,eAAuB;YACzB,yBAAW,GAAG,CAAC,OAAO,EAAE;;QAE5B;YACI,yBAAW,KAAK,EAAE;;KAEzB;AACL;;MCRa,uBAAuB,cAAc;IAEhD,YACU,QAAmB,EACnB,gBAAkC;QAE1C,KAAK,EAAE,CAAC;QAHA,aAAQ,GAAR,QAAQ,CAAW;QACnB,qBAAgB,GAAhB,gBAAgB,CAAkB;QAYnC,aAAQ,GAAoG,MAAM,CAAC;QAClH,YAAO,GAAG,IAAI,YAAY,EAAE,CAAC;QAC9B,UAAK,GAAG,KAAK,CAAC;QAId,OAAE,GAAG,EAAE,CAAC;QACR,OAAE,GAAG,EAAE,CAAC;QACR,iBAAY,GAAG,KAAK,CAAC;QAGrB,WAAM,GAAG,IAAI,CAAC;QAiBf,gBAAW,GAAG,KAAK,CAAC;QAE5B,WAAM,GAAG,KAAK,CAAC;QACf,YAAO,GAAG,CAAC,CAAC;QAkCJ,iBAAY,GAAG;YACrB,OAAO,EAAE,CAAC,KAAU;gBAClB,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,EAAE,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;aAC/E;YACD,MAAM,EAAE,CAAC,KAAU;gBACjB,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,EAAE,EAAE,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;aACjG;YACD,KAAK,EAAE,CAAC,KAAU;gBAChB,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,EAAE,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;aACrF;YACD,QAAQ,EAAE,CAAC,KAAU;gBACnB,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,EAAE,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;aAClE;YACD,UAAU,EAAE,CAAC,KAAU;gBACrB,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,EAAE,EAAE,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;aACvG;YACD,WAAW,EAAE,CAAC,KAAU;gBACtB,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,EAAE,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;aACrF;YACD,aAAa,EAAE,CAAC,KAAU;gBACxB,IAAI,IAAI,CAAC,OAAO,EAAE;oBAChB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,UAAU,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;iBACrG;qBAAM;oBACL,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,EAAE,EAAE,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;iBACpF;aACF;YACD,cAAc,EAAE,CAAC,KAAU;gBACzB,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,EAAE,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;aAClE;SACF,CAAA;QAvGC,KAAK,CAAC,GAAG,CACP,IAAI,CAAC,gBAAgB,CAAC,aAAa,CAAC,SAAS,CAAC,CAAC,OAAY;YACzD,IAAI,IAAI,KAAK,OAAO,EAAE;gBACpB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;aACzB;SACF,CAAC,CAAC,CAAC;KACP;IAgBD,IAAa,MAAM,CAAC,MAAW;QAC7B,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;KACvB;IAED,IAAa,UAAU,CAAC,UAAmB;QACzC,IAAI,UAAU,EAAE;YACd,IAAI,CAAC,gBAAgB,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;YACxC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;YACjB,UAAU,CAAC;gBACT,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;aAClB,EAAE,GAAG,CAAC,CAAC;SACT;QACD,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC;KAC/B;IACD,IAAI,UAAU,KAAc,OAAO,IAAI,CAAC,WAAW,CAAC,EAAE;IAM9C,QAAQ;QACd,UAAU,CAAC;YACT,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;SACrB,EAAE,GAAG,CAAC,CAAC;KACT;IAED,IAAI,CAAC,MAAe,EAAE,KAAU;QAC9B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACnB,IAAI,CAAC,UAAU,GAAG,MAAM,CAAC;QACzB,IAAI,KAAK,EAAE;YACT,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;SACzB;QACD,IAAI,CAAC,QAAQ,EAAE,CAAC;KACjB;IAE2C,YAAY,CAAC,KAAU;QACjE,IAAI,IAAI,CAAC,MAAM,EAAE;YAAE,OAAO;SAAE;QAC5B,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;QACpB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;KACzB;IAED,IAAY,IAAI,KAAU,OAAO,gBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE;IAC5E,IAAY,UAAU,KAAU,OAAO,gBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE;IAExE,WAAW,CAAC,KAAU;QAC5B,IAAI,IAAI,CAAC,KAAK,EAAE;YAAE,OAAO;SAAE;QAC3B,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;YAAE,OAAO;SAAE;QACjC,UAAU,CAAC;YACT,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,KAAK,CAAC,CAAC;SACzC,EAAE,CAAC,CAAC,CAAC;KACP;IAiCO,SAAS,CAAC,CAAS,EAAE,CAAS;QACpC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QACnB,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QACnB,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QACvD,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACrD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,MAAM,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;QACvE,IAAI,SAAS,GAAG,gBAAgB,CAAC,SAAS,EAAE,CAAC;QAC7C,IAAI,IAAI,CAAC,eAAe,EAAE;YACxB,MAAM,YAAY,GAAG,IAAI,CAAC,eAAe,CAAC,qBAAqB,EAAE,CAAC,GAAG,GAAG,SAAS,CAAC;YAClF,SAAS,GAAG,IAAI,CAAC,eAAe,CAAC,SAAS,GAAG,YAAY,CAAC;SAC3D;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,KAAK,EAAE,GAAG,CAAC,GAAG,SAAS,IAAI,CAAC,CAAC;KACnF;IAED,UAAU,CAAC,KAAU;QACnB,IAAI,IAAI,CAAC,YAAY,EAAE;YAAE,OAAO;SAAE;QAClC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACnB,IAAI,CAAC,QAAQ,EAAE,CAAC;KACjB;;2GAlIU,cAAc;+FAAd,cAAc,weCV3B,+MAEM;2FDQO,cAAc;kBAL1B,SAAS;+BACE,WAAW;4HAmBqB,SAAS;sBAAlD,SAAS;uBAAC,WAAW,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;gBAC/B,QAAQ;sBAAhB,KAAK;gBACI,OAAO;sBAAhB,MAAM;gBACE,KAAK;sBAAb,KAAK;gBAIG,EAAE;sBAAV,KAAK;gBACG,EAAE;sBAAV,KAAK;gBACG,YAAY;sBAApB,KAAK;gBACG,eAAe;sBAAvB,KAAK;gBAEG,MAAM;sBAAd,KAAK;gBAEO,MAAM;sBAAlB,KAAK;gBAIO,UAAU;sBAAtB,KAAK;gBA+BsC,YAAY;sBAAvD,YAAY;uBAAC,gBAAgB,EAAE,CAAC,QAAQ,CAAC;;;AEtE5C,MAAM,IAAI,GAAG,SAAS,CAAC;MAEV,wBAAwB,GAAQ;IAC3C,OAAO,EAAE,iBAAiB;IAC1B,WAAW,EAAE,UAAU,CAAC,MAAM,kBAAkB,CAAC;IACjD,KAAK,EAAE,IAAI;EACX;IAEU;AAAZ,WAAY,oBAAoB;IAC9B,6CAAqB,CAAA;IACrB,0CAAkB,CAAA;AACpB,CAAC,EAHW,oBAAoB,KAApB,oBAAoB,QAG/B;MAYY,kBAAkB;IAV/B;QAYY,kBAAa,GAAG,IAAI,YAAY,EAAW,CAAC;QAS9C,sBAAiB,GAAe,IAAI,CAAC;QACrC,qBAAgB,GAAqB,IAAI,CAAC;KA4BnD;IApCC,WAAW;QACT,IAAI,CAAC,KAAK,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC;QACzB,IAAI,CAAC,WAAW,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,oBAAoB,CAAC,MAAM,GAAG,oBAAoB,CAAC,SAAS,CAAC;QAC9F,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KACrC;IAMD,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;IAED,IAAI,KAAK,CAAC,CAAM;QACd,IAAI,CAAC,KAAK,IAAI,CAAC,MAAM,EAAE;YACrB,IAAI,CAAC,WAAW,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,SAAS,GAAG,SAAS,CAAC;YACvD,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;YAChB,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;SAC1B;KACF;IAED,UAAU,CAAC,KAAU;QACnB,IAAI,KAAK,KAAK,IAAI,CAAC,MAAM,EAAE;YACzB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACpB,IAAI,CAAC,WAAW,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,oBAAoB,CAAC,MAAM,GAAG,oBAAoB,CAAC,SAAS,CAAC;SAC/F;KACF;IAED,gBAAgB,CAAC,EAAO;QACtB,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;KAC5B;IAED,iBAAiB,CAAC,EAAO;QACvB,IAAI,CAAC,iBAAiB,GAAG,EAAE,CAAC;KAC7B;;+GAvCU,kBAAkB;mGAAlB,kBAAkB,qFANlB,CAAC,wBAAwB,CAAC,0BCrBvC,krBAkBA,2HDIc;QACV,SAAS,CAAC,aAAa;QACvB,SAAS,CAAC,WAAW;KACtB;2FAEU,kBAAkB;kBAV9B,SAAS;+BACE,eAAe,aAGd,CAAC,wBAAwB,CAAC,cACzB;wBACV,SAAS,CAAC,aAAa;wBACvB,SAAS,CAAC,WAAW;qBACtB;8BAIS,aAAa;sBAAtB,MAAM;;;MEtBI,qBAAqB;IALlC;QAOW,cAAS,GAAG,OAAO,CAAC;QACpB,aAAQ,GAAG,KAAK,CAAC;QACjB,gBAAW,GAAG,KAAK,CAAC;QAGpB,cAAS,GAAW,EAAE,CAAC;QAEtB,mBAAc,GAAG,IAAI,YAAY,EAAU,CAAC;QAC5C,YAAO,GAAG,IAAI,YAAY,EAAE,CAAC;QAC7B,iBAAY,GAAG,IAAI,YAAY,EAAW,CAAC;QAM5C,gBAAW,GAAG,WAAW,CAAC;QAE1B,cAAS,GAAG,EAAE,CAAC;QACd,aAAQ,GAAG,IAAI,YAAY,EAAO,CAAC;QACpC,aAAQ,GAAG,IAAI,CAAC;QAEhB,WAAM,GAAG,KAAK,CAAC;QACf,YAAO,GAAG,IAAI,CAAC;QACf,kBAAa,GAAG,IAAI,CAAC;QAItB,eAAU,GAAG,CAAC,CAAC;QACvB,iBAAY,GAAG,CAAC,CAAC,CAAC;QAClB,eAAU,GAAG,KAAK,CAAC;QAEnB,WAAM,GAAG,KAAK,CAAC;QAOP,gBAAW,GAAG,KAAK,CAAC;KA8G7B;IAzIC,IAAa,WAAW,CAAC,WAAuB;QAC9C,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC;QACvB,IAAI,CAAC,YAAY,GAAG,WAAW,CAAC;KACjC;IAED,IAAa,SAAS,CAAC,SAAiB,IAAI,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE;IASvF,IAAI,WAAW,KAAiB,OAAO,IAAI,CAAC,YAAY,CAAC,EAAE;IAC3D,IAAI,SAAS,KAAa,OAAO,IAAI,CAAC,UAAU,CAAC,EAAE;IAOnD,IAAI,UAAU,CAAC,KAAc;QAC3B,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;QACzB,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC/B;IACD,IAAI,UAAU,KAAc,OAAO,IAAI,CAAC,WAAW,CAAC,EAAE;IAGV,YAAY,CAAC,KAAU;QACjE,IAAI,IAAI,CAAC,MAAM,EAAE;YAAE,OAAO;SAAE;QAC5B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;KACzB;IAED,MAAM,CAAC,KAAU;QACf,IAAI,IAAI,CAAC,QAAQ,EAAE;YAAE,OAAO;SAAE;QAC9B,IAAI,KAAK,CAAC,OAAO,KAAK,EAAE,EAAE;YAAE,OAAO;SAAE;QACrC,IAAI,KAAK,CAAC,OAAO,KAAK,EAAE,EAAE;YAAE,OAAO;SAAE;QACrC,IAAI,KAAK,CAAC,OAAO,KAAK,EAAE,EAAE;YAAE,OAAO;SAAE;QAErC,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,IAAI,IAAI,CAAC,SAAS,EAAE;YAC3C,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;SAC1C;KACF;IAED,SAAS;QACP,IAAI,IAAI,CAAC,QAAQ,EAAE;YAAE,OAAO;SAAE;QAC9B,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;QACpB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACxB,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC;QACvB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACxB,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;KACrB;IAED,UAAU;QACR,IAAI,IAAI,CAAC,QAAQ,EAAE;YAAE,OAAO;SAAE;QAC9B,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAC7B,IAAI,CAAC,UAAU,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC;KACpC;IAED,UAAU,CAAC,KAAa;QACtB,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC;QACvB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACxB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACzD,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC;KAC7C;IAED,IAAI,kBAAkB;QACpB,IAAI,IAAI,CAAC,UAAU,EAAE;YACnB,OAAO,KAAK,CAAC;SACd;QACD,OAAO,CAAC,IAAI,CAAC,WAAW;YACtB,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM;YACxB,IAAI,CAAC,UAAU;YACf,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;KAC1B;IAEO,MAAM;QACZ,IAAI,IAAI,CAAC,YAAY,KAAK,CAAC,EAAE;YAAE,OAAO;SAAE;QACxC,IAAI,IAAI,CAAC,YAAY,KAAK,CAAC,CAAC,EAAE;YAC5B,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC;SACjD;aAAM;YACL,IAAI,CAAC,YAAY,EAAE,CAAC;YACpB,IAAI,IAAI,CAAC,YAAY,GAAG,CAAC,EAAE;gBACzB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC;aACjD;SACF;QACD,IAAI,CAAC,UAAU,EAAE,CAAC;KACnB;IAEO,QAAQ;QACd,IAAI,IAAI,CAAC,YAAY,KAAK,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE;YAAE,OAAO;SAAE;QAClE,IAAI,IAAI,CAAC,YAAY,KAAK,CAAC,CAAC,EAAE;YAC5B,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC;SACvB;aAAM;YACL,IAAI,CAAC,YAAY,EAAE,CAAC;YACpB,IAAI,IAAI,CAAC,YAAY,KAAK,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE;gBACjD,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC;aACvB;SACF;QACD,IAAI,CAAC,UAAU,EAAE,CAAC;KACnB;IAEO,UAAU;QAChB,IAAI,IAAI,CAAC,YAAY,GAAG,CAAC,EAAE;YACzB,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,SAAS,GAAG,CAAC,CAAC;YAC3C,OAAO;SACR;QACD,MAAM,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAC3E,IAAI,OAAO,CAAC,cAAc,EAAE;YAC1B,OAAO,CAAC,cAAc,CAAC,EAAE,QAAQ,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,EAAE,CAAC,CAAC;SAClF;KACF;IAED,SAAS,CAAC,KAAU;QAClB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACxB,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE;YACjD,OAAO;SACR;QACD,IAAI,KAAK,CAAC,OAAO,KAAK,EAAE,EAAE;YACxB,KAAK,CAAC,eAAe,EAAE,CAAC;YACxB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YACvB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YACxB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YACrE,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;SACzD;QACD,IAAI,KAAK,CAAC,OAAO,KAAK,EAAE,EAAE;YACxB,KAAK,CAAC,eAAe,EAAE,CAAC;YACxB,IAAI,CAAC,MAAM,EAAE,CAAC;SACf;QACD,IAAI,KAAK,CAAC,OAAO,KAAK,EAAE,EAAE;YACxB,KAAK,CAAC,eAAe,EAAE,CAAC;YACxB,IAAI,CAAC,QAAQ,EAAE,CAAC;SACjB;KACF;;kHArJU,qBAAqB;sGAArB,qBAAqB,2lBAQlB,WAAW,2BAAU,WAAW,iKCfhD,8vDAyBA;2FDlBa,qBAAqB;kBALjC,SAAS;+BACE,mBAAmB;8BAMpB,SAAS;sBAAjB,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,WAAW;sBAAnB,KAAK;gBAEoC,SAAS;sBAAlD,SAAS;uBAAC,WAAW,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;gBAC/B,SAAS;sBAAjB,KAAK;gBAC0D,QAAQ;sBAAvE,YAAY;uBAAC,WAAW,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE;gBACpD,cAAc;sBAAvB,MAAM;gBACG,OAAO;sBAAhB,MAAM;gBACG,YAAY;sBAArB,MAAM;gBAEM,WAAW;sBAAvB,KAAK;gBAIG,WAAW;sBAAnB,KAAK;gBACO,SAAS;sBAArB,KAAK;gBACG,SAAS;sBAAjB,KAAK;gBACI,QAAQ;sBAAjB,MAAM;gBACE,QAAQ;sBAAhB,KAAK;gBACG,KAAK;sBAAb,KAAK;gBACG,MAAM;sBAAd,KAAK;gBACG,OAAO;sBAAf,KAAK;gBACG,aAAa;sBAArB,KAAK;gBAiBsC,YAAY;sBAAvD,YAAY;uBAAC,gBAAgB,EAAE,CAAC,QAAQ,CAAC;;;ME9C/B,iBAAiB;CAI7B;MAEY,kBAAkB,GAAQ;IACrC,OAAO,EAAE,iBAAiB;IAC1B,WAAW,EAAE,UAAU,CAAC,MAAM,qBAAqB,CAAC;IACpD,KAAK,EAAE,IAAI;EACX;MAQW,qBAAqB;IANlC;QASY,YAAO,GAAG,IAAI,YAAY,EAAU,CAAC;QACtC,gBAAW,GAAG,CAAC,CAAC;QAUzB,qBAAgB,GAAG,CAAC,KAAU,QAAQ,CAAC;QACvC,sBAAiB,GAAG,SAAS,CAAC;KA6B/B;IAtCC,QAAQ,CAAC,MAAyB,EAAE,KAAa;QAC/C,IAAI,MAAM,CAAC,OAAO,EAAE;YAAE,OAAO;SAAE;QAC/B,IAAI,IAAI,CAAC,WAAW,KAAK,KAAK,EAAE;YAAE,OAAO;SAAE;QAC3C,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;QACzB,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;QAC1B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC1B;IAOD,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;IAED,IAAI,KAAK,CAAC,CAAM;QACd,IAAI,CAAC,KAAK,IAAI,CAAC,MAAM,EAAE;YACrB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;YAChB,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;SAC1B;KACF;IAED,UAAU,CAAC,KAAU;QACnB,IAAI,KAAK,KAAK,IAAI,CAAC,MAAM,EAAE;YACzB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;SACrB;KACF;IAED,gBAAgB,CAAC,EAAO;QACtB,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;KAC5B;IAED,iBAAiB,CAAC,EAAO;QACvB,IAAI,CAAC,iBAAiB,GAAG,EAAE,CAAC;KAC7B;;kHA1CU,qBAAqB;sGAArB,qBAAqB,yIAFrB,CAAC,kBAAkB,CAAC,gEAIjB,WAAW,2BAAU,WAAW,2CCvBhD,qYAOA;2FDca,qBAAqB;kBANjC,SAAS;+BACE,mBAAmB,aAGlB,CAAC,kBAAkB,CAAC;8BAGtB,OAAO;sBAAf,KAAK;gBAC0D,QAAQ;sBAAvE,YAAY;uBAAC,WAAW,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE;gBACpD,OAAO;sBAAhB,MAAM;gBACE,WAAW;sBAAnB,KAAK;;;MEjBK,kBAAkB;IAL/B;QAMW,UAAK,GAAG,OAAO,CAAC;QAChB,WAAM,GAAG,QAAQ,CAAC;QAOlB,QAAG,GAAG,CAAC,CAAC;QACR,SAAI,GAAG,CAAC,CAAC;QAIV,UAAK,GAAG,KAAK,CAAC;QAEd,WAAM,GAAG,KAAK,CAAC;KA+DxB;IA5EC,IAAa,IAAI,CAAC,IAAa;QAC7B,IAAI,CAAC,IAAI,EAAE;YACT,IAAI,CAAC,MAAM,GAAG,SAAS,CAAC;SACzB;QACD,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;KACnB;IAKD,IAAI,IAAI,KAAc,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE;IAK1C,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,IAAI,GAAG,SAAS,GAAG,QAAQ,CAAC;KACzC;IAED,IAAI,OAAO;QACT,OAAO,IAAI,CAAC,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC;KAC1B;IAED,IAAI;QACF,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;KACpB;IAED,UAAU,CAAC,KAAU;QACnB,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;KACnB;IAED,SAAS,CAAC,KAAU;QAClB,IAAI,IAAI,CAAC,MAAM,EAAE;YACf,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;YAClB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;YACpB,OAAO;SACR;QACD,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;KAClB;IAED,SAAS;QACP,IAAI,IAAI,CAAC,eAAe,EAAE;YACxB,YAAY,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;YACnC,IAAI,CAAC,eAAe,GAAG,SAAS,CAAC;SAClC;KACF;IAED,UAAU;QACR,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,IAAI,CAAC,eAAe,GAAG,UAAU,CAAC;YAChC,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;SACnB,EAAE,IAAI,CAAC,CAAC;KACV;IAED,OAAO,CAAC,KAAU,EAAE,MAAW;QAC7B,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,IAAI,IAAI,CAAC,MAAM,KAAK,MAAM,EAAE;YAC1B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,OAAO;SACR;QACD,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC,OAAO,GAAG,gBAAgB,CAAC,SAAS,EAAE,CAAC;QACxD,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,OAAO,GAAG,EAAE,GAAG,gBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC;QAC5E,UAAU,CAAC;YACT,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,MAAM,CAAC,WAAW,GAAG,gBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,gBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,MAAM,EAAE;gBAC/G,IAAI,CAAC,GAAG,IAAI,gBAAgB,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC;aACzD;SACF,EAAE,GAAG,CAAC,CAAC;KACT;IAED,QAAQ;KACP;;+GA7EU,kBAAkB;mGAAlB,kBAAkB,4QCR/B,g3BAgBM;2FDRO,kBAAkB;kBAL9B,SAAS;+BACE,gBAAgB;8BAKjB,KAAK;sBAAb,KAAK;gBACG,MAAM;sBAAd,KAAK;gBACO,IAAI;sBAAhB,KAAK;gBAMG,GAAG;sBAAX,KAAK;gBACG,IAAI;sBAAZ,KAAK;gBACG,MAAM;sBAAd,KAAK;gBACgC,KAAK;sBAA1C,SAAS;uBAAC,OAAO,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;;;MEbzB,iBAAiB;IAL9B;QAMW,UAAK,GAAG,CAAC,CAAC;QACV,cAAS,GAAG,KAAK,CAAC;QAClB,QAAG,GAAG,gBAAgB,CAAC;KACjC;;8GAJY,iBAAiB;kGAAjB,iBAAiB,oHCP9B,8aASA;2FDFa,iBAAiB;kBAL7B,SAAS;+BACE,cAAc;8BAKf,KAAK;sBAAb,KAAK;gBACG,SAAS;sBAAjB,KAAK;gBACG,GAAG;sBAAX,KAAK;;;MEJK,YAAY;IACvB,YAAoB,gBAAkC;QAAlC,qBAAgB,GAAhB,gBAAgB,CAAkB;KAAK;IAC3D,SAAS,CAAC,KAAa,EAAE,GAAG,IAAW;QACrC,OAAO,IAAI,CAAC,gBAAgB,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;KACjD;;yGAJU,YAAY;uGAAZ,YAAY;2FAAZ,YAAY;kBAHxB,IAAI;mBAAC;oBACJ,IAAI,EAAE,UAAU;iBACjB;;;MCQY,0BAA0B;IA2CrC,YAAoB,WAAwB;QAAxB,gBAAW,GAAX,WAAW,CAAa;QAzBpC,UAAK,GAAG,IAAI,IAAI,EAAE,CAAC;QACnB,QAAG,GAAG,IAAI,IAAI,EAAE,CAAC;QAIjB,cAAS,GAAG,SAAS,CAAC;QACtB,YAAO,GAAG,SAAS,CAAC;QAEnB,WAAM,GAAG,0BAA0B,CAAC;QAQrC,gBAAW,GAAG,UAAU,CAAC;QACjC,mBAAc,GAAG,UAAU,CAAC;QAElB,aAAQ,GAAG,IAAI,YAAY,EAAE,CAAC;QAC9B,YAAO,GAAG,IAAI,YAAY,EAAU,CAAC;QAc/C,qBAAgB,GAAG,IAAI,CAAC;QACxB,gBAAW,GAAG,IAAI,CAAC;QACnB,cAAS,GAAG,IAAI,CAAC;QACjB,WAAM,GAAG,IAAI,CAAC,WAAW,CAAC,iBAAiB,EAAE,CAAC;KAZG;IAzCjD,IAAa,IAAI,CAAC,IAAU;QAC1B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;YACnB,IAAI,CAAC,SAAS,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;SACjC;KACF;IACD,IAAI,IAAI,KAAW,OAAO,IAAI,CAAC,KAAK,CAAC,EAAE;IAEvC,IAAa,EAAE,CAAC,EAAQ;QACtB,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;QACd,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;YACjB,IAAI,CAAC,OAAO,GAAG,IAAI,IAAI,CAAC,EAAE,CAAC,CAAC;SAC7B;KACF;IACD,IAAI,EAAE,KAAW,OAAO,IAAI,CAAC,GAAG,CAAC,EAAE;IAKnC,IAAI,QAAQ,KAAW,OAAO,IAAI,CAAC,SAAS,CAAC,EAAE;IAC/C,IAAI,MAAM,KAAW,OAAO,IAAI,CAAC,OAAO,CAAC,EAAE;IAK3C,IAAa,UAAU,CAAC,UAAkB;QACxC,IAAI,CAAC,cAAc,GAAG,UAAU,CAAC;QACjC,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;KACrD;IACD,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,WAAW,CAAC;KACzB;IAYD,MAAM;QACJ,IAAI,CAAC,KAAK,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACtC,IAAI,CAAC,GAAG,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAClC,IAAI,CAAC,eAAe,EAAE,CAAC;QACvB,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC;KACtB;IAOD,WAAW;;;;KAIV;IAED,eAAe;QACb,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;QAC7B,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QACxB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;KACvB;IAED,QAAQ;QACN,IAAI,CAAC,eAAe,EAAE,CAAC;QACvB,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE;YACZ,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;SACxB;QACD,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;YACd,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;SAC1B;QACD,IAAI,CAAC,IAAI,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;YAAE,OAAO,KAAK,CAAC;SAAE;QAC3D,IAAI,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,IAAI,EAAE;YACvB,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;YAC9B,OAAO,KAAK,CAAC;SACd;QACD,OAAO,IAAI,CAAC;KACb;IAED,KAAK;QACH,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE;YAAE,OAAO;SAAE;QACjC,IAAI,CAAC,SAAS,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACtC,IAAI,CAAC,OAAO,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QAClC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC;YAChB,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,EAAE,EAAE,IAAI,CAAC,EAAE;SACZ,CAAC,CAAC;KACJ;;uHA7FU,0BAA0B;2GAA1B,0BAA0B,maCbvC,k9GAyDM;2FD5CO,0BAA0B;kBALtC,SAAS;+BACE,yBAAyB;+FAMtB,IAAI;sBAAhB,KAAK;gBAQO,EAAE;sBAAd,KAAK;gBAgBG,MAAM;sBAAd,KAAK;gBACO,UAAU;sBAAtB,KAAK;gBAUI,QAAQ;sBAAjB,MAAM;gBACG,OAAO;sBAAhB,MAAM;gBAEoC,UAAU;sBAApD,SAAS;uBAAC,YAAY,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;gBACA,QAAQ;sBAAhD,SAAS;uBAAC,UAAU,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;;;ME/C5B,iBAAiB;IAL9B;QAOW,aAAQ,GAAW,UAAU,CAAC;QAC9B,SAAI,GAAG,UAAU,CAAC;QAClB,kBAAa,GAAG,KAAK,CAAC;QACrB,eAAU,GAAG,IAAI,YAAY,EAAQ,CAAC;QACtC,qBAAgB,GAAG,IAAI,YAAY,EAAQ,CAAC;KAUvD;IARC,QAAQ;QACN,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;KACxB;IAED,cAAc;QACZ,IAAI,CAAC,gBAAgB,CAAC,IAAI,EAAE,CAAC;KAC9B;;8GAfU,iBAAiB;kGAAjB,iBAAiB,iNCP9B,gnBAae;2FDNF,iBAAiB;kBAL7B,SAAS;+BACE,cAAc;8BAMf,QAAQ;sBAAhB,KAAK;gBACG,IAAI;sBAAZ,KAAK;gBACG,aAAa;sBAArB,KAAK;gBACI,UAAU;sBAAnB,MAAM;gBACG,gBAAgB;sBAAzB,MAAM;;;MEVa,SAAS;IAI3B,QAAQ;QACJ,IAAI,GAAG,GAAG,IAAI,aAAa,EAAE,CAAC,iBAAiB,CAAC,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;QACxE,IAAI,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;QACtB,IAAI,QAAQ,GAAG,4BAA4B,CAAC;QAC5C,OAAO,QAAQ,GAAG,KAAK,CAAC;KAC3B;IAED,OAAO;QACH,OAAO,IAAI,OAAO,CAAM,CAAC,OAAO,EAAE,MAAM;YACpC,MAAM,GAAG,GAAG,IAAI,KAAK,EAAE,CAAC;YACxB,GAAG,CAAC,MAAM,GAAG;gBACT,OAAO,CAAC,GAAG,CAAC,CAAC;aAChB,CAAA;YACD,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;SAC7B,CAAC,CAAC;KACN;IAED,QAAQ,CAAC,KAAa,EAAE,MAAc,EAAC,QAAQ,GAAG,cAAc;QAC5D,MAAM,GAAG,GAAG,IAAI,KAAK,EAAE,CAAC;QACxB,GAAG,CAAC,MAAM,GAAG;YACT,IAAI,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;YAC9C,MAAM,CAAC,KAAK,GAAG,KAAK,CAAC;YACrB,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC;YACvB,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;;YAG7C,IAAI,IAAI,CAAC;YACT,IAAI,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE;gBAC9B,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;aACzC;iBAAM,IAAI,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE;gBACrC,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;aACxC;iBAAM,IAAI,GAAG,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE;gBACrC,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;aACxC;iBAAM;gBACH,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;aACxC;YACD,IAAI,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;YACvC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;YACzB,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;YAChC,IAAI,CAAC,KAAK,EAAE,CAAC;YACb,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;SACnC,CAAA;QACD,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;KAC7B;;sGAhDiB,SAAS;0FAAT,SAAS;2FAAT,SAAS;kBAD9B,SAAS;8BAE8B,GAAG;sBAAtC,SAAS;uBAAC,KAAK,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;;;MCChB,qBAAqB,SAAS;IADpD;;QAGa,oBAAe,GAAG,MAAM,CAAC;QACzB,OAAE,GAAG,GAAG,CAAC;QACT,OAAE,GAAG,GAAG,CAAC;QAyBlB,QAAG,GAAG,CAAC,CAAC;QACR,QAAG,GAAG,CAAC,CAAC;QACR,aAAQ,GAAG,CAAC,CAAC;QACb,aAAQ,GAAG,CAAC,CAAC;QAEb,gBAAW,GAAG,EAAE,CAAC;QACjB,eAAU,GAAG,EAAE,CAAC;QAChB,kBAAa,GAAG,EAAE,CAAC;QACnB,gBAAW,GAAG,GAAG,CAAC;QAClB,iBAAY,GAAG,EAAE,CAAC;QAClB,aAAQ,GAAG,EAAE,CAAC;QACd,mBAAc,GAAG,OAAO,CAAA;KAkC3B;IApEG,IAAa,OAAO,CAAC,OAAmB;QACpC,UAAU,CAAC;YACP,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC;YAC9C,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;YAC5B,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;YACxB,IAAI,CAAC,SAAS,EAAE,CAAC;SACpB,EAAE,EAAE,CAAC,CAAC;KACV;IAaD,IAAI,KAAK,KAAa,OAAO,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,EAAE;IAC/D,IAAI,MAAM,KAAa,OAAO,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,EAAE;IAejE,IAAI,OAAO;QACP,OAAO,IAAI,CAAC,QAAQ,CAAC;KACxB;IAID,IAAI,WAAW,KAAa,OAAO,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,aAAa,CAAA,EAAE;;IACvF,IAAI,UAAU,KAAa,OAAO,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,YAAY,CAAA,EAAE;;IAE3E,aAAa,CAAC,OAAmB;QACvC,IAAI,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE;YAAE,OAAO;SAAE;QAC5C,IAAI,IAAI,GAAG,CAAC,CAAC;QACb,OAAO,CAAC,OAAO,CAAC,CAAC,GAAQ,EAAE,KAAa;YACpC,GAAG,CAAC,KAAK,GAAG,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAW,EAAE,GAAY;gBAClD,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC;gBACf,OAAO,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC;aAC1B,EAAE,CAAC,CAAC,CAAC;YACN,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,KAAK,CAAC,CAAC;SACpC,CAAC,CAAC;QACH,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QACnC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QAClC,IAAI,CAAC,QAAQ,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,IAAI,OAAO,CAAC,MAAM,CAAC;QAClD,IAAI,CAAC,QAAQ,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,IAAI,OAAO,CAAC,MAAM,CAAC;KACrD;IAED,QAAQ;QACJ,UAAU,CAAC;YACP,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,qBAAqB,EAAE,CAAC;SAC9D,EAAE,CAAC,CAAC,CAAC;KACT;;yGAvEiB,YAAY;6FAAZ,YAAY;2FAAZ,YAAY;kBADjC,SAAS;8BAGG,eAAe;sBAAvB,KAAK;gBACG,EAAE;sBAAV,KAAK;gBACG,EAAE;sBAAV,KAAK;gBAEO,OAAO;sBAAnB,KAAK;;;MCFG,0BAA0B,YAAY;IAEjD;QACE,KAAK,EAAE,CAAC;KACT;IAED,SAAS;KAER;;8GARU,iBAAiB;kGAAjB,iBAAiB,4ECT9B,u0EAiDU;2FDxCG,iBAAiB;kBAN7B,SAAS;+BACE,eAAe;;;AEJ3B;;;;;;;;;;;;MAuCa,mBAAmB;IAI9B,YAAoB,WAAwB;QAAxB,gBAAW,GAAX,WAAW,CAAa;QAIlC,aAAQ,GAAG,IAAI,YAAY,EAAc,CAAC;QAC1C,aAAQ,GAAG,IAAI,YAAY,EAAU,CAAC;QAEvC,eAAU,GAAG,UAAU,CAAC;QACxB,iBAAY,GAAG,KAAK,CAAC;QACrB,UAAK,GAAG,iBAAiB,CAAC;QAC1B,cAAS,GAAG,CAAC,CAAC;QACd,cAAS,GAAG,YAAY,CAAC;QAkClC,gBAAW,GAAG,CAAC,CAAC,CAAC;QACjB,eAAU,GAAY,KAAK,CAAC;QAsCnB,aAAQ,GAAG,IAAI,IAAI,EAAE,CAAC;QACtB,eAAU,GAAG,IAAI,IAAI,EAAE,CAAC;QApF/B,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,CAAC;KAC3D;IAUD,IAAa,UAAU,CAAC,UAAsB;QAC5C,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC;QAC9B,IAAI,CAAC,UAAU,EAAE,CAAC;KACnB;IACD,IAAI,UAAU;QACZ,OAAO,IAAI,CAAC,WAAW,CAAC;KACzB;IAED,IAAa,KAAK,CAAC,KAA6B;QAC9C,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC;YAClC,IAAI,IAAI,CAAC,MAAM,EAAE;gBACf,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;gBACrB,OAAO;oBACL,KAAK,EAAE,IAAI,CAAC,IAAI;oBAChB,UAAU,EAAE,IAAI;oBAChB,OAAO,EAAE,IAAI,CAAC,OAAO;oBACrB,KAAK,EAAE,CACL,KAAa,EACb,GAAiB,EACjB,KAAU,EACV,MAAW;wBAEX,MAAM,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC;wBAC1B,gBAAgB,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;wBACtC,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;qBACtB;iBACF,CAAC;aACH;YACD,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC,IAAI,EAAE,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC;SACpD,CAAC,CAAC;KACJ;IAKD,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;IAKD,QAAQ,CAAC,KAAa;QACpB,IAAI,CAAC,gBAAgB,EAAE,CAAC;QACxB,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;QACvB,IAAI,CAAC,UAAU,EAAE,CAAC;KACnB;IAED,SAAS,CAAC,KAAa;QACrB,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC3B;IAED,UAAU;QACR,IAAI,CAAC,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,IAAI,CAAC,SAAS,EAAE;YACtD,OAAO;SACR;QACD,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE;YACpB,OAAO;SACR;QACD,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;YACnB,OAAO;SACR;QACD,MAAM,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,CAClC,IAAI,CAAC,UAAU,EACf,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,KAAK,EAChC,IAAI,CAAC,SAAS,CACf,CAAC;QACF,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;KACzB;IAKD,gBAAgB;QACd,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;KACzB;IAED,eAAe,CAAC,KAAa;QAC3B,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC;QAClC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QACxB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,IAAI,CAAC;QAC7B,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,EAAE,CAAC;QACzB,MAAM,EAAE,GAAG,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACnC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC;QACxC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,KAAK,GAAG;YACjC,QAAQ,EAAE,IAAI,CAAC,UAAU;YACzB,MAAM,EAAE,EAAE;SACX,CAAC;QACF,IAAI,CAAC,UAAU,EAAE,CAAC;QAClB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;KACpC;IAED,cAAc,CAAC,KAAU;QACvB,KAAK,CAAC,eAAe,EAAE,CAAC;KACzB;IAE2C,YAAY,CAAC,KAAU;QACjE,IAAI,CAAC,gBAAgB,EAAE,CAAC;KACzB;;gHApHU,mBAAmB;oGAAnB,mBAAmB,uhBCvChC,mfAQM;2FD+BO,mBAAmB;kBAN/B,SAAS;+BACE,iBAAiB,mBAGV,uBAAuB,CAAC,MAAM;+FAI/C,iBAAiB;sBADhB,SAAS;uBAAC,mBAAmB,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;gBAOtC,QAAQ;sBAAjB,MAAM;gBACG,QAAQ;sBAAjB,MAAM;gBAEE,UAAU;sBAAlB,KAAK;gBACG,YAAY;sBAApB,KAAK;gBACG,KAAK;sBAAb,KAAK;gBACG,SAAS;sBAAjB,KAAK;gBACG,SAAS;sBAAjB,KAAK;gBACO,UAAU;sBAAtB,KAAK;gBAQO,KAAK;sBAAjB,KAAK;gBAgEG,QAAQ;sBAAhB,KAAK;gBACG,UAAU;sBAAlB,KAAK;gBAyBsC,YAAY;sBAAvD,YAAY;uBAAC,gBAAgB,EAAE,CAAC,QAAQ,CAAC;;;MElJ/B,sBAAsB;IALnC;QAqBW,iBAAY,GAAG,KAAK,CAAC;QACrB,aAAQ,GAAG,IAAI,CAAC;QAChB,sBAAiB,GAAG,KAAK,CAAC;QAC1B,WAAM,GAAG,IAAI,CAAC;QACd,cAAS,GAAG,KAAK,CAAC;QAE3B,SAAI,GAAG,IAAI,CAAC;KACb;IAtBC,IAAa,UAAU,CAAC,KAAK;QAC3B,IAAI,KAAK,CAAC,KAAK,CAAC,EAAE;YAChB,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;YAClB,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC;YACpC,IAAI,KAAK,CAAC,KAAK,CAAC,EAAE;gBAChB,KAAK,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;aAC1B;iBAAM;gBACL,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;aAC1B;SACF;aAAM;YACL,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;SACtC;KACF;;mHAdU,sBAAsB;uGAAtB,sBAAsB,sOCPnC,+4CA+BA;2FDxBa,sBAAsB;kBALlC,SAAS;+BACE,oBAAoB;8BAKjB,UAAU;sBAAtB,KAAK;gBAeG,YAAY;sBAApB,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACG,iBAAiB;sBAAzB,KAAK;gBACG,MAAM;sBAAd,KAAK;gBACG,SAAS;sBAAjB,KAAK;;;MEZK,qBAAqB;IAuBhC,YAAoB,iBAAoC;QAApC,sBAAiB,GAAjB,iBAAiB,CAAmB;QAnB/C,aAAQ,GAAG,aAAa,CAAC;QACzB,eAAU,GAAG,aAAa,CAAC;QAC3B,mBAAc,GAAG,4BAA4B,CAAC;QAC9C,iBAAY,GAAG,6CAA6C,CAAC;QAC7D,WAAM,GAAG,MAAM,CAAC;QAChB,gBAAW,GAAG,IAAI,CAAC;QAElB,aAAQ,GAAG,IAAI,YAAY,EAAa,CAAC;QAGnD,gBAAW,GAAG,KAAK,CAAC;KASyC;IAL7D,IAAI,SAAS;QACX,OAAO,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC;KACtD;IAKO,SAAS;QACf,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;QAC3B,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,KAAK,GAAG,EAAE,CAAC;QACxC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;KACzB;IAEO,IAAI;QACV,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;YACjB,KAAK,EAAE,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,SAAS,GAAG,SAAS;YACpD,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,aAAa;YAClC,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,KAAK;YACxC,OAAO,EAAE,IAAI,CAAC,QAAQ;SACvB,CAAC,CAAC;KACJ;IAED,KAAK;QACH,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;QAC1B,IAAI,CAAC,MAAM,GAAG,SAAS,CAAC;QACxB,IAAI,CAAC,gBAAgB,GAAG,SAAS,CAAC;QAClC,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;KAC1B;IAED,cAAc,CAAC,KAAU;QACvB,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,KAAK,CAAC,MAAM,EAAE;YAC9C,OAAO;SACR;QACD,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;QACzB,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;QAC1B,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;YACrB,IAAI,CAAC,IAAI,EAAE,CAAC;YACZ,OAAO;SACR;QACD,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG;YAChF,IAAI,GAAG,CAAC,MAAM,EAAE;gBACd,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,KAAK,CAAC;gBAC3D,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC;gBACpB,IAAI,CAAC,IAAI,EAAE,CAAC;gBACZ,OAAO;aACR;YACD,IAAI,CAAC,SAAS,EAAE,CAAC;YACjB,IAAI,CAAC,IAAI,EAAE,CAAC;SACb,CAAC,CAAC,KAAK,CAAC,CAAC;YACR,IAAI,CAAC,IAAI,EAAE,CAAC;YACZ,IAAI,CAAC,SAAS,EAAE,CAAC;SAClB,CAAC,CAAC;KACJ;;kHAtEU,qBAAqB;sGAArB,qBAAqB,4XCflC,+lCAuBA;2FDRa,qBAAqB;kBALjC,SAAS;+BACE,mBAAmB;qGAMa,SAAS;sBAAlD,SAAS;uBAAC,WAAW,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;gBAE/B,QAAQ;sBAAhB,KAAK;gBACG,UAAU;sBAAlB,KAAK;gBACG,cAAc;sBAAtB,KAAK;gBACG,YAAY;sBAApB,KAAK;gBACG,MAAM;sBAAd,KAAK;gBACG,WAAW;sBAAnB,KAAK;gBAEI,QAAQ;sBAAjB,MAAM;;;MErBI,kBAAkB;IAE7B,SAAS,CAAC,KAAU,EAAE,WAAW,GAAG,SAAS;QAC3C,IAAI,CAAC,KAAK,EAAE;YAAE,OAAO,SAAS,CAAC;SAAE;QACjC,OAAO,KAAK,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,OAAO,EAAE,CAAC,GAAG,WAAW,GAAG,KAAK,CAAC;KAC/D;;+GALU,kBAAkB;6GAAlB,kBAAkB;2FAAlB,kBAAkB;kBAH9B,IAAI;mBAAC;oBACJ,IAAI,EAAE,gBAAgB;iBACvB;;;MCUY,oBAAoB;IAXjC;QAaE,eAAU,GAAG,KAAK,CAAC;QAET,mBAAc,GAAG,IAAI,YAAY,EAAU,CAAC;QAE7C,QAAG,GAAG,CAAC,CAAC;QACR,QAAG,GAAG,MAAM,CAAC;QACb,iBAAY,GAAG,MAAM,CAAC;QACtB,kBAAa,GAAG,KAAK,CAAC;QACtB,gBAAW,GAAG,KAAK,CAAC;QACpB,YAAO,GAAG,IAAI,CAAC;QACf,iBAAY,GAAG,gBAAgB,CAAC;QAChC,UAAK,GAAG,MAAM,CAAC;QACf,eAAU,GAAG,KAAK,CAAC;QAa5B,aAAQ,GAAqB,CAAC,CAAM,QAAQ,CAAC;QAC7C,cAAS,GAAe,SAAS,CAAC;KA4DnC;IAvEC,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;;IACD,IAAI,KAAK,CAAC,CAAS;QACjB,IAAI,CAAC,KAAK,IAAI,CAAC,MAAM,EAAE;YACrB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;YAChB,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;SAClB;KACF;IAKD,aAAa;QACX,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC3B;IAED,UAAU,CAAC,KAAa;QACtB,IAAI,KAAK,KAAK,IAAI,CAAC,MAAM,EAAE;YACzB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;SACrB;KACF;IAED,gBAAgB,CAAC,EAAO;QACtB,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;KACpB;IAED,iBAAiB,CAAC,EAAO;QACvB,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;KACrB;IAED,gBAAgB,CAAC,UAAmB;QAClC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;KAC9B;IAED,YAAY;QACV,IAAI,IAAI,CAAC,UAAU,EAAE;YACnB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACrC,OAAO;SACR;QACD,IAAI,IAAI,CAAC,MAAM,KAAK,SAAS,IAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE;YAC3F,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC;YAChC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAC3B,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACrC,OAAM;SACP;QACD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,aAAa,GAAG,UAAU,CAAC,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;QAC7F,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,EAAE;YAC1B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC;YACvB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;SAC5B;aAAM,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,EAAE;YACjC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC;YACvB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;SAC5B;QACD,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KACtC;IAED,GAAG,CAAC,CAAS;QACX,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE;YAC/E,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC;YAChC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YAC3B,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACrC,OAAO;SACR;QACD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,aAAa,GAAG,UAAU,CAAC,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;QAC7F,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,EAAE;YAAE,OAAO;SAAE;QAC3C,IAAI,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,EAAE;YAAE,OAAO;SAAE;QAC3C,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC;QACjB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAC3B,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KACtC;;iHAvFU,oBAAoB;qGAApB,oBAAoB,oTAPpB,CAAC;YACV,OAAO,EAAE,iBAAiB;YAC1B,WAAW,EAAE,UAAU,CAAC,MAAM,oBAAoB,CAAC;YACnD,KAAK,EAAE,IAAI;SACZ,CAAC,0BCXJ,snBAWM;2FDGO,oBAAoB;kBAXhC,SAAS;+BACE,kBAAkB,aAGjB,CAAC;4BACV,OAAO,EAAE,iBAAiB;4BAC1B,WAAW,EAAE,UAAU,CAAC,0BAA0B,CAAC;4BACnD,KAAK,EAAE,IAAI;yBACZ,CAAC;8BAOQ,cAAc;sBAAvB,MAAM;gBAEE,GAAG;sBAAX,KAAK;gBACG,GAAG;sBAAX,KAAK;gBACG,YAAY;sBAApB,KAAK;gBACG,aAAa;sBAArB,KAAK;gBACG,WAAW;sBAAnB,KAAK;gBACG,OAAO;sBAAf,KAAK;gBACG,YAAY;sBAApB,KAAK;gBACG,KAAK;sBAAb,KAAK;gBACG,UAAU;sBAAlB,KAAK;;;MEpBK,YAAY;IACvB,YACU,YAA0B;QAA1B,iBAAY,GAAZ,YAAY,CAAc;KAC/B;IAEL,SAAS,CAAC,KAAsB,EAAE,GAAG,IAAW;QAC9C,OAAO,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;KAC5C;;yGAPU,YAAY;uGAAZ,YAAY;2FAAZ,YAAY;kBAHxB,IAAI;mBAAC;oBACJ,IAAI,EAAE,UAAU;iBACjB;;;MCFY,uBAAuB,cAAc;IAI9C,YAAsB,iBAAoC;QACtD,KAAK,EAAE,CAAC;QADU,sBAAiB,GAAjB,iBAAiB,CAAmB;QAF1D,sBAAiB,GAAG,IAAI,CAAC;KAIxB;IAED,WAAW;QACP,IAAI,IAAI,CAAC,iBAAiB,EAAE;YACxB,IAAI,CAAC,iBAAiB,CAAC,cAAc,GAAG,SAAS,CAAC;SACrD;QACD,KAAK,CAAC,WAAW,EAAE,CAAC;KACvB;;2GAbQ,cAAc;+FAAd,cAAc,2EADJ,EAAE;2FACZ,cAAc;kBAD1B,SAAS;mBAAC,EAAE,QAAQ,EAAE,EAAE,EAAE;;;MCKd,uBAAuB;IAElC,YACU,iBAAoC;QAApC,sBAAiB,GAAjB,iBAAiB,CAAmB;QAK9C,UAAK,GAAG,CAAC;gBACP,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,sBAAsB;gBAC5B,IAAI,EAAE,sGAAsG;aAC7G,EAAE;gBACD,IAAI,EAAE,mBAAmB;gBACzB,IAAI,EAAE,2BAA2B;gBACjC,IAAI,EAAE;;;;mBAIS;aAChB,EAAE;gBACD,IAAI,EAAE,mBAAmB;gBACzB,IAAI,EAAE,2BAA2B;gBACjC,IAAI,EAAE;;;;WAIC;aACR,EAAE;gBACD,IAAI,EAAE,gBAAgB;gBACtB,IAAI,EAAE,wBAAwB;gBAC9B,IAAI,EAAE;;;WAGC;aACR,EAAE;gBACD,IAAI,EAAE,mCAAmC;gBACzC,IAAI,EAAE,kCAAkC;gBACxC,IAAI,EAAE;;;WAGC;aACR;SACA,CAAC;QAtCA,IAAI,CAAC,iBAAiB,CAAC,aAAa,GAAG,EAAE,EAAE,EAAE,QAAQ,CAAC,SAAS,CAAC,QAAQ,EAAE,CAAC;KAC5E;;oHANU,uBAAuB;wGAAvB,uBAAuB,2DCTpC,isCA8BM;2FDrBO,uBAAuB;kBALnC,SAAS;+BACE,qBAAqB;;;AELjC;;;;;;;;;;;;AAsGA,MAAM,MAAM,GAAiB;IAC3B,EAAE,IAAI,EAAE,iBAAiB,EAAE,SAAS,EAAE,uBAAuB,EAAE;CAChE,CAAC;MAkKW,UAAU;IACrB;QACE,OAAO,CAAC,GAAG,CAAC,sBAAsB,CAAC,CAAC;KACrC;;uGAHU,UAAU;wGAAV,UAAU,iBA9Jf,eAAe;QACf,iBAAiB;QACjB,aAAa;QACb,aAAa;QACb,kBAAkB;QAClB,mBAAmB;QACnB,aAAa;QACb,oBAAoB;QACpB,iBAAiB;QACjB,qBAAqB;QACrB,eAAe;QACf,gBAAgB;QAChB,uBAAuB;QACvB,cAAc;QACd,eAAe;QACf,oBAAoB;QACpB,qBAAqB;QACrB,cAAc;QACd,kBAAkB;QAClB,cAAc;QACd,oBAAoB;QACpB,aAAa;QACb,wBAAwB;QACxB,aAAa;QACb,cAAc;QACd,mBAAmB;QACnB,oBAAoB;QACpB,kBAAkB;QAClB,iBAAiB;QACjB,mBAAmB;QACnB,UAAU;QACV,mBAAmB;QACnB,kBAAkB;QAClB,cAAc;QACd,kBAAkB;QAClB,iBAAiB;QACjB,kBAAkB;QAClB,qBAAqB;QACrB,qBAAqB;QACrB,kBAAkB;QAClB,iBAAiB;QACjB,gBAAgB;QAChB,YAAY;QACZ,0BAA0B;QAC1B,iBAAiB;QACjB,iBAAiB;QACjB,kBAAkB;QAClB,mBAAmB;QACnB,cAAc;QACd,gBAAgB;QAChB,mBAAmB;QACnB,cAAc;QACd,YAAY;QACZ,sBAAsB;QACtB,qBAAqB;QACrB,sBAAsB;QACtB,yBAAyB;QACzB,cAAc;QACd,kBAAkB;QAClB,kBAAkB;QAClB,gBAAgB;QAChB,qBAAqB;QACrB,oBAAoB;QACpB,mBAAmB;QACnB,YAAY;QACZ,cAAc;QACd,cAAc;QACd,iBAAiB;QACjB,kBAAkB;QAClB,uBAAuB;QACvB,gBAAgB,aAGhB,YAAY;QACZ,WAAW;QACX,mBAAmB;QACnB,gBAAgB;QAChB,YAAY;QACZ,YAAY;QACZ,cAAc;QACd,aAAa;QACb,eAAe,mFAMnB,eAAe;QACf,iBAAiB;QACjB,aAAa;QACb,aAAa;QACb,kBAAkB;QAClB,mBAAmB;QACnB,aAAa;QACb,oBAAoB;QACpB,iBAAiB;QACjB,qBAAqB;QACrB,eAAe;QACf,cAAc;QACd,eAAe;QACf,gBAAgB;QAChB,uBAAuB;QACvB,oBAAoB;QACpB,qBAAqB;QACrB,cAAc;QACd,kBAAkB;QAClB,cAAc;QACd,oBAAoB;QACpB,aAAa;QACb,cAAc;QACd,mBAAmB;QACnB,oBAAoB;QACpB,kBAAkB;QAClB,iBAAiB;QACjB,mBAAmB;QACnB,mBAAmB;QACnB,UAAU;QACV,kBAAkB;QAClB,cAAc;QACd,kBAAkB;QAClB,iBAAiB;QACjB,kBAAkB;QAClB,qBAAqB;QACrB,qBAAqB;QACrB,kBAAkB;QAClB,iBAAiB;QACjB,gBAAgB;QAChB,YAAY;QACZ,0BAA0B;QAC1B,iBAAiB;QACjB,iBAAiB;QACjB,mBAAmB;QACnB,cAAc;QACd,gBAAgB;QAChB,mBAAmB;QACnB,cAAc;QACd,YAAY;QACZ,sBAAsB;QACtB,qBAAqB;QACrB,sBAAsB;QACtB,cAAc;QACd,kBAAkB;QAClB,kBAAkB;QAClB,gBAAgB;QAChB,qBAAqB;QACrB,oBAAoB;QACpB,mBAAmB;QACnB,YAAY;wGAWH,UAAU,aATR;QACP,mBAAmB;QACnB;YACI,OAAO,EAAE,iBAAiB;YAC1B,QAAQ,EAAE,uBAAuB;YACjC,KAAK,EAAE,IAAI;SACd;KACJ,YApFQ;YACL,YAAY;YACZ,WAAW;YACX,mBAAmB;YACnB,gBAAgB;YAChB,YAAY;YACZ,YAAY;YACZ,cAAc;YACd,aAAa;YACb,eAAe;YACf,WAAW,CAAC,UAAU,CAAC,UAAU,EAAE,IAAI,CAAC;YACxC,mBAAmB,CAAC,UAAU,EAAE;YAChC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC;SAChC;2FAyEQ,UAAU;kBAhKtB,QAAQ;mBAAC;oBACN,YAAY,EAAE;wBACV,eAAe;wBACf,iBAAiB;wBACjB,aAAa;wBACb,aAAa;wBACb,kBAAkB;wBAClB,mBAAmB;wBACnB,aAAa;wBACb,oBAAoB;wBACpB,iBAAiB;wBACjB,qBAAqB;wBACrB,eAAe;wBACf,gBAAgB;wBAChB,uBAAuB;wBACvB,cAAc;wBACd,eAAe;wBACf,oBAAoB;wBACpB,qBAAqB;wBACrB,cAAc;wBACd,kBAAkB;wBAClB,cAAc;wBACd,oBAAoB;wBACpB,aAAa;wBACb,wBAAwB;wBACxB,aAAa;wBACb,cAAc;wBACd,mBAAmB;wBACnB,oBAAoB;wBACpB,kBAAkB;wBAClB,iBAAiB;wBACjB,mBAAmB;wBACnB,UAAU;wBACV,mBAAmB;wBACnB,kBAAkB;wBAClB,cAAc;wBACd,kBAAkB;wBAClB,iBAAiB;wBACjB,kBAAkB;wBAClB,qBAAqB;wBACrB,qBAAqB;wBACrB,kBAAkB;wBAClB,iBAAiB;wBACjB,gBAAgB;wBAChB,YAAY;wBACZ,0BAA0B;wBAC1B,iBAAiB;wBACjB,iBAAiB;wBACjB,kBAAkB;wBAClB,mBAAmB;wBACnB,cAAc;wBACd,gBAAgB;wBAChB,mBAAmB;wBACnB,cAAc;wBACd,YAAY;wBACZ,sBAAsB;wBACtB,qBAAqB;wBACrB,sBAAsB;wBACtB,yBAAyB;wBACzB,cAAc;wBACd,kBAAkB;wBAClB,kBAAkB;wBAClB,gBAAgB;wBAChB,qBAAqB;wBACrB,oBAAoB;wBACpB,mBAAmB;wBACnB,YAAY;wBACZ,cAAc;wBACd,cAAc;wBACd,iBAAiB;wBACjB,kBAAkB;wBAClB,uBAAuB;wBACvB,gBAAgB;qBACnB;oBACD,OAAO,EAAE;wBACL,YAAY;wBACZ,WAAW;wBACX,mBAAmB;wBACnB,gBAAgB;wBAChB,YAAY;wBACZ,YAAY;wBACZ,cAAc;wBACd,aAAa;wBACb,eAAe;wBACf,WAAW,CAAC,UAAU,CAAC,UAAU,EAAE,IAAI,CAAC;wBACxC,mBAAmB,CAAC,UAAU,EAAE;wBAChC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC;qBAChC;oBACH,OAAO,EAAE;wBACP,eAAe;wBACf,iBAAiB;wBACjB,aAAa;wBACb,aAAa;wBACb,kBAAkB;wBAClB,mBAAmB;wBACnB,aAAa;wBACb,oBAAoB;wBACpB,iBAAiB;wBACjB,qBAAqB;wBACrB,eAAe;wBACf,cAAc;wBACd,eAAe;wBACf,gBAAgB;wBAChB,uBAAuB;wBACvB,oBAAoB;wBACpB,qBAAqB;wBACrB,cAAc;wBACd,kBAAkB;wBAClB,cAAc;wBACd,oBAAoB;wBACpB,aAAa;wBACb,cAAc;wBACd,mBAAmB;wBACnB,oBAAoB;wBACpB,kBAAkB;wBAClB,iBAAiB;wBACjB,mBAAmB;wBACnB,mBAAmB;wBACnB,UAAU;wBACV,kBAAkB;wBAClB,cAAc;wBACd,kBAAkB;wBAClB,iBAAiB;wBACjB,kBAAkB;wBAClB,qBAAqB;wBACrB,qBAAqB;wBACrB,kBAAkB;wBAClB,iBAAiB;wBACjB,gBAAgB;wBAChB,YAAY;wBACZ,0BAA0B;wBAC1B,iBAAiB;wBACjB,iBAAiB;wBACjB,mBAAmB;wBACnB,cAAc;wBACd,gBAAgB;wBAChB,mBAAmB;wBACnB,cAAc;wBACd,YAAY;wBACZ,sBAAsB;wBACtB,qBAAqB;wBACrB,sBAAsB;wBACtB,cAAc;wBACd,kBAAkB;wBAClB,kBAAkB;wBAClB,gBAAgB;wBAChB,qBAAqB;wBACrB,oBAAoB;wBACpB,mBAAmB;wBACnB,YAAY;qBACb;oBACC,SAAS,EAAE;wBACP,mBAAmB;wBACnB;4BACI,OAAO,EAAE,iBAAiB;4BAC1B,QAAQ,EAAE,uBAAuB;4BACjC,KAAK,EAAE,IAAI;yBACd;qBACJ;iBACJ;;;MCzQY,YAAY;;;MCAZ,aAAa;;;MCCb,SAAS;;;MCCT,OAAO;;;MCFP,QAAQ;;;MCAR,QAAQ;CAYpB;IAEW;AAAZ,WAAY,UAAU;IAClB,2CAAQ,CAAA;IACR,+CAAU,CAAA;IACV,2CAAQ,CAAA;IACR,2CAAQ,CAAA;AACZ,CAAC,EALW,UAAU,KAAV,UAAU,QAKrB;MAEY,gBAAgB;CAwB5B;MAKY,aAAa;CAIzB;MACY,aAAa;CAOzB;MACY,UAAU;;;MC1DV,WAAW;IAEtB,iBAAiB;;wGAFN,WAAW;4GAAX,WAAW,cAFV,MAAM;2FAEP,WAAW;kBAHvB,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;MCGY,wBAAwB;IAInC,YAAoB,WAAwB;QAAxB,gBAAW,GAAX,WAAW,CAAa;QAH5C,eAAU,GAAiB,IAAI,CAAC;QAChC,qBAAgB,GAAG,KAAK,CAAC;QACzB,cAAS,GAAG,KAAK,CAAC;KAGjB;IAED,oBAAoB,CAAC,GAAG;QACtB,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,IAAI,CAAC,mBAAmB,EAAE,CAAC;SAC5B;QACD,IAAI,CAAC,UAAU,GAAG,QAAQ,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,SAAS,CAAE;YAC/C,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,SAAS,EAAE,CAAC,IAAI,CAAE,CAAC,IAAS;gBACpD,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;oBACzB,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;oBAC7B,IAAI,CAAC,mBAAmB,EAAE,CAAC;iBAC5B;aACF,CAAC,CAAC;SACJ,CAAC,CAAC;QACH,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;KACvB;IAED,mBAAmB;QACjB,IAAI,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC;QAC9B,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;KACxB;;qHA1BU,wBAAwB;yHAAxB,wBAAwB,cAFvB,MAAM;2FAEP,wBAAwB;kBAHpC,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;MCKY,aAAa;IAwBxB,YACU,mBAAyC;QAAzC,wBAAmB,GAAnB,mBAAmB,CAAsB;QAtB3C,iBAAY,GAAG,KAAK,CAAC;QACrB,eAAU,GAAG,KAAK,CAAC;QAanB,eAAU,GAAG,IAAI,eAAe,CAAM,EAAE,CAAC,CAAC;QAK1C,kBAAa,GAAG,IAAI,OAAO,EAAO,CAAC;KAItC;IAxBL,IAAI,WAAW,KAAc,OAAO,IAAI,CAAC,YAAY,CAAC,EAAE;IAIxD,IAAW,GAAG,KAAa,OAAO,IAAI,CAAC,UAAU,CAAC,EAAE;IAGpD,IAAW,IAAI,KAAa,OAAO,IAAI,CAAC,WAAW,CAAC,EAAE;IAKtD,IAAI,SAAS;QACX,OAAO,IAAI,CAAC,UAAU,CAAC,YAAY,EAAE,CAAC;KACvC;IAGD,IAAI,YAAY;QACd,OAAO,IAAI,CAAC,aAAa,CAAC,YAAY,EAAE,CAAC;KAC1C;IAOD,WAAW;KACV;IAED,KAAK,CAAC,GAAW,EAAE,IAAY;QAC7B,IAAI,IAAI,CAAC,UAAU,EAAE;YAAE,OAAO;SAAE;QAChC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC;QACtB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QACxB,IAAI,CAAC,OAAO,EAAE,CAAC;KAChB;IAEO,OAAO;QACb,IAAI,IAAI,CAAC,WAAW,EAAE;YAAE,OAAO;SAAE;QACjC,OAAO,CAAC,GAAG,CAAC,iBAAiB,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC;QACzC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,EAAE,EAAE,CAAQ,CAAC;QACzE,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;KAC1B;IAEO,SAAS;QACf,IAAI,CAAC,UAAU,CAAC,kBAAkB,EAAE,CAAC;QACrC,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,SAAS,EAAE,CAAC,IAAI;YACjC,IAAI,CAAC,IAAI;gBAAE,OAAO;YAClB,OAAO,CAAC,GAAG,CAAC,gBAAgB,EAAE,IAAI,CAAC,CAAC;YACpC,IAAI,CAAC,mBAAmB,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;YAC5C,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SAC5B,CAAC,CAAC;QACH,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,aAAa,EAAE,CAAC,IAAI;YACrC,OAAO,CAAC,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAC,CAAC;YACxC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SAC/B,CAAC,CAAC;KACJ;IAEO,SAAS;QACf,IAAI,IAAI,CAAC,UAAU,EAAE;YACnB,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,CAAC;SAC9B;QACD,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;KAC3B;IAED,IAAI;QACF,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;KACrC;;0GAtEU,aAAa;8GAAb,aAAa,cAFZ,MAAM;2FAEP,aAAa;kBAHzB,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;MCVY,GAAG;CAIb;MAEY,OAAO;IAApB;QAME,SAAI,GAAY,CAAC,CAAC;KACnB;;;ACbH;;;;;;"}